diff --git a/404.html b/404.html new file mode 100644 index 0000000..af08986 --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + + + + + + + + + E2E Cypress Cucumber Boilerplate Documentation + + + + + +
Skip to main content

404

Page not found

There’s nothing here.

+ + + diff --git a/LICENSE.html b/LICENSE.html new file mode 100644 index 0000000..72640cc --- /dev/null +++ b/LICENSE.html @@ -0,0 +1,40 @@ + + + + + + + + + + E2E Cypress Cucumber Boilerplate Documentation + + + + + +
Skip to main content

404

Page not found

That’s a Four-Oh-Four.

+ + + diff --git a/assets/404.html-DtOf0yaU.js b/assets/404.html-DtOf0yaU.js new file mode 100644 index 0000000..541a8f7 --- /dev/null +++ b/assets/404.html-DtOf0yaU.js @@ -0,0 +1 @@ +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as e,c as o,b as n}from"./app-DTNa3xTs.js";const a={},r=n("p",null,"404 Not Found",-1),s=[r];function c(l,_){return e(),o("div",null,s)}const m=t(a,[["render",c],["__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-BtsCI0_Y.js b/assets/LICENSE.html-BtsCI0_Y.js new file mode 100644 index 0000000..21abb36 --- /dev/null +++ b/assets/LICENSE.html-BtsCI0_Y.js @@ -0,0 +1,13 @@ +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{o as t,c as o,a as i}from"./app-DTNa3xTs.js";const n={},r=i(`
                             Apache License
+                       Version 2.0, January 2004
+                    http://www.apache.org/licenses/
+

TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

  1. Definitions.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

END OF TERMS AND CONDITIONS

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

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

Copyright [yyyy] [name of copyright owner]

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

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

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

`,10),a=[r];function s(c,h){return t(),o("div",null,a)}const u=e(n,[["render",s],["__file","LICENSE.html.vue"]]),p=JSON.parse('{"path":"/LICENSE","title":"","lang":"en-US","frontmatter":{},"headers":[],"git":{"createdTime":1711814833000,"updatedTime":1711814833000,"contributors":[{"name":"mahula","email":"lenzmath@posteo.de","commits":1}]},"readingTime":{"minutes":5.33,"words":1598},"filePathRelative":"LICENSE","localizedDate":"March 30, 2024","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{u as comp,p as data}; diff --git a/assets/SearchResult-DcGhwlAm.js b/assets/SearchResult-DcGhwlAm.js new file mode 100644 index 0000000..8fe27d1 --- /dev/null +++ b/assets/SearchResult-DcGhwlAm.js @@ -0,0 +1 @@ +import{u as B,f as Z,g as ee,h as M,i as se,j as ae,t as te,k as le,l as P,m as b,n as re,w as Y,p as a,q as ue,R as O,s as ie,v as oe,x as ne,y as _,z as U,A as ce,B as ve,C as pe,D as de,O as he,E as ye,F as me,P as ge,G as fe,H as He,I as C}from"./app-DTNa3xTs.js";const Re=["/LICENSE","/","/404.html"],Qe="SEARCH_PRO_QUERY_HISTORY",h=B(Qe,[]),ke=()=>{const{queryHistoryCount:t}=C,l=t>0;return{enabled:l,queryHistory:h,addQueryHistory:r=>{l&&(h.value.length{h.value=[...h.value.slice(0,r),...h.value.slice(r+1)]}}},T=t=>Re[t.id]+("anchor"in t?`#${t.anchor}`:""),we="SEARCH_PRO_RESULT_HISTORY",{resultHistoryCount:F}=C,y=B(we,[]),xe=()=>{const t=F>0;return{enabled:t,resultHistory:y,addResultHistory:l=>{if(t){const r={link:T(l),display:l.display};"header"in l&&(r.header=l.header),y.value.length{y.value=[...y.value.slice(0,l),...y.value.slice(l+1)]}}},Ce=t=>{const l=ce(),r=M(),q=ve(),i=P(!1),f=pe([]);return de(()=>{const{search:Q,terminate:m}=he(),k=()=>{f.value=[],i.value=!1},H=He(c=>{const R=c.join(" "),{searchFilter:S=d=>d,splitWord:D,suggestionsFilter:$,...g}=l.value;i.value=!0,R?Q(c.join(" "),r.value,g).then(d=>S(d,R,r.value,q.value)).then(d=>{f.value=d,i.value=!1}).catch(d=>{console.error(d),k()}):k()},C.searchDelay-C.suggestDelay);Y([t,r],([c])=>H(c),{immediate:!0}),ye(()=>{m()})}),{searching:i,results:f}};var Se=Z({name:"SearchResult",props:{queries:{type:Array,required:!0},isFocusing:Boolean},emits:["close","updateQuery"],setup(t,{emit:l}){const r=ee(),q=M(),i=se(ae),{enabled:f,addQueryHistory:Q,queryHistory:m,removeQueryHistory:k}=ke(),{enabled:H,resultHistory:c,addResultHistory:R,removeResultHistory:S}=xe(),D=f||H,$=te(t,"queries"),{results:g,searching:d}=Ce($),u=le({isQuery:!0,index:0}),v=P(0),p=P(0),j=b(()=>D&&(m.value.length>0||c.value.length>0)),E=b(()=>g.value.length>0),L=b(()=>g.value[v.value]||null),z=()=>{const{isQuery:e,index:s}=u;s===0?(u.isQuery=!e,u.index=e?c.value.length-1:m.value.length-1):u.index=s-1},G=()=>{const{isQuery:e,index:s}=u;s===(e?m.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:g.value.length-1,p.value=L.value.contents.length-1},V=()=>{v.value=v.value{p.value{p.value>0?p.value-=1:N()},A=e=>e.map(s=>me(s)?s:a(s[0],s[1])),W=e=>{if(e.type==="customField"){const s=ge[e.index]||"$content",[o,x=""]=fe(s)?s[q.value].split("$content"):s.split("$content");return e.display.map(n=>a("div",A([o,...n,x])))}return e.display.map(s=>a("div",A(s)))},w=()=>{v.value=0,p.value=0,l("updateQuery",""),l("close")};return re("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=L.value.contents[p.value];Q(t.queries.join(" ")),R(s),r.push(T(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",m.value[s]),e.preventDefault()):(r.push(c.value[s].link),w())}}}}),Y([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:!j.value}],id:"search-pro-results"},t.queries.length?d.value?a(ue,{hint:i.value.searching}):E.value?a("ul",{class:"search-pro-result-list"},g.value.map(({title:e,contents:s},o)=>{const x=v.value===o;return a("li",{class:["search-pro-result-list-item",{active:x}]},[a("div",{class:"search-pro-result-title"},e||i.value.defaultTitle),s.map((n,X)=>{const I=x&&p.value===X;return a(O,{to:T(n),class:["search-pro-result-item",{active:I,"aria-selected":I}],onClick:()=>{Q(t.queries.join(" ")),R(n),w()}},()=>[n.type==="text"?null:a(n.type==="title"?ie:n.type==="heading"?oe:ne,{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?j.value?[f?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),m.value.map((e,s)=>a("div",{class:["search-pro-result-item",{active:u.isQuery&&u.index===s}],onClick:()=>{l("updateQuery",e)}},[a(_,{class:"search-pro-result-type"}),a("div",{class:"search-pro-result-content"},e),a("button",{class:"search-pro-remove-icon",innerHTML:U,onClick:o=>{o.preventDefault(),o.stopPropagation(),k(s)}})]))])):null,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(O,{to:e.link,class:["search-pro-result-item",{active:!u.isQuery&&u.index===s}],onClick:()=>{w()}},()=>[a(_,{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:U,onClick:o=>{o.preventDefault(),o.stopPropagation(),S(s)}})]))])):null]:i.value.emptyHistory:i.value.emptyResult)}});export{Se as default}; diff --git a/assets/app-DTNa3xTs.js b/assets/app-DTNa3xTs.js new file mode 100644 index 0000000..a70de28 --- /dev/null +++ b/assets/app-DTNa3xTs.js @@ -0,0 +1,30 @@ +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["assets/LICENSE.html-BtsCI0_Y.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/index.html-C6-MpLlJ.js","assets/404.html-DtOf0yaU.js"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} +/** +* @vue/shared v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Vs(e,t){const n=new Set(e.split(","));return t?r=>n.has(r.toLowerCase()):r=>n.has(r)}const ve={},an=[],Ze=()=>{},Rc=()=>!1,Jn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ws=e=>e.startsWith("onUpdate:"),Se=Object.assign,Gs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ic=Object.prototype.hasOwnProperty,le=(e,t)=>Ic.call(e,t),ee=Array.isArray,Pn=e=>Fr(e)==="[object Map]",Mc=e=>Fr(e)==="[object Set]",te=e=>typeof e=="function",Ae=e=>typeof e=="string",$r=e=>typeof e=="symbol",me=e=>e!==null&&typeof e=="object",Zl=e=>(me(e)||te(e))&&te(e.then)&&te(e.catch),Oc=Object.prototype.toString,Fr=e=>Oc.call(e),Nc=e=>Fr(e).slice(8,-1),Hc=e=>Fr(e)==="[object Object]",Ks=e=>Ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,cn=Vs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Dr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},$c=/-(\w)/g,Je=Dr(e=>e.replace($c,(t,n)=>n?n.toUpperCase():"")),Fc=/\B([A-Z])/g,yn=Dr(e=>e.replace(Fc,"-$1").toLowerCase()),Qn=Dr(e=>e.charAt(0).toUpperCase()+e.slice(1)),es=Dr(e=>e?`on${Qn(e)}`:""),Mt=(e,t)=>!Object.is(e,t),ts=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Dc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Bc=e=>{const t=Ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Ro;const Yl=()=>Ro||(Ro=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Us(e){if(ee(e)){const t={};for(let n=0;n{if(n){const r=n.split(zc);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function qs(e){let t="";if(Ae(e))t=e;else if(ee(e))for(let n=0;n=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),Xt()}return this._dirtyLevel>=4}set dirty(t){this._dirtyLevel=t?4:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=Rt,n=Kt;try{return Rt=!0,Kt=this,this._runnings++,Io(this),this.fn()}finally{Mo(this),this._runnings--,Kt=n,Rt=t}}stop(){var t;this.active&&(Io(this),Mo(this),(t=this.onStop)==null||t.call(this),this.active=!1)}}function Yc(e){return e.value}function Io(e){e._trackId++,e._depsLength=0}function Mo(e){if(e.deps.length>e._depsLength){for(let t=e._depsLength;t{const n=new Map;return n.cleanup=e,n.computed=t,n},Lr=new WeakMap,Ut=Symbol(""),Es=Symbol("");function Be(e,t,n){if(Rt&&Kt){let r=Lr.get(e);r||Lr.set(e,r=new Map);let s=r.get(n);s||r.set(n,s=ra(()=>r.delete(n))),ta(Kt,s)}}function gt(e,t,n,r,s,o){const l=Lr.get(e);if(!l)return;let a=[];if(t==="clear")a=[...l.values()];else if(n==="length"&&ee(e)){const i=Number(r);l.forEach((u,f)=>{(f==="length"||!$r(f)&&f>=i)&&a.push(u)})}else switch(n!==void 0&&a.push(l.get(n)),t){case"add":ee(e)?Ks(n)&&a.push(l.get("length")):(a.push(l.get(Ut)),Pn(e)&&a.push(l.get(Es)));break;case"delete":ee(e)||(a.push(l.get(Ut)),Pn(e)&&a.push(l.get(Es)));break;case"set":Pn(e)&&a.push(l.get(Ut));break}Ys();for(const i of a)i&&na(i,4);Xs()}function Xc(e,t){var n;return(n=Lr.get(e))==null?void 0:n.get(t)}const Jc=Vs("__proto__,__v_isRef,__isVue"),sa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter($r)),Oo=Qc();function Qc(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=se(this);for(let o=0,l=this.length;o{e[t]=function(...n){Yt(),Ys();const r=se(this)[t].apply(this,n);return Xs(),Xt(),r}}),e}function eu(e){const t=se(this);return Be(t,"has",e),t.hasOwnProperty(e)}class oa{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?pu:ca:o?ia:aa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const l=ee(t);if(!s){if(l&&le(Oo,n))return Reflect.get(Oo,n,r);if(n==="hasOwnProperty")return eu}const a=Reflect.get(t,n,r);return($r(n)?sa.has(n):Jc(n))||(s||Be(t,"get",n),o)?a:Pe(a)?l&&Ks(n)?a:a.value:me(a)?s?tr(a):er(a):a}}class la extends oa{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];if(!this._isShallow){const i=pn(o);if(!Ar(r)&&!pn(r)&&(o=se(o),r=se(r)),!ee(t)&&Pe(o)&&!Pe(r))return i?!1:(o.value=r,!0)}const l=ee(t)&&Ks(n)?Number(n)e,Br=e=>Reflect.getPrototypeOf(e);function fr(e,t,n=!1,r=!1){e=e.__v_raw;const s=se(e),o=se(t);n||(Mt(t,o)&&Be(s,"get",t),Be(s,"get",o));const{has:l}=Br(s),a=r?Js:n?to:Bn;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 dr(e,t=!1){const n=this.__v_raw,r=se(n),s=se(e);return t||(Mt(e,s)&&Be(r,"has",e),Be(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function pr(e,t=!1){return e=e.__v_raw,!t&&Be(se(e),"iterate",Ut),Reflect.get(e,"size",e)}function No(e){e=se(e);const t=se(this);return Br(t).has.call(t,e)||(t.add(e),gt(t,"add",e,e)),this}function Ho(e,t){t=se(t);const n=se(this),{has:r,get:s}=Br(n);let o=r.call(n,e);o||(e=se(e),o=r.call(n,e));const l=s.call(n,e);return n.set(e,t),o?Mt(t,l)&>(n,"set",e,t):gt(n,"add",e,t),this}function $o(e){const t=se(this),{has:n,get:r}=Br(t);let s=n.call(t,e);s||(e=se(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&>(t,"delete",e,void 0),o}function Fo(){const e=se(this),t=e.size!==0,n=e.clear();return t&>(e,"clear",void 0,void 0),n}function hr(e,t){return function(r,s){const o=this,l=o.__v_raw,a=se(l),i=t?Js:e?to:Bn;return!e&&Be(a,"iterate",Ut),l.forEach((u,f)=>r.call(s,i(u),i(f),o))}}function vr(e,t,n){return function(...r){const s=this.__v_raw,o=se(s),l=Pn(o),a=e==="entries"||e===Symbol.iterator&&l,i=e==="keys"&&l,u=s[e](...r),f=n?Js:t?to:Bn;return!t&&Be(o,"iterate",i?Es:Ut),{next(){const{value:p,done:d}=u.next();return d?{value:p,done:d}:{value:a?[f(p[0]),f(p[1])]:f(p),done:d}},[Symbol.iterator](){return this}}}}function _t(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function ou(){const e={get(o){return fr(this,o)},get size(){return pr(this)},has:dr,add:No,set:Ho,delete:$o,clear:Fo,forEach:hr(!1,!1)},t={get(o){return fr(this,o,!1,!0)},get size(){return pr(this)},has:dr,add:No,set:Ho,delete:$o,clear:Fo,forEach:hr(!1,!0)},n={get(o){return fr(this,o,!0)},get size(){return pr(this,!0)},has(o){return dr.call(this,o,!0)},add:_t("add"),set:_t("set"),delete:_t("delete"),clear:_t("clear"),forEach:hr(!0,!1)},r={get(o){return fr(this,o,!0,!0)},get size(){return pr(this,!0)},has(o){return dr.call(this,o,!0)},add:_t("add"),set:_t("set"),delete:_t("delete"),clear:_t("clear"),forEach:hr(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=vr(o,!1,!1),n[o]=vr(o,!0,!1),t[o]=vr(o,!1,!0),r[o]=vr(o,!0,!0)}),[e,n,t,r]}const[lu,au,iu,cu]=ou();function Qs(e,t){const n=t?e?cu:iu:e?au:lu;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(le(n,s)&&s in r?n:r,s,o)}const uu={get:Qs(!1,!1)},fu={get:Qs(!1,!0)},du={get:Qs(!0,!1)},aa=new WeakMap,ia=new WeakMap,ca=new WeakMap,pu=new WeakMap;function hu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vu(e){return e.__v_skip||!Object.isExtensible(e)?0:hu(Nc(e))}function er(e){return pn(e)?e:eo(e,!1,nu,uu,aa)}function ua(e){return eo(e,!1,su,fu,ia)}function tr(e){return eo(e,!0,ru,du,ca)}function eo(e,t,n,r,s){if(!me(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const l=vu(e);if(l===0)return e;const a=new Proxy(e,l===2?r:n);return s.set(e,a),a}function un(e){return pn(e)?un(e.__v_raw):!!(e&&e.__v_isReactive)}function pn(e){return!!(e&&e.__v_isReadonly)}function Ar(e){return!!(e&&e.__v_isShallow)}function fa(e){return un(e)||pn(e)}function se(e){const t=e&&e.__v_raw;return t?se(t):e}function da(e){return Object.isExtensible(e)&&Tr(e,"__v_skip",!0),e}const Bn=e=>me(e)?er(e):e,to=e=>me(e)?tr(e):e;class pa{constructor(t,n,r,s){this.getter=t,this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new Zs(()=>t(this._value),()=>Rn(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=se(this);return(!t._cacheable||t.effect.dirty)&&Mt(t._value,t._value=t.effect.run())&&Rn(t,4),no(t),t.effect._dirtyLevel>=2&&Rn(t,2),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function mu(e,t,n=!1){let r,s;const o=te(e);return o?(r=e,s=Ze):(r=e.get,s=e.set),new pa(r,s,o||!s,n)}function no(e){var t;Rt&&Kt&&(e=se(e),ta(Kt,(t=e.dep)!=null?t:e.dep=ra(()=>e.dep=void 0,e instanceof pa?e:void 0)))}function Rn(e,t=4,n){e=se(e);const r=e.dep;r&&na(r,t)}function Pe(e){return!!(e&&e.__v_isRef===!0)}function X(e){return ha(e,!1)}function je(e){return ha(e,!0)}function ha(e,t){return Pe(e)?e:new gu(e,t)}class gu{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:se(t),this._value=n?t:Bn(t)}get value(){return no(this),this._value}set value(t){const n=this.__v_isShallow||Ar(t)||pn(t);t=n?t:se(t),Mt(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:Bn(t),Rn(this,4))}}function qt(e){return Pe(e)?e.value:e}const bu={get:(e,t,n)=>qt(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return Pe(s)&&!Pe(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function va(e){return un(e)?e:new Proxy(e,bu)}class yu{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>no(this),()=>Rn(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function ro(e){return new yu(e)}class wu{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Xc(se(this._object),this._key)}}class Cu{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function jr(e,t,n){return Pe(e)?e:te(e)?new Cu(e):me(e)&&arguments.length>1?_u(e,t,n):X(e)}function _u(e,t,n){const r=e[t];return Pe(r)?r:new wu(e,t,n)}/** +* @vue/runtime-core v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function It(e,t,n,r){try{return r?e(...r):e()}catch(s){nr(s,t,n)}}function Xe(e,t,n,r){if(te(e)){const o=It(e,t,n,r);return o&&Zl(o)&&o.catch(l=>{nr(l,t,n)}),o}const s=[];for(let o=0;o>>1,s=Ie[r],o=zn(s);oct&&Ie.splice(t,1)}function xu(e){ee(e)?fn.push(...e):(!xt||!xt.includes(e,e.allowRecurse?Vt+1:Vt))&&fn.push(e),ga()}function Do(e,t,n=jn?ct+1:0){for(;nzn(n)-zn(r));if(fn.length=0,xt){xt.push(...t);return}for(xt=t,Vt=0;Vte.id==null?1/0:e.id,Tu=(e,t)=>{const n=zn(e)-zn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function ba(e){Ss=!1,jn=!0,Ie.sort(Tu);try{for(ct=0;ctAe(v)?v.trim():v)),p&&(s=n.map(Dc))}let a,i=r[a=es(t)]||r[a=es(Je(t))];!i&&o&&(i=r[a=es(yn(t))]),i&&Xe(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,Xe(u,e,6,s)}}function ya(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=ya(u,t,!0);f&&(a=!0,Se(l,f))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!o&&!a?(me(e)&&r.set(e,null),null):(ee(o)?o.forEach(i=>l[i]=null):Se(l,o),me(e)&&r.set(e,l),l)}function Vr(e,t){return!e||!Jn(t)?!1:(t=t.slice(2).replace(/Once$/,""),le(e,t[0].toLowerCase()+t.slice(1))||le(e,yn(t))||le(e,t))}let Ye=null,wa=null;function Rr(e){const t=Ye;return Ye=e,wa=e&&e.type.__scopeId||null,t}function Au(e,t=Ye,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&Xo(-1);const o=Rr(t);let l;try{l=e(...s)}finally{Rr(o),r._d&&Xo(1)}return l};return r._n=!0,r._c=!0,r._d=!0,r}function ns(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[l],slots:a,attrs:i,emit:u,render:f,renderCache:p,data:d,setupState:v,ctx:g,inheritAttrs:_}=e;let y,b;const E=Rr(e);try{if(n.shapeFlag&4){const x=s||r,H=x;y=nt(f.call(H,x,p,o,v,d,g)),b=i}else{const x=t;y=nt(x.length>1?x(o,{attrs:i,slots:a,emit:u}):x(o,null)),b=t.props?i:Pu(i)}}catch(x){Hn.length=0,nr(x,e,1),y=xe(ft)}let w=y;if(b&&_!==!1){const x=Object.keys(b),{shapeFlag:H}=w;x.length&&H&7&&(l&&x.some(Ws)&&(b=Ru(b,l)),w=Ot(w,b))}return n.dirs&&(w=Ot(w),w.dirs=w.dirs?w.dirs.concat(n.dirs):n.dirs),n.transition&&(w.transition=n.transition),y=w,Rr(E),y}const Pu=e=>{let t;for(const n in e)(n==="class"||n==="style"||Jn(n))&&((t||(t={}))[n]=e[n]);return t},Ru=(e,t)=>{const n={};for(const r in e)(!Ws(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Iu(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?Bo(r,l,u):!!l;if(i&8){const f=t.dynamicProps;for(let p=0;pe.__isSuspense;function _a(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):xu(e)}const $u=Symbol.for("v-scx"),Fu=()=>_e($u);function Ea(e,t){return oo(e,null,t)}const mr={};function ae(e,t,n){return oo(e,t,n)}function oo(e,t,{immediate:n,deep:r,flush:s,once:o,onTrack:l,onTrigger:a}=ve){if(t&&o){const S=t;t=(...z)=>{S(...z),H()}}const i=Le,u=S=>r===!0?S:on(S,r===!1?1:void 0);let f,p=!1,d=!1;if(Pe(e)?(f=()=>e.value,p=Ar(e)):un(e)?(f=()=>u(e),p=!0):ee(e)?(d=!0,p=e.some(S=>un(S)||Ar(S)),f=()=>e.map(S=>{if(Pe(S))return S.value;if(un(S))return u(S);if(te(S))return It(S,i,2)})):te(e)?t?f=()=>It(e,i,2):f=()=>(v&&v(),Xe(e,i,3,[g])):f=Ze,t&&r){const S=f;f=()=>on(S())}let v,g=S=>{v=w.onStop=()=>{It(S,i,4),v=w.onStop=void 0}},_;if(or)if(g=Ze,t?n&&Xe(t,i,3,[f(),d?[]:void 0,g]):f(),s==="sync"){const S=Fu();_=S.__watcherHandles||(S.__watcherHandles=[])}else return Ze;let y=d?new Array(e.length).fill(mr):mr;const b=()=>{if(!(!w.active||!w.dirty))if(t){const S=w.run();(r||p||(d?S.some((z,$)=>Mt(z,y[$])):Mt(S,y)))&&(v&&v(),Xe(t,i,3,[S,y===mr?void 0:d&&y[0]===mr?[]:y,g]),y=S)}else w.run()};b.allowRecurse=!!t;let E;s==="sync"?E=b:s==="post"?E=()=>He(b,i&&i.suspense):(b.pre=!0,i&&(b.id=i.uid),E=()=>zr(b));const w=new Zs(f,Ze,E),x=Jl(),H=()=>{w.stop(),x&&Gs(x.effects,w)};return t?n?b():y=w.run():s==="post"?He(w.run.bind(w),i&&i.suspense):w.run(),_&&_.push(H),H}function Du(e,t,n){const r=this.proxy,s=Ae(e)?e.includes(".")?Sa(r,e):()=>r[e]:e.bind(r,r);let o;te(t)?o=t:(o=t.handler,n=t);const l=sr(this),a=oo(s,o.bind(r),n);return l(),a}function Sa(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s0){if(n>=t)return e;n++}if(r=r||new Set,r.has(e))return e;if(r.add(e),Pe(e))on(e.value,t,n,r);else if(ee(e))for(let s=0;s{on(s,t,n,r)});else if(Hc(e))for(const s in e)on(e[s],t,n,r);return e}function it(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let l=0;l{e.isMounted=!0}),Ra(()=>{e.isUnmounting=!0}),e}const Ue=[Function,Array],xa={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ue,onEnter:Ue,onAfterEnter:Ue,onEnterCancelled:Ue,onBeforeLeave:Ue,onLeave:Ue,onAfterLeave:Ue,onLeaveCancelled:Ue,onBeforeAppear:Ue,onAppear:Ue,onAfterAppear:Ue,onAppearCancelled:Ue},Bu={name:"BaseTransition",props:xa,setup(e,{slots:t}){const n=wn(),r=ka();return()=>{const s=t.default&&lo(t.default(),!0);if(!s||!s.length)return;let o=s[0];if(s.length>1){for(const d of s)if(d.type!==ft){o=d;break}}const l=se(e),{mode:a}=l;if(r.isLeaving)return rs(o);const i=zo(o);if(!i)return rs(o);const u=Vn(i,l,r,n);Wn(i,u);const f=n.subTree,p=f&&zo(f);if(p&&p.type!==ft&&!Wt(i,p)){const d=Vn(p,l,r,n);if(Wn(p,d),a==="out-in")return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&(n.effect.dirty=!0,n.update())},rs(o);a==="in-out"&&i.type!==ft&&(d.delayLeave=(v,g,_)=>{const y=Ta(r,p);y[String(p.key)]=p,v[Tt]=()=>{g(),v[Tt]=void 0,delete u.delayedLeave},u.delayedLeave=_})}return o}}},ju=Bu;function Ta(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 Vn(e,t,n,r){const{appear:s,mode:o,persisted:l=!1,onBeforeEnter:a,onEnter:i,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:d,onAfterLeave:v,onLeaveCancelled:g,onBeforeAppear:_,onAppear:y,onAfterAppear:b,onAppearCancelled:E}=t,w=String(e.key),x=Ta(n,e),H=($,q)=>{$&&Xe($,r,9,q)},S=($,q)=>{const R=q[1];H($,q),ee($)?$.every(Z=>Z.length<=1)&&R():$.length<=1&&R()},z={mode:o,persisted:l,beforeEnter($){let q=a;if(!n.isMounted)if(s)q=_||a;else return;$[Tt]&&$[Tt](!0);const R=x[w];R&&Wt(e,R)&&R.el[Tt]&&R.el[Tt](),H(q,[$])},enter($){let q=i,R=u,Z=f;if(!n.isMounted)if(s)q=y||i,R=b||u,Z=E||f;else return;let O=!1;const J=$[gr]=we=>{O||(O=!0,we?H(Z,[$]):H(R,[$]),z.delayedLeave&&z.delayedLeave(),$[gr]=void 0)};q?S(q,[$,J]):J()},leave($,q){const R=String(e.key);if($[gr]&&$[gr](!0),n.isUnmounting)return q();H(p,[$]);let Z=!1;const O=$[Tt]=J=>{Z||(Z=!0,q(),J?H(g,[$]):H(v,[$]),$[Tt]=void 0,x[R]===e&&delete x[R])};x[R]=e,d?S(d,[$,O]):O()},clone($){return Vn($,t,n,r)}};return z}function rs(e){if(rr(e))return e=Ot(e),e.children=null,e}function zo(e){return rr(e)?e.children?e.children[0]:void 0:e}function Wn(e,t){e.shapeFlag&6&&e.component?Wn(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 lo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function La(e){te(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:l=!0,onError:a}=e;let i=null,u,f=0;const p=()=>(f++,i=null,d()),d=()=>{let v;return i||(v=i=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),a)return new Promise((_,y)=>{a(g,()=>_(p()),()=>y(g),f+1)});throw g}).then(g=>v!==i&&i?i:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),u=g,g)))};return U({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return u},setup(){const v=Le;if(u)return()=>ss(u,v);const g=E=>{i=null,nr(E,v,13,!r)};if(l&&v.suspense||or)return d().then(E=>()=>ss(E,v)).catch(E=>(g(E),()=>r?xe(r,{error:E}):null));const _=X(!1),y=X(),b=X(!!s);return s&&setTimeout(()=>{b.value=!1},s),o!=null&&setTimeout(()=>{if(!_.value&&!y.value){const E=new Error(`Async component timed out after ${o}ms.`);g(E),y.value=E}},o),d().then(()=>{_.value=!0,v.parent&&rr(v.parent.vnode)&&(v.parent.effect.dirty=!0,zr(v.parent.update))}).catch(E=>{g(E),y.value=E}),()=>{if(_.value&&u)return ss(u,v);if(y.value&&r)return xe(r,{error:y.value});if(n&&!b.value)return xe(n)}}})}function ss(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,l=xe(e,r,s);return l.ref=n,l.ce=o,delete t.vnode.ce,l}const rr=e=>e.type.__isKeepAlive;function zu(e,t){Aa(e,"a",t)}function Vu(e,t){Aa(e,"da",t)}function Aa(e,t,n=Le){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(Wr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)rr(s.parent.vnode)&&Wu(r,t,n,s),s=s.parent}}function Wu(e,t,n,r){const s=Wr(t,e,r,!0);Jt(()=>{Gs(r[t],s)},n)}function Wr(e,t,n=Le,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...l)=>{if(n.isUnmounted)return;Yt();const a=sr(n),i=Xe(t,n,e,l);return a(),Xt(),i});return r?s.unshift(o):s.push(o),o}}const wt=e=>(t,n=Le)=>(!or||e==="sp")&&Wr(e,(...r)=>t(...r),n),Gu=wt("bm"),be=wt("m"),Ku=wt("bu"),Pa=wt("u"),Ra=wt("bum"),Jt=wt("um"),Uu=wt("sp"),qu=wt("rtg"),Zu=wt("rtc");function Yu(e,t=Le){Wr("ec",e,t)}const ks=e=>e?Ga(e)?uo(e)||e.proxy:ks(e.parent):null,Mn=Se(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=>ks(e.parent),$root:e=>ks(e.root),$emit:e=>e.emit,$options:e=>ao(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,zr(e.update)}),$nextTick:e=>e.n||(e.n=Ht.bind(e.proxy)),$watch:e=>Du.bind(e)}),os=(e,t)=>e!==ve&&!e.__isScriptSetup&&le(e,t),Xu={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:l,type:a,appContext:i}=e;let u;if(t[0]!=="$"){const v=l[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(os(r,t))return l[t]=1,r[t];if(s!==ve&&le(s,t))return l[t]=2,s[t];if((u=e.propsOptions[0])&&le(u,t))return l[t]=3,o[t];if(n!==ve&&le(n,t))return l[t]=4,n[t];xs&&(l[t]=0)}}const f=Mn[t];let p,d;if(f)return t==="$attrs"&&Be(e,"get",t),f(e);if((p=a.__cssModules)&&(p=p[t]))return p;if(n!==ve&&le(n,t))return l[t]=4,n[t];if(d=i.config.globalProperties,le(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return os(s,t)?(s[t]=n,!0):r!==ve&&le(r,t)?(r[t]=n,!0):le(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!==ve&&le(e,l)||os(t,l)||(a=o[0])&&le(a,l)||le(r,l)||le(Mn,l)||le(s.config.globalProperties,l)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:le(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Vo(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let xs=!0;function Ju(e){const t=ao(e),n=e.proxy,r=e.ctx;xs=!1,t.beforeCreate&&Wo(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:l,watch:a,provide:i,inject:u,created:f,beforeMount:p,mounted:d,beforeUpdate:v,updated:g,activated:_,deactivated:y,beforeDestroy:b,beforeUnmount:E,destroyed:w,unmounted:x,render:H,renderTracked:S,renderTriggered:z,errorCaptured:$,serverPrefetch:q,expose:R,inheritAttrs:Z,components:O,directives:J,filters:we}=t;if(u&&Qu(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);me(ne)&&(e.data=er(ne))}if(xs=!0,o)for(const ne in o){const W=o[ne],et=te(W)?W.bind(n,n):te(W.get)?W.get.bind(n,n):Ze,Ct=!te(W)&&te(W.set)?W.set.bind(n):Ze,lt=k({get:et,set:Ct});Object.defineProperty(r,ne,{enumerable:!0,configurable:!0,get:()=>lt.value,set:Ne=>lt.value=Ne})}if(a)for(const ne in a)Ia(a[ne],r,n,ne);if(i){const ne=te(i)?i.call(n):i;Reflect.ownKeys(ne).forEach(W=>{Zt(W,ne[W])})}f&&Wo(f,e,"c");function G(ne,W){ee(W)?W.forEach(et=>ne(et.bind(n))):W&&ne(W.bind(n))}if(G(Gu,p),G(be,d),G(Ku,v),G(Pa,g),G(zu,_),G(Vu,y),G(Yu,$),G(Zu,S),G(qu,z),G(Ra,E),G(Jt,x),G(Uu,q),ee(R))if(R.length){const ne=e.exposed||(e.exposed={});R.forEach(W=>{Object.defineProperty(ne,W,{get:()=>n[W],set:et=>n[W]=et})})}else e.exposed||(e.exposed={});H&&e.render===Ze&&(e.render=H),Z!=null&&(e.inheritAttrs=Z),O&&(e.components=O),J&&(e.directives=J)}function Qu(e,t,n=Ze){ee(e)&&(e=Ts(e));for(const r in e){const s=e[r];let o;me(s)?"default"in s?o=_e(s.from||r,s.default,!0):o=_e(s.from||r):o=_e(s),Pe(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:l=>o.value=l}):t[r]=o}}function Wo(e,t,n){Xe(ee(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ia(e,t,n,r){const s=r.includes(".")?Sa(n,r):()=>n[r];if(Ae(e)){const o=t[e];te(o)&&ae(s,o)}else if(te(e))ae(s,e.bind(n));else if(me(e))if(ee(e))e.forEach(o=>Ia(o,t,n,r));else{const o=te(e.handler)?e.handler.bind(n):t[e.handler];te(o)&&ae(s,o,e)}}function ao(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=>Ir(i,u,l,!0)),Ir(i,t,l)),me(t)&&o.set(t,i),i}function Ir(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Ir(e,o,n,!0),s&&s.forEach(l=>Ir(e,l,n,!0));for(const l in t)if(!(r&&l==="expose")){const a=ef[l]||n&&n[l];e[l]=a?a(e[l],t[l]):t[l]}return e}const ef={data:Go,props:Ko,emits:Ko,methods:Ln,computed:Ln,beforeCreate:Me,created:Me,beforeMount:Me,mounted:Me,beforeUpdate:Me,updated:Me,beforeDestroy:Me,beforeUnmount:Me,destroyed:Me,unmounted:Me,activated:Me,deactivated:Me,errorCaptured:Me,serverPrefetch:Me,components:Ln,directives:Ln,watch:nf,provide:Go,inject:tf};function Go(e,t){return t?e?function(){return Se(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function tf(e,t){return Ln(Ts(e),Ts(t))}function Ts(e){if(ee(e)){const t={};for(let n=0;n1)return n&&te(t)?t.call(r&&r.proxy):t}}function of(e,t,n,r=!1){const s={},o={};Tr(o,Gr,1),e.propsDefaults=Object.create(null),Oa(e,t,s,o);for(const l in e.propsOptions[0])l in s||(s[l]=void 0);n?e.props=r?s:ua(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function lf(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:l}}=e,a=se(s),[i]=e.propsOptions;let u=!1;if((r||l>0)&&!(l&16)){if(l&8){const f=e.vnode.dynamicProps;for(let p=0;p{i=!0;const[d,v]=Na(p,t,!0);Se(l,d),v&&a.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!i)return me(e)&&r.set(e,an),an;if(ee(o))for(let f=0;f-1,v[1]=_<0||g<_,(g>-1||le(v,"default"))&&a.push(p)}}}const u=[l,a];return me(e)&&r.set(e,u),u}function Uo(e){return e[0]!=="$"&&!cn(e)}function qo(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function Zo(e,t){return qo(e)===qo(t)}function Yo(e,t){return ee(t)?t.findIndex(n=>Zo(n,e)):te(t)&&Zo(t,e)?0:-1}const Ha=e=>e[0]==="_"||e==="$stable",io=e=>ee(e)?e.map(nt):[nt(e)],af=(e,t,n)=>{if(t._n)return t;const r=Au((...s)=>io(t(...s)),n);return r._c=!1,r},$a=(e,t,n)=>{const r=e._ctx;for(const s in e){if(Ha(s))continue;const o=e[s];if(te(o))t[s]=af(s,o,r);else if(o!=null){const l=io(o);t[s]=()=>l}}},Fa=(e,t)=>{const n=io(t);e.slots.default=()=>n},cf=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=se(t),Tr(t,"_",n)):$a(t,e.slots={})}else e.slots={},t&&Fa(e,t);Tr(e.slots,Gr,1)},uf=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,l=ve;if(r.shapeFlag&32){const a=t._;a?n&&a===1?o=!1:(Se(s,t),!n&&a===1&&delete s._):(o=!t.$stable,$a(t,s)),l=t}else t&&(Fa(e,t),l={default:1});if(o)for(const a in s)!Ha(a)&&l[a]==null&&delete s[a]};function Mr(e,t,n,r,s=!1){if(ee(e)){e.forEach((d,v)=>Mr(d,t&&(ee(t)?t[v]:t),n,r,s));return}if(In(r)&&!s)return;const o=r.shapeFlag&4?uo(r.component)||r.component.proxy:r.el,l=s?null:o,{i:a,r:i}=e,u=t&&t.r,f=a.refs===ve?a.refs={}:a.refs,p=a.setupState;if(u!=null&&u!==i&&(Ae(u)?(f[u]=null,le(p,u)&&(p[u]=null)):Pe(u)&&(u.value=null)),te(i))It(i,a,12,[l,f]);else{const d=Ae(i),v=Pe(i);if(d||v){const g=()=>{if(e.f){const _=d?le(p,i)?p[i]:f[i]:i.value;s?ee(_)&&Gs(_,o):ee(_)?_.includes(o)||_.push(o):d?(f[i]=[o],le(p,i)&&(p[i]=f[i])):(i.value=[o],e.k&&(f[e.k]=i.value))}else d?(f[i]=l,le(p,i)&&(p[i]=l)):v&&(i.value=l,e.k&&(f[e.k]=l))};l?(g.id=-1,He(g,n)):g()}}}let Et=!1;const ff=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",df=e=>e.namespaceURI.includes("MathML"),br=e=>{if(ff(e))return"svg";if(df(e))return"mathml"},yr=e=>e.nodeType===8;function pf(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:l,remove:a,insert:i,createComment:u}}=e,f=(w,x)=>{if(!x.hasChildNodes()){n(null,w,x),Pr(),x._vnode=w;return}Et=!1,p(x.firstChild,w,null,null,null),Pr(),x._vnode=w,Et&&console.error("Hydration completed but contains mismatches.")},p=(w,x,H,S,z,$=!1)=>{const q=yr(w)&&w.data==="[",R=()=>_(w,x,H,S,z,q),{type:Z,ref:O,shapeFlag:J,patchFlag:we}=x;let Ce=w.nodeType;x.el=w,we===-2&&($=!1,x.dynamicChildren=null);let G=null;switch(Z){case hn:Ce!==3?x.children===""?(i(x.el=s(""),l(w),w),G=w):G=R():(w.data!==x.children&&(Et=!0,w.data=x.children),G=o(w));break;case ft:E(w)?(G=o(w),b(x.el=w.content.firstChild,w,H)):Ce!==8||q?G=R():G=o(w);break;case Nn:if(q&&(w=o(w),Ce=w.nodeType),Ce===1||Ce===3){G=w;const ne=!x.children.length;for(let W=0;W{$=$||!!x.dynamicChildren;const{type:q,props:R,patchFlag:Z,shapeFlag:O,dirs:J,transition:we}=x,Ce=q==="input"||q==="option";if(Ce||Z!==-1){J&&it(x,null,H,"created");let G=!1;if(E(w)){G=Da(S,we)&&H&&H.vnode.props&&H.vnode.props.appear;const W=w.content.firstChild;G&&we.beforeEnter(W),b(W,w,H),x.el=w=W}if(O&16&&!(R&&(R.innerHTML||R.textContent))){let W=v(w.firstChild,x,w,H,S,z,$);for(;W;){Et=!0;const et=W;W=W.nextSibling,a(et)}}else O&8&&w.textContent!==x.children&&(Et=!0,w.textContent=x.children);if(R)if(Ce||!$||Z&48)for(const W in R)(Ce&&(W.endsWith("value")||W==="indeterminate")||Jn(W)&&!cn(W)||W[0]===".")&&r(w,W,null,R[W],void 0,void 0,H);else R.onClick&&r(w,"onClick",null,R.onClick,void 0,void 0,H);let ne;(ne=R&&R.onVnodeBeforeMount)&&qe(ne,H,x),J&&it(x,null,H,"beforeMount"),((ne=R&&R.onVnodeMounted)||J||G)&&_a(()=>{ne&&qe(ne,H,x),G&&we.enter(w),J&&it(x,null,H,"mounted")},S)}return w.nextSibling},v=(w,x,H,S,z,$,q)=>{q=q||!!x.dynamicChildren;const R=x.children,Z=R.length;for(let O=0;O{const{slotScopeIds:q}=x;q&&(z=z?z.concat(q):q);const R=l(w),Z=v(o(w),x,R,H,S,z,$);return Z&&yr(Z)&&Z.data==="]"?o(x.anchor=Z):(Et=!0,i(x.anchor=u("]"),R,Z),Z)},_=(w,x,H,S,z,$)=>{if(Et=!0,x.el=null,$){const Z=y(w);for(;;){const O=o(w);if(O&&O!==Z)a(O);else break}}const q=o(w),R=l(w);return a(w),n(null,x,R,q,H,S,br(R),z),q},y=(w,x="[",H="]")=>{let S=0;for(;w;)if(w=o(w),w&&yr(w)&&(w.data===x&&S++,w.data===H)){if(S===0)return o(w);S--}return w},b=(w,x,H)=>{const S=x.parentNode;S&&S.replaceChild(w,x);let z=H;for(;z;)z.vnode.el===x&&(z.vnode.el=z.subTree.el=w),z=z.parent},E=w=>w.nodeType===1&&w.tagName.toLowerCase()==="template";return[f,p]}const He=_a;function hf(e){return vf(e,pf)}function vf(e,t){const n=Yl();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:l,createText:a,createComment:i,setText:u,setElementText:f,parentNode:p,nextSibling:d,setScopeId:v=Ze,insertStaticContent:g}=e,_=(h,m,C,A=null,T=null,M=null,D=void 0,I=null,N=!!m.dynamicChildren)=>{if(h===m)return;h&&!Wt(h,m)&&(A=L(h),Ne(h,T,M,!0),h=null),m.patchFlag===-2&&(N=!1,m.dynamicChildren=null);const{type:P,ref:j,shapeFlag:Y}=m;switch(P){case hn:y(h,m,C,A);break;case ft:b(h,m,C,A);break;case Nn:h==null&&E(m,C,A,D);break;case We:O(h,m,C,A,T,M,D,I,N);break;default:Y&1?H(h,m,C,A,T,M,D,I,N):Y&6?J(h,m,C,A,T,M,D,I,N):(Y&64||Y&128)&&P.process(h,m,C,A,T,M,D,I,N,V)}j!=null&&T&&Mr(j,h&&h.ref,M,m||h,!m)},y=(h,m,C,A)=>{if(h==null)r(m.el=a(m.children),C,A);else{const T=m.el=h.el;m.children!==h.children&&u(T,m.children)}},b=(h,m,C,A)=>{h==null?r(m.el=i(m.children||""),C,A):m.el=h.el},E=(h,m,C,A)=>{[h.el,h.anchor]=g(h.children,m,C,A,h.el,h.anchor)},w=({el:h,anchor:m},C,A)=>{let T;for(;h&&h!==m;)T=d(h),r(h,C,A),h=T;r(m,C,A)},x=({el:h,anchor:m})=>{let C;for(;h&&h!==m;)C=d(h),s(h),h=C;s(m)},H=(h,m,C,A,T,M,D,I,N)=>{m.type==="svg"?D="svg":m.type==="math"&&(D="mathml"),h==null?S(m,C,A,T,M,D,I,N):q(h,m,T,M,D,I,N)},S=(h,m,C,A,T,M,D,I)=>{let N,P;const{props:j,shapeFlag:Y,transition:K,dirs:Q}=h;if(N=h.el=l(h.type,M,j&&j.is,j),Y&8?f(N,h.children):Y&16&&$(h.children,N,null,A,T,ls(h,M),D,I),Q&&it(h,null,A,"created"),z(N,h,h.scopeId,D,A),j){for(const ue in j)ue!=="value"&&!cn(ue)&&o(N,ue,null,j[ue],M,h.children,A,T,Re);"value"in j&&o(N,"value",null,j.value,M),(P=j.onVnodeBeforeMount)&&qe(P,A,h)}Q&&it(h,null,A,"beforeMount");const re=Da(T,K);re&&K.beforeEnter(N),r(N,m,C),((P=j&&j.onVnodeMounted)||re||Q)&&He(()=>{P&&qe(P,A,h),re&&K.enter(N),Q&&it(h,null,A,"mounted")},T)},z=(h,m,C,A,T)=>{if(C&&v(h,C),A)for(let M=0;M{for(let P=N;P{const I=m.el=h.el;let{patchFlag:N,dynamicChildren:P,dirs:j}=m;N|=h.patchFlag&16;const Y=h.props||ve,K=m.props||ve;let Q;if(C&&Bt(C,!1),(Q=K.onVnodeBeforeUpdate)&&qe(Q,C,m,h),j&&it(m,h,C,"beforeUpdate"),C&&Bt(C,!0),P?R(h.dynamicChildren,P,I,C,A,ls(m,T),M):D||W(h,m,I,null,C,A,ls(m,T),M,!1),N>0){if(N&16)Z(I,m,Y,K,C,A,T);else if(N&2&&Y.class!==K.class&&o(I,"class",null,K.class,T),N&4&&o(I,"style",Y.style,K.style,T),N&8){const re=m.dynamicProps;for(let ue=0;ue{Q&&qe(Q,C,m,h),j&&it(m,h,C,"updated")},A)},R=(h,m,C,A,T,M,D)=>{for(let I=0;I{if(C!==A){if(C!==ve)for(const I in C)!cn(I)&&!(I in A)&&o(h,I,C[I],null,D,m.children,T,M,Re);for(const I in A){if(cn(I))continue;const N=A[I],P=C[I];N!==P&&I!=="value"&&o(h,I,P,N,D,m.children,T,M,Re)}"value"in A&&o(h,"value",C.value,A.value,D)}},O=(h,m,C,A,T,M,D,I,N)=>{const P=m.el=h?h.el:a(""),j=m.anchor=h?h.anchor:a("");let{patchFlag:Y,dynamicChildren:K,slotScopeIds:Q}=m;Q&&(I=I?I.concat(Q):Q),h==null?(r(P,C,A),r(j,C,A),$(m.children||[],C,j,T,M,D,I,N)):Y>0&&Y&64&&K&&h.dynamicChildren?(R(h.dynamicChildren,K,C,T,M,D,I),(m.key!=null||T&&m===T.subTree)&&Ba(h,m,!0)):W(h,m,C,j,T,M,D,I,N)},J=(h,m,C,A,T,M,D,I,N)=>{m.slotScopeIds=I,h==null?m.shapeFlag&512?T.ctx.activate(m,C,A,D,N):we(m,C,A,T,M,D,N):Ce(h,m,N)},we=(h,m,C,A,T,M,D)=>{const I=h.component=kf(h,A,T);if(rr(h)&&(I.ctx.renderer=V),xf(I),I.asyncDep){if(T&&T.registerDep(I,G),!h.el){const N=I.subTree=xe(ft);b(null,N,m,C)}}else G(I,h,m,C,T,M,D)},Ce=(h,m,C)=>{const A=m.component=h.component;if(Iu(h,m,C))if(A.asyncDep&&!A.asyncResolved){ne(A,m,C);return}else A.next=m,ku(A.update),A.effect.dirty=!0,A.update();else m.el=h.el,A.vnode=m},G=(h,m,C,A,T,M,D)=>{const I=()=>{if(h.isMounted){let{next:j,bu:Y,u:K,parent:Q,vnode:re}=h;{const rn=ja(h);if(rn){j&&(j.el=re.el,ne(h,j,D)),rn.asyncDep.then(()=>{h.isUnmounted||I()});return}}let ue=j,he;Bt(h,!1),j?(j.el=re.el,ne(h,j,D)):j=re,Y&&ts(Y),(he=j.props&&j.props.onVnodeBeforeUpdate)&&qe(he,Q,j,re),Bt(h,!0);const Te=ns(h),tt=h.subTree;h.subTree=Te,_(tt,Te,p(tt.el),L(tt),h,T,M),j.el=Te.el,ue===null&&Mu(h,Te.el),K&&He(K,T),(he=j.props&&j.props.onVnodeUpdated)&&He(()=>qe(he,Q,j,re),T)}else{let j;const{el:Y,props:K}=m,{bm:Q,m:re,parent:ue}=h,he=In(m);if(Bt(h,!1),Q&&ts(Q),!he&&(j=K&&K.onVnodeBeforeMount)&&qe(j,ue,m),Bt(h,!0),Y&&pe){const Te=()=>{h.subTree=ns(h),pe(Y,h.subTree,h,T,null)};he?m.type.__asyncLoader().then(()=>!h.isUnmounted&&Te()):Te()}else{const Te=h.subTree=ns(h);_(null,Te,C,A,h,T,M),m.el=Te.el}if(re&&He(re,T),!he&&(j=K&&K.onVnodeMounted)){const Te=m;He(()=>qe(j,ue,Te),T)}(m.shapeFlag&256||ue&&In(ue.vnode)&&ue.vnode.shapeFlag&256)&&h.a&&He(h.a,T),h.isMounted=!0,m=C=A=null}},N=h.effect=new Zs(I,Ze,()=>zr(P),h.scope),P=h.update=()=>{N.dirty&&N.run()};P.id=h.uid,Bt(h,!0),P()},ne=(h,m,C)=>{m.component=h;const A=h.vnode.props;h.vnode=m,h.next=null,lf(h,m.props,A,C),uf(h,m.children,C),Yt(),Do(h),Xt()},W=(h,m,C,A,T,M,D,I,N=!1)=>{const P=h&&h.children,j=h?h.shapeFlag:0,Y=m.children,{patchFlag:K,shapeFlag:Q}=m;if(K>0){if(K&128){Ct(P,Y,C,A,T,M,D,I,N);return}else if(K&256){et(P,Y,C,A,T,M,D,I,N);return}}Q&8?(j&16&&Re(P,T,M),Y!==P&&f(C,Y)):j&16?Q&16?Ct(P,Y,C,A,T,M,D,I,N):Re(P,T,M,!0):(j&8&&f(C,""),Q&16&&$(Y,C,A,T,M,D,I,N))},et=(h,m,C,A,T,M,D,I,N)=>{h=h||an,m=m||an;const P=h.length,j=m.length,Y=Math.min(P,j);let K;for(K=0;Kj?Re(h,T,M,!0,!1,Y):$(m,C,A,T,M,D,I,N,Y)},Ct=(h,m,C,A,T,M,D,I,N)=>{let P=0;const j=m.length;let Y=h.length-1,K=j-1;for(;P<=Y&&P<=K;){const Q=h[P],re=m[P]=N?Lt(m[P]):nt(m[P]);if(Wt(Q,re))_(Q,re,C,null,T,M,D,I,N);else break;P++}for(;P<=Y&&P<=K;){const Q=h[Y],re=m[K]=N?Lt(m[K]):nt(m[K]);if(Wt(Q,re))_(Q,re,C,null,T,M,D,I,N);else break;Y--,K--}if(P>Y){if(P<=K){const Q=K+1,re=QK)for(;P<=Y;)Ne(h[P],T,M,!0),P++;else{const Q=P,re=P,ue=new Map;for(P=re;P<=K;P++){const ze=m[P]=N?Lt(m[P]):nt(m[P]);ze.key!=null&&ue.set(ze.key,P)}let he,Te=0;const tt=K-re+1;let rn=!1,Lo=0;const Sn=new Array(tt);for(P=0;P=tt){Ne(ze,T,M,!0);continue}let at;if(ze.key!=null)at=ue.get(ze.key);else for(he=re;he<=K;he++)if(Sn[he-re]===0&&Wt(ze,m[he])){at=he;break}at===void 0?Ne(ze,T,M,!0):(Sn[at-re]=P+1,at>=Lo?Lo=at:rn=!0,_(ze,m[at],C,null,T,M,D,I,N),Te++)}const Ao=rn?mf(Sn):an;for(he=Ao.length-1,P=tt-1;P>=0;P--){const ze=re+P,at=m[ze],Po=ze+1{const{el:M,type:D,transition:I,children:N,shapeFlag:P}=h;if(P&6){lt(h.component.subTree,m,C,A);return}if(P&128){h.suspense.move(m,C,A);return}if(P&64){D.move(h,m,C,V);return}if(D===We){r(M,m,C);for(let Y=0;YI.enter(M),T);else{const{leave:Y,delayLeave:K,afterLeave:Q}=I,re=()=>r(M,m,C),ue=()=>{Y(M,()=>{re(),Q&&Q()})};K?K(M,re,ue):ue()}else r(M,m,C)},Ne=(h,m,C,A=!1,T=!1)=>{const{type:M,props:D,ref:I,children:N,dynamicChildren:P,shapeFlag:j,patchFlag:Y,dirs:K}=h;if(I!=null&&Mr(I,null,C,h,!0),j&256){m.ctx.deactivate(h);return}const Q=j&1&&K,re=!In(h);let ue;if(re&&(ue=D&&D.onVnodeBeforeUnmount)&&qe(ue,m,h),j&6)ur(h.component,C,A);else{if(j&128){h.suspense.unmount(C,A);return}Q&&it(h,null,m,"beforeUnmount"),j&64?h.type.remove(h,m,C,T,V,A):P&&(M!==We||Y>0&&Y&64)?Re(P,m,C,!1,!0):(M===We&&Y&384||!T&&j&16)&&Re(N,m,C),A&&tn(h)}(re&&(ue=D&&D.onVnodeUnmounted)||Q)&&He(()=>{ue&&qe(ue,m,h),Q&&it(h,null,m,"unmounted")},C)},tn=h=>{const{type:m,el:C,anchor:A,transition:T}=h;if(m===We){nn(C,A);return}if(m===Nn){x(h);return}const M=()=>{s(C),T&&!T.persisted&&T.afterLeave&&T.afterLeave()};if(h.shapeFlag&1&&T&&!T.persisted){const{leave:D,delayLeave:I}=T,N=()=>D(C,M);I?I(h.el,M,N):N()}else M()},nn=(h,m)=>{let C;for(;h!==m;)C=d(h),s(h),h=C;s(m)},ur=(h,m,C)=>{const{bum:A,scope:T,update:M,subTree:D,um:I}=h;A&&ts(A),T.stop(),M&&(M.active=!1,Ne(D,h,m,C)),I&&He(I,m),He(()=>{h.isUnmounted=!0},m),m&&m.pendingBranch&&!m.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===m.pendingId&&(m.deps--,m.deps===0&&m.resolve())},Re=(h,m,C,A=!1,T=!1,M=0)=>{for(let D=M;Dh.shapeFlag&6?L(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el);let B=!1;const F=(h,m,C)=>{h==null?m._vnode&&Ne(m._vnode,null,null,!0):_(m._vnode||null,h,m,null,null,null,C),B||(B=!0,Do(),Pr(),B=!1),m._vnode=h},V={p:_,um:Ne,m:lt,r:tn,mt:we,mc:$,pc:W,pbc:R,n:L,o:e};let ie,pe;return t&&([ie,pe]=t(V)),{render:F,hydrate:ie,createApp:sf(F,ie)}}function ls({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 Bt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Da(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ba(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 ja(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ja(t)}const gf=e=>e.__isTeleport,We=Symbol.for("v-fgt"),hn=Symbol.for("v-txt"),ft=Symbol.for("v-cmt"),Nn=Symbol.for("v-stc"),Hn=[];let rt=null;function k0(e=!1){Hn.push(rt=e?null:[])}function bf(){Hn.pop(),rt=Hn[Hn.length-1]||null}let Gn=1;function Xo(e){Gn+=e}function yf(e){return e.dynamicChildren=Gn>0?rt||an:null,bf(),Gn>0&&rt&&rt.push(e),e}function x0(e,t,n,r,s,o){return yf(Va(e,t,n,r,s,o,!0))}function As(e){return e?e.__v_isVNode===!0:!1}function Wt(e,t){return e.type===t.type&&e.key===t.key}const Gr="__vInternal",za=({key:e})=>e??null,kr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ae(e)||Pe(e)||te(e)?{i:Ye,r:e,k:t,f:!!n}:e:null);function Va(e,t=null,n=null,r=0,s=null,o=e===We?0:1,l=!1,a=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&za(t),ref:t&&kr(t),scopeId:wa,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ye};return a?(co(i,n),o&128&&e.normalize(i)):n&&(i.shapeFlag|=Ae(n)?8:16),Gn>0&&!l&&rt&&(i.patchFlag>0||o&6)&&i.patchFlag!==32&&rt.push(i),i}const xe=wf;function wf(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Ou)&&(e=ft),As(e)){const a=Ot(e,t,!0);return n&&co(a,n),Gn>0&&!o&&rt&&(a.shapeFlag&6?rt[rt.indexOf(e)]=a:rt.push(a)),a.patchFlag|=-2,a}if(Rf(e)&&(e=e.__vccOpts),t){t=Cf(t);let{class:a,style:i}=t;a&&!Ae(a)&&(t.class=qs(a)),me(i)&&(fa(i)&&!ee(i)&&(i=Se({},i)),t.style=Us(i))}const l=Ae(e)?1:Hu(e)?128:gf(e)?64:me(e)?4:te(e)?2:0;return Va(e,t,n,r,s,l,o,!0)}function Cf(e){return e?fa(e)||Gr in e?Se({},e):e:null}function Ot(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:l}=e,a=t?_f(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:a,key:a&&za(a),ref:t&&t.ref?n&&s?ee(s)?s.concat(kr(t)):[s,kr(t)]:kr(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==We?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ot(e.ssContent),ssFallback:e.ssFallback&&Ot(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Wa(e=" ",t=0){return xe(hn,null,e,t)}function T0(e,t){const n=xe(Nn,null,e);return n.staticCount=t,n}function nt(e){return e==null||typeof e=="boolean"?xe(ft):ee(e)?xe(We,null,e.slice()):typeof e=="object"?Lt(e):xe(hn,null,String(e))}function Lt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ot(e)}function co(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),co(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(Gr in t)?t._ctx=Ye:s===3&&Ye&&(Ye.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else te(t)?(t={default:t,_ctx:Ye},n=32):(t=String(t),r&64?(n=16,t=[Wa(t)]):n=8);e.children=t,e.shapeFlag|=n}function _f(...e){const t={};for(let n=0;nLe||Ye;let Or,Ps;{const e=Yl(),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)}};Or=t("__VUE_INSTANCE_SETTERS__",n=>Le=n),Ps=t("__VUE_SSR_SETTERS__",n=>or=n)}const sr=e=>{const t=Le;return Or(e),e.scope.on(),()=>{e.scope.off(),Or(t)}},Jo=()=>{Le&&Le.scope.off(),Or(null)};function Ga(e){return e.vnode.shapeFlag&4}let or=!1;function xf(e,t=!1){t&&Ps(t);const{props:n,children:r}=e.vnode,s=Ga(e);of(e,n,s,t),cf(e,r);const o=s?Tf(e,t):void 0;return t&&Ps(!1),o}function Tf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=da(new Proxy(e.ctx,Xu));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Af(e):null,o=sr(e);Yt();const l=It(r,e,0,[e.props,s]);if(Xt(),o(),Zl(l)){if(l.then(Jo,Jo),t)return l.then(a=>{Qo(e,a,t)}).catch(a=>{nr(a,e,0)});e.asyncDep=l}else Qo(e,l,t)}else Ka(e,t)}function Qo(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:me(t)&&(e.setupState=va(t)),Ka(e,n)}let el;function Ka(e,t,n){const r=e.type;if(!e.render){if(!t&&el&&!r.render){const s=r.template||ao(e).template;if(s){const{isCustomElement:o,compilerOptions:l}=e.appContext.config,{delimiters:a,compilerOptions:i}=r,u=Se(Se({isCustomElement:o,delimiters:a},l),i);r.render=el(s,u)}}e.render=r.render||Ze}{const s=sr(e);Yt();try{Ju(e)}finally{Xt(),s()}}}function Lf(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Be(e,"get","$attrs"),t[n]}}))}function Af(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Lf(e)},slots:e.slots,emit:e.emit,expose:t}}function uo(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(va(da(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Mn)return Mn[n](e)},has(t,n){return n in t||n in Mn}}))}function Pf(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function Rf(e){return te(e)&&"__vccOpts"in e}const k=(e,t)=>mu(e,t,or);function c(e,t,n){const r=arguments.length;return r===2?me(t)&&!ee(t)?As(t)?xe(e,null,[t]):xe(e,t):xe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&As(n)&&(n=[n]),xe(e,t,n))}const If="3.4.21";/** +* @vue/runtime-dom v3.4.21 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/const Mf="http://www.w3.org/2000/svg",Of="http://www.w3.org/1998/Math/MathML",At=typeof document<"u"?document:null,tl=At&&At.createElement("template"),Nf={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"?At.createElementNS(Mf,e):t==="mathml"?At.createElementNS(Of,e):At.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>At.createTextNode(e),createComment:e=>At.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>At.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{tl.innerHTML=r==="svg"?`${e}`:r==="mathml"?`${e}`:e;const a=tl.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]}},St="transition",kn="animation",vn=Symbol("_vtc"),Nt=(e,{slots:t})=>c(ju,qa(e),t);Nt.displayName="Transition";const Ua={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},Hf=Nt.props=Se({},xa,Ua),jt=(e,t=[])=>{ee(e)?e.forEach(n=>n(...t)):e&&e(...t)},nl=e=>e?ee(e)?e.some(t=>t.length>1):e.length>1:!1;function qa(e){const t={};for(const O in e)O in Ua||(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:p=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,g=$f(s),_=g&&g[0],y=g&&g[1],{onBeforeEnter:b,onEnter:E,onEnterCancelled:w,onLeave:x,onLeaveCancelled:H,onBeforeAppear:S=b,onAppear:z=E,onAppearCancelled:$=w}=t,q=(O,J,we)=>{kt(O,J?f:a),kt(O,J?u:l),we&&we()},R=(O,J)=>{O._isLeaving=!1,kt(O,p),kt(O,v),kt(O,d),J&&J()},Z=O=>(J,we)=>{const Ce=O?z:E,G=()=>q(J,O,we);jt(Ce,[J,G]),rl(()=>{kt(J,O?i:o),vt(J,O?f:a),nl(Ce)||sl(J,r,_,G)})};return Se(t,{onBeforeEnter(O){jt(b,[O]),vt(O,o),vt(O,l)},onBeforeAppear(O){jt(S,[O]),vt(O,i),vt(O,u)},onEnter:Z(!1),onAppear:Z(!0),onLeave(O,J){O._isLeaving=!0;const we=()=>R(O,J);vt(O,p),Ya(),vt(O,d),rl(()=>{O._isLeaving&&(kt(O,p),vt(O,v),nl(x)||sl(O,r,y,we))}),jt(x,[O,we])},onEnterCancelled(O){q(O,!1),jt(w,[O])},onAppearCancelled(O){q(O,!0),jt($,[O])},onLeaveCancelled(O){R(O),jt(H,[O])}})}function $f(e){if(e==null)return null;if(me(e))return[as(e.enter),as(e.leave)];{const t=as(e);return[t,t]}}function as(e){return Bc(e)}function vt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[vn]||(e[vn]=new Set)).add(t)}function kt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[vn];n&&(n.delete(t),n.size||(e[vn]=void 0))}function rl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Ff=0;function sl(e,t,n,r){const s=e._endId=++Ff,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:l,timeout:a,propCount:i}=Za(e,t);if(!l)return r();const u=l+"end";let f=0;const p=()=>{e.removeEventListener(u,d),o()},d=v=>{v.target===e&&++f>=i&&p()};setTimeout(()=>{f(n[g]||"").split(", "),s=r(`${St}Delay`),o=r(`${St}Duration`),l=ol(s,o),a=r(`${kn}Delay`),i=r(`${kn}Duration`),u=ol(a,i);let f=null,p=0,d=0;t===St?l>0&&(f=St,p=l,d=o.length):t===kn?u>0&&(f=kn,p=u,d=i.length):(p=Math.max(l,u),f=p>0?l>u?St:kn:null,d=f?f===St?o.length:i.length:0);const v=f===St&&/\b(transform|all)(,|$)/.test(r(`${St}Property`).toString());return{type:f,timeout:p,propCount:d,hasTransform:v}}function ol(e,t){for(;e.lengthll(n)+ll(e[r])))}function ll(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Ya(){return document.body.offsetHeight}function Df(e,t,n){const r=e[vn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const al=Symbol("_vod"),Bf=Symbol("_vsh"),jf=Symbol(""),zf=/(^|;)\s*display\s*:/;function Vf(e,t,n){const r=e.style,s=Ae(n);let o=!1;if(n&&!s){if(t)if(Ae(t))for(const l of t.split(";")){const a=l.slice(0,l.indexOf(":")).trim();n[a]==null&&xr(r,a,"")}else for(const l in t)n[l]==null&&xr(r,l,"");for(const l in n)l==="display"&&(o=!0),xr(r,l,n[l])}else if(s){if(t!==n){const l=r[jf];l&&(n+=";"+l),r.cssText=n,o=zf.test(n)}}else t&&e.removeAttribute("style");al in e&&(e[al]=o?r.display:"",e[Bf]&&(r.display="none"))}const il=/\s*!important$/;function xr(e,t,n){if(ee(n))n.forEach(r=>xr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Wf(e,t);il.test(n)?e.setProperty(yn(r),n.replace(il,""),"important"):e[r]=n}}const cl=["Webkit","Moz","ms"],is={};function Wf(e,t){const n=is[t];if(n)return n;let r=Je(t);if(r!=="filter"&&r in e)return is[t]=r;r=Qn(r);for(let s=0;scs||(Xf.then(()=>cs=0),cs=Date.now());function Qf(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Xe(ed(r,n.value),t,5,[r])};return n.value=e,n.attached=Jf(),n}function ed(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 pl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,td=(e,t,n,r,s,o,l,a,i)=>{const u=s==="svg";t==="class"?Df(e,r,u):t==="style"?Vf(e,n,r):Jn(t)?Ws(t)||Zf(e,t,n,r,l):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):nd(e,t,r,u))?Kf(e,t,r,o,l,a,i):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Gf(e,t,r,u))};function nd(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&pl(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 pl(t)&&Ae(n)?!1:t in e}const Xa=new WeakMap,Ja=new WeakMap,Nr=Symbol("_moveCb"),hl=Symbol("_enterCb"),Qa={name:"TransitionGroup",props:Se({},Hf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=wn(),r=ka();let s,o;return Pa(()=>{if(!s.length)return;const l=e.moveClass||`${e.name||"v"}-move`;if(!id(s[0].el,n.vnode.el,l))return;s.forEach(od),s.forEach(ld);const a=s.filter(ad);Ya(),a.forEach(i=>{const u=i.el,f=u.style;vt(u,l),f.transform=f.webkitTransform=f.transitionDuration="";const p=u[Nr]=d=>{d&&d.target!==u||(!d||/transform$/.test(d.propertyName))&&(u.removeEventListener("transitionend",p),u[Nr]=null,kt(u,l))};u.addEventListener("transitionend",p)})}),()=>{const l=se(e),a=qa(l);let i=l.tag||We;s=o,o=t.default?lo(t.default()):[];for(let u=0;udelete e.mode;Qa.props;const sd=Qa;function od(e){const t=e.el;t[Nr]&&t[Nr](),t[hl]&&t[hl]()}function ld(e){Ja.set(e,e.el.getBoundingClientRect())}function ad(e){const t=Xa.get(e),n=Ja.get(e),r=t.left-n.left,s=t.top-n.top;if(r||s){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${r}px,${s}px)`,o.transitionDuration="0s",e}}function id(e,t,n){const r=e.cloneNode(),s=e[vn];s&&s.forEach(a=>{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}=Za(r);return o.removeChild(r),l}const cd=Se({patchProp:td},Nf);let us,vl=!1;function ud(){return us=vl?us:hf(cd),vl=!0,us}const fd=(...e)=>{const t=ud().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pd(r);if(s)return n(s,!0,dd(s))},t};function dd(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pd(e){return Ae(e)?document.querySelector(e):e}var hd=["link","meta","script","style","noscript","template"],vd=["title","base"],md=([e,t,n])=>vd.includes(e)?e:hd.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,gd=e=>{const t=new Set,n=[];return e.forEach(r=>{const s=md(r);s&&!t.has(s)&&(t.add(s),n.push(r))}),n},bd=e=>e[0]==="/"?e:`/${e}`,ei=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Qt=e=>/^(https?:)?\/\//.test(e),yd=/.md((\?|#).*)?$/,Kn=(e,t="/")=>!!(Qt(e)||e.startsWith("/")&&!e.startsWith(t)&&!yd.test(e)),ti=e=>/^[a-z][a-z0-9+.-]*:/.test(e),Kr=e=>Object.prototype.toString.call(e)==="[object Object]",wd=e=>{const[t,...n]=e.split(/(\?|#)/);if(!t||t.endsWith("/"))return e;let r=t.replace(/(^|\/)README.md$/i,"$1index.html");return r.endsWith(".md")?r=r.substring(0,r.length-3)+".html":r.endsWith(".html")||(r=r+".html"),r.endsWith("/index.html")&&(r=r.substring(0,r.length-10)),r+n.join("")},fo=e=>e[e.length-1]==="/"?e.slice(0,-1):e,ni=e=>e[0]==="/"?e.slice(1):e,Cd=(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"/"},Ee=e=>typeof e=="string";const _d="modulepreload",Ed=function(e){return"/boilerplate-e2e-cypress-cucumber/"+e},ml={},$n=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){const o=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),a=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));s=Promise.all(n.map(i=>{if(i=Ed(i),i in ml)return;ml[i]=!0;const u=i.endsWith(".css"),f=u?'[rel="stylesheet"]':"";if(!!r)for(let v=o.length-1;v>=0;v--){const g=o[v];if(g.href===i&&(!u||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${f}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":_d,u||(d.as="script",d.crossOrigin=""),d.href=i,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((v,g)=>{d.addEventListener("load",v),d.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${i}`)))})}))}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})},Sd=JSON.parse('{"/LICENSE":"/LICENSE"}'),kd=Object.fromEntries([["/LICENSE",{loader:()=>$n(()=>import("./LICENSE.html-BtsCI0_Y.js"),__vite__mapDeps([0,1])),meta:{t:""}}],["/",{loader:()=>$n(()=>import("./index.html-C6-MpLlJ.js"),__vite__mapDeps([2,1])),meta:{t:"boilerplate-e2e-cypress-cucumber"}}],["/404.html",{loader:()=>$n(()=>import("./404.html-DtOf0yaU.js"),__vite__mapDeps([3,1])),meta:{t:""}}]]);/*! + * vue-router v4.3.0 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const sn=typeof document<"u";function xd(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ce=Object.assign;function fs(e,t){const n={};for(const r in t){const s=t[r];n[r]=ot(s)?s.map(e):e(s)}return n}const Fn=()=>{},ot=Array.isArray,ri=/#/g,Td=/&/g,Ld=/\//g,Ad=/=/g,Pd=/\?/g,si=/\+/g,Rd=/%5B/g,Id=/%5D/g,oi=/%5E/g,Md=/%60/g,li=/%7B/g,Od=/%7C/g,ai=/%7D/g,Nd=/%20/g;function po(e){return encodeURI(""+e).replace(Od,"|").replace(Rd,"[").replace(Id,"]")}function Hd(e){return po(e).replace(li,"{").replace(ai,"}").replace(oi,"^")}function Rs(e){return po(e).replace(si,"%2B").replace(Nd,"+").replace(ri,"%23").replace(Td,"%26").replace(Md,"`").replace(li,"{").replace(ai,"}").replace(oi,"^")}function $d(e){return Rs(e).replace(Ad,"%3D")}function Fd(e){return po(e).replace(ri,"%23").replace(Pd,"%3F")}function Dd(e){return e==null?"":Fd(e).replace(Ld,"%2F")}function Un(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Bd=/\/$/,jd=e=>e.replace(Bd,"");function ds(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=Gd(r??t,n),{fullPath:r+(o&&"?")+o+l,path:r,query:s,hash:Un(l)}}function zd(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function gl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Vd(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&mn(t.matched[r],n.matched[s])&&ii(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function mn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ii(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Wd(e[n],t[n]))return!1;return!0}function Wd(e,t){return ot(e)?bl(e,t):ot(t)?bl(t,e):e===t}function bl(e,t){return ot(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Gd(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("/")}var qn;(function(e){e.pop="pop",e.push="push"})(qn||(qn={}));var Dn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Dn||(Dn={}));function Kd(e){if(!e)if(sn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),jd(e)}const Ud=/^[^#]+#/;function qd(e,t){return e.replace(Ud,"#")+t}function Zd(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Ur=()=>({left:window.scrollX,top:window.scrollY});function Yd(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=Zd(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 yl(e,t){return(history.state?history.state.position-t:-1)+e}const Is=new Map;function Xd(e,t){Is.set(e,t)}function Jd(e){const t=Is.get(e);return Is.delete(e),t}let Qd=()=>location.protocol+"//"+location.host;function ci(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),gl(i,"")}return gl(n,e)+r+s}function ep(e,t,n,r){let s=[],o=[],l=null;const a=({state:d})=>{const v=ci(e,location),g=n.value,_=t.value;let y=0;if(d){if(n.value=v,t.value=d,l&&l===g){l=null;return}y=_?d.position-_.position:0}else r(v);s.forEach(b=>{b(n.value,g,{delta:y,type:qn.pop,direction:y?y>0?Dn.forward:Dn.back:Dn.unknown})})};function i(){l=n.value}function u(d){s.push(d);const v=()=>{const g=s.indexOf(d);g>-1&&s.splice(g,1)};return o.push(v),v}function f(){const{history:d}=window;d.state&&d.replaceState(ce({},d.state,{scroll:Ur()}),"")}function p(){for(const d of o)d();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:p}}function wl(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Ur():null}}function tp(e){const{history:t,location:n}=window,r={value:ci(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 p=e.indexOf("#"),d=p>-1?(n.host&&document.querySelector("base")?e:e.slice(p))+i:Qd()+e+i;try{t[f?"replaceState":"pushState"](u,"",d),s.value=u}catch(v){console.error(v),n[f?"replace":"assign"](d)}}function l(i,u){const f=ce({},t.state,wl(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=ce({},s.value,t.state,{forward:i,scroll:Ur()});o(f.current,f,!0);const p=ce({},wl(r.value,i,null),{position:f.position+1},u);o(i,p,!1),r.value=i}return{location:r,state:s,push:a,replace:l}}function np(e){e=Kd(e);const t=tp(e),n=ep(e,t.state,t.location,t.replace);function r(o,l=!0){l||n.pauseListeners(),history.go(o)}const s=ce({location:"",base:e,go:r,createHref:qd.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 rp(e){return typeof e=="string"||e&&typeof e=="object"}function ui(e){return typeof e=="string"||typeof e=="symbol"}const mt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},fi=Symbol("");var Cl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Cl||(Cl={}));function gn(e,t){return ce(new Error,{type:e,[fi]:!0},t)}function ht(e,t){return e instanceof Error&&fi in e&&(t==null||!!(e.type&t))}const _l="[^/]+?",sp={sensitive:!1,strict:!1,start:!0,end:!0},op=/[.+*?^${}()[\]/\\]/g;function lp(e,t){const n=ce({},sp,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 p=0;pt.length?t.length===1&&t[0]===80?1:-1:0}function ip(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const cp={type:0,value:""},up=/[a-zA-Z0-9_]/;function fp(e){if(!e)return[[]];if(e==="/")return[[cp]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${u}": ${v}`)}let n=0,r=n;const s=[];let o;function l(){o&&s.push(o),o=[]}let a=0,i,u="",f="";function p(){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 d(){u+=i}for(;a{l(E)}:Fn}function l(f){if(ui(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(l),p.alias.forEach(l))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(l),f.alias.forEach(l))}}function a(){return n}function i(f){let p=0;for(;p=0&&(f.record.path!==n[p].record.path||!di(f,n[p]));)p++;n.splice(p,0,f),f.record.name&&!kl(f)&&r.set(f.record.name,f)}function u(f,p){let d,v={},g,_;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw gn(1,{location:f});_=d.record.name,v=ce(Sl(p.params,d.keys.filter(E=>!E.optional).concat(d.parent?d.parent.keys.filter(E=>E.optional):[]).map(E=>E.name)),f.params&&Sl(f.params,d.keys.map(E=>E.name))),g=d.stringify(v)}else if(f.path!=null)g=f.path,d=n.find(E=>E.re.test(g)),d&&(v=d.parse(g),_=d.record.name);else{if(d=p.name?r.get(p.name):n.find(E=>E.re.test(p.path)),!d)throw gn(1,{location:f,currentLocation:p});_=d.record.name,v=ce({},p.params,f.params),g=d.stringify(v)}const y=[];let b=d;for(;b;)y.unshift(b.record),b=b.parent;return{name:_,path:g,params:v,matched:y,meta:mp(y)}}return e.forEach(f=>o(f)),{addRoute:o,resolve:u,removeRoute:l,getRoutes:a,getRecordMatcher:s}}function Sl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function hp(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:vp(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 vp(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 mp(e){return e.reduce((t,n)=>ce(t,n.meta),{})}function xl(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function di(e,t){return t.children.some(n=>n===e||di(e,n))}function gp(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&Rs(o)):[r&&Rs(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function bp(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=ot(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const yp=Symbol(""),Ll=Symbol(""),qr=Symbol(""),ho=Symbol(""),Ms=Symbol("");function xn(){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 Pt(e,t,n,r,s,o=l=>l()){const l=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((a,i)=>{const u=d=>{d===!1?i(gn(4,{from:n,to:t})):d instanceof Error?i(d):rp(d)?i(gn(2,{from:t,to:d})):(l&&r.enterCallbacks[s]===l&&typeof d=="function"&&l.push(d),a())},f=o(()=>e.call(r&&r.instances[s],t,n,u));let p=Promise.resolve(f);e.length<3&&(p=p.then(u)),p.catch(d=>i(d))})}function ps(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(wp(i)){const f=(i.__vccOpts||i)[t];f&&o.push(Pt(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 p=xd(f)?f.default:f;l.components[a]=p;const v=(p.__vccOpts||p)[t];return v&&Pt(v,n,r,l,a,s)()}))}}return o}function wp(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Al(e){const t=_e(qr),n=_e(ho),r=k(()=>t.resolve(qt(e.to))),s=k(()=>{const{matched:i}=r.value,{length:u}=i,f=i[u-1],p=n.matched;if(!f||!p.length)return-1;const d=p.findIndex(mn.bind(null,f));if(d>-1)return d;const v=Pl(i[u-2]);return u>1&&Pl(f)===v&&p[p.length-1].path!==v?p.findIndex(mn.bind(null,i[u-2])):d}),o=k(()=>s.value>-1&&Sp(n.params,r.value.params)),l=k(()=>s.value>-1&&s.value===n.matched.length-1&&ii(n.params,r.value.params));function a(i={}){return Ep(i)?t[qt(e.replace)?"replace":"push"](qt(e.to)).catch(Fn):Promise.resolve()}return{route:r,href:k(()=>r.value.href),isActive:o,isExactActive:l,navigate:a}}const Cp=U({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:Al,setup(e,{slots:t}){const n=er(Al(e)),{options:r}=_e(qr),s=k(()=>({[Rl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Rl(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)}}}),_p=Cp;function Ep(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 Sp(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(!ot(s)||s.length!==r.length||r.some((o,l)=>o!==s[l]))return!1}return!0}function Pl(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Rl=(e,t,n)=>e??t??n,kp=U({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=_e(Ms),s=k(()=>e.route||r.value),o=_e(Ll,0),l=k(()=>{let u=qt(o);const{matched:f}=s.value;let p;for(;(p=f[u])&&!p.components;)u++;return u}),a=k(()=>s.value.matched[l.value]);Zt(Ll,k(()=>l.value+1)),Zt(yp,a),Zt(Ms,s);const i=X();return ae(()=>[i.value,a.value,e.name],([u,f,p],[d,v,g])=>{f&&(f.instances[p]=u,v&&v!==f&&u&&u===d&&(f.leaveGuards.size||(f.leaveGuards=v.leaveGuards),f.updateGuards.size||(f.updateGuards=v.updateGuards))),u&&f&&(!v||!mn(f,v)||!d)&&(f.enterCallbacks[p]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=s.value,f=e.name,p=a.value,d=p&&p.components[f];if(!d)return Il(n.default,{Component:d,route:u});const v=p.props[f],g=v?v===!0?u.params:typeof v=="function"?v(u):v:null,y=c(d,ce({},g,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(p.instances[f]=null)},ref:i}));return Il(n.default,{Component:y,route:u})||y}}});function Il(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const xp=kp;function Tp(e){const t=pp(e.routes,e),n=e.parseQuery||gp,r=e.stringifyQuery||Tl,s=e.history,o=xn(),l=xn(),a=xn(),i=je(mt);let u=mt;sn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=fs.bind(null,L=>""+L),p=fs.bind(null,Dd),d=fs.bind(null,Un);function v(L,B){let F,V;return ui(L)?(F=t.getRecordMatcher(L),V=B):V=L,t.addRoute(V,F)}function g(L){const B=t.getRecordMatcher(L);B&&t.removeRoute(B)}function _(){return t.getRoutes().map(L=>L.record)}function y(L){return!!t.getRecordMatcher(L)}function b(L,B){if(B=ce({},B||i.value),typeof L=="string"){const m=ds(n,L,B.path),C=t.resolve({path:m.path},B),A=s.createHref(m.fullPath);return ce(m,C,{params:d(C.params),hash:Un(m.hash),redirectedFrom:void 0,href:A})}let F;if(L.path!=null)F=ce({},L,{path:ds(n,L.path,B.path).path});else{const m=ce({},L.params);for(const C in m)m[C]==null&&delete m[C];F=ce({},L,{params:p(m)}),B.params=p(B.params)}const V=t.resolve(F,B),ie=L.hash||"";V.params=f(d(V.params));const pe=zd(r,ce({},L,{hash:Hd(ie),path:V.path})),h=s.createHref(pe);return ce({fullPath:pe,hash:ie,query:r===Tl?bp(L.query):L.query||{}},V,{redirectedFrom:void 0,href:h})}function E(L){return typeof L=="string"?ds(n,L,i.value.path):ce({},L)}function w(L,B){if(u!==L)return gn(8,{from:B,to:L})}function x(L){return z(L)}function H(L){return x(ce(E(L),{replace:!0}))}function S(L){const B=L.matched[L.matched.length-1];if(B&&B.redirect){const{redirect:F}=B;let V=typeof F=="function"?F(L):F;return typeof V=="string"&&(V=V.includes("?")||V.includes("#")?V=E(V):{path:V},V.params={}),ce({query:L.query,hash:L.hash,params:V.path!=null?{}:L.params},V)}}function z(L,B){const F=u=b(L),V=i.value,ie=L.state,pe=L.force,h=L.replace===!0,m=S(F);if(m)return z(ce(E(m),{state:typeof m=="object"?ce({},ie,m.state):ie,force:pe,replace:h}),B||F);const C=F;C.redirectedFrom=B;let A;return!pe&&Vd(r,V,F)&&(A=gn(16,{to:C,from:V}),lt(V,V,!0,!1)),(A?Promise.resolve(A):R(C,V)).catch(T=>ht(T)?ht(T,2)?T:Ct(T):W(T,C,V)).then(T=>{if(T){if(ht(T,2))return z(ce({replace:h},E(T.to),{state:typeof T.to=="object"?ce({},ie,T.to.state):ie,force:pe}),B||C)}else T=O(C,V,!0,h,ie);return Z(C,V,T),T})}function $(L,B){const F=w(L,B);return F?Promise.reject(F):Promise.resolve()}function q(L){const B=nn.values().next().value;return B&&typeof B.runWithContext=="function"?B.runWithContext(L):L()}function R(L,B){let F;const[V,ie,pe]=Lp(L,B);F=ps(V.reverse(),"beforeRouteLeave",L,B);for(const m of V)m.leaveGuards.forEach(C=>{F.push(Pt(C,L,B))});const h=$.bind(null,L,B);return F.push(h),Re(F).then(()=>{F=[];for(const m of o.list())F.push(Pt(m,L,B));return F.push(h),Re(F)}).then(()=>{F=ps(ie,"beforeRouteUpdate",L,B);for(const m of ie)m.updateGuards.forEach(C=>{F.push(Pt(C,L,B))});return F.push(h),Re(F)}).then(()=>{F=[];for(const m of pe)if(m.beforeEnter)if(ot(m.beforeEnter))for(const C of m.beforeEnter)F.push(Pt(C,L,B));else F.push(Pt(m.beforeEnter,L,B));return F.push(h),Re(F)}).then(()=>(L.matched.forEach(m=>m.enterCallbacks={}),F=ps(pe,"beforeRouteEnter",L,B,q),F.push(h),Re(F))).then(()=>{F=[];for(const m of l.list())F.push(Pt(m,L,B));return F.push(h),Re(F)}).catch(m=>ht(m,8)?m:Promise.reject(m))}function Z(L,B,F){a.list().forEach(V=>q(()=>V(L,B,F)))}function O(L,B,F,V,ie){const pe=w(L,B);if(pe)return pe;const h=B===mt,m=sn?history.state:{};F&&(V||h?s.replace(L.fullPath,ce({scroll:h&&m&&m.scroll},ie)):s.push(L.fullPath,ie)),i.value=L,lt(L,B,F,h),Ct()}let J;function we(){J||(J=s.listen((L,B,F)=>{if(!ur.listening)return;const V=b(L),ie=S(V);if(ie){z(ce(ie,{replace:!0}),V).catch(Fn);return}u=V;const pe=i.value;sn&&Xd(yl(pe.fullPath,F.delta),Ur()),R(V,pe).catch(h=>ht(h,12)?h:ht(h,2)?(z(h.to,V).then(m=>{ht(m,20)&&!F.delta&&F.type===qn.pop&&s.go(-1,!1)}).catch(Fn),Promise.reject()):(F.delta&&s.go(-F.delta,!1),W(h,V,pe))).then(h=>{h=h||O(V,pe,!1),h&&(F.delta&&!ht(h,8)?s.go(-F.delta,!1):F.type===qn.pop&&ht(h,20)&&s.go(-1,!1)),Z(V,pe,h)}).catch(Fn)}))}let Ce=xn(),G=xn(),ne;function W(L,B,F){Ct(L);const V=G.list();return V.length?V.forEach(ie=>ie(L,B,F)):console.error(L),Promise.reject(L)}function et(){return ne&&i.value!==mt?Promise.resolve():new Promise((L,B)=>{Ce.add([L,B])})}function Ct(L){return ne||(ne=!L,we(),Ce.list().forEach(([B,F])=>L?F(L):B()),Ce.reset()),L}function lt(L,B,F,V){const{scrollBehavior:ie}=e;if(!sn||!ie)return Promise.resolve();const pe=!F&&Jd(yl(L.fullPath,0))||(V||!F)&&history.state&&history.state.scroll||null;return Ht().then(()=>ie(L,B,pe)).then(h=>h&&Yd(h)).catch(h=>W(h,L,B))}const Ne=L=>s.go(L);let tn;const nn=new Set,ur={currentRoute:i,listening:!0,addRoute:v,removeRoute:g,hasRoute:y,getRoutes:_,resolve:b,options:e,push:x,replace:H,go:Ne,back:()=>Ne(-1),forward:()=>Ne(1),beforeEach:o.add,beforeResolve:l.add,afterEach:a.add,onError:G.add,isReady:et,install(L){const B=this;L.component("RouterLink",_p),L.component("RouterView",xp),L.config.globalProperties.$router=B,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>qt(i)}),sn&&!tn&&i.value===mt&&(tn=!0,x(s.location).catch(ie=>{}));const F={};for(const ie in mt)Object.defineProperty(F,ie,{get:()=>i.value[ie],enumerable:!0});L.provide(qr,B),L.provide(ho,ua(F)),L.provide(Ms,i);const V=L.unmount;nn.add(L),L.unmount=function(){nn.delete(L),nn.size<1&&(u=mt,J&&J(),J=null,i.value=mt,tn=!1,ne=!1),V()}}};function Re(L){return L.reduce((B,F)=>B.then(()=>q(F)),Promise.resolve())}return ur}function Lp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let l=0;lmn(u,a))?r.push(a):n.push(a));const i=e.matched[l];i&&(t.matched.find(u=>mn(u,i))||s.push(i))}return[n,r,s]}function Cn(){return _e(qr)}function en(){return _e(ho)}var vo=Symbol(""),pt=()=>{const e=_e(vo);if(!e)throw new Error("useClientData() is called without provider.");return e},Ap=()=>pt().pageComponent,ye=()=>pt().pageData,ke=()=>pt().pageFrontmatter,Pp=()=>pt().pageHead,pi=()=>pt().pageLang,Rp=()=>pt().pageLayout,$t=()=>pt().routeLocale,Ip=()=>pt().routes,hi=()=>pt().siteData,Zr=()=>pt().siteLocaleData,Mp=Symbol(""),Os=je(Sd),Zn=je(kd),vi=e=>{const t=wd(e);if(Zn.value[t])return t;const n=encodeURI(t);return Zn.value[n]?n:Os.value[t]||Os.value[n]||t},Yr=e=>{const t=vi(e),n=Zn.value[t]??{...Zn.value["/404.html"],notFound:!0};return{path:t,notFound:!1,...n}},Xr=U({name:"ClientOnly",setup(e,t){const n=X(!1);return be(()=>{n.value=!0}),()=>{var r,s;return n.value?(s=(r=t.slots).default)==null?void 0:s.call(r):null}}}),mi=U({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=Ap(),n=k(()=>{if(!e.path)return t.value;const r=Yr(e.path);return La(()=>r.loader().then(({comp:s})=>s))});return()=>c(n.value)}}),Qe=(e={})=>e,$e=e=>Qt(e)?e:`/boilerplate-e2e-cypress-cucumber/${ni(e)}`,Op=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}},Ge=({active:e=!1,activeClass:t="route-link-active",to:n,...r},{slots:s})=>{var i;const o=Cn(),l=vi(n),a=l.startsWith("#")||l.startsWith("?")?l:$e(l);return c("a",{...r,class:["route-link",{[t]:e}],href:a,onClick:(u={})=>{Op(u)?o.push(n).catch():Promise.resolve()}},(i=s.default)==null?void 0:i.call(s))};Ge.displayName="RouteLink";Ge.props={active:Boolean,activeClass:String,to:String};var Np="Layout",Hp="en-US",zt=er({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const r=Ee(t.description)?t.description:n.description,s=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return gd(s)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||Hp,resolvePageLayout:(e,t)=>{const n=Ee(e.frontmatter.layout)?e.frontmatter.layout:Np;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>Cd(e,t),resolveSiteLocaleData:(e,t)=>{var n;return{...e,...e.locales[t],head:[...((n=e.locales[t])==null?void 0:n.head)??[],...e.head??[]]}}});const $p={},Ft=e=>{const t=$t();return k(()=>e[t.value]??{})},bt=(e,t)=>{var r;const n=(r=(t==null?void 0:t._instance)||wn())==null?void 0:r.appContext.components;return n?e in n||Je(e)in n||Qn(Je(e))in n:!1},gi=e=>new Promise(t=>setTimeout(t,e)),Fp=e=>typeof e<"u",hs=e=>typeof e=="number",Ns=Array.isArray,bn=(e,t)=>Ee(e)&&e.startsWith(t),Dp=(e,t)=>Ee(e)&&e.endsWith(t),Bp=Object.entries,Jr=Object.keys,jp=Object.values,zp=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},mo=e=>bn(e,"/"),bi=({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)};bi.displayName="Badge";var Vp=U({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`),Jr(r).length?r:null});return()=>e.icon?c("span",{key:e.icon,class:t.value,style:n.value}):null}});const Wp=Qe({enhance:({app:e})=>{bt("Badge")||e.component("Badge",bi),bt("FontIcon")||e.component("FontIcon",Vp)},setup:()=>{},rootComponents:[]});function yi(e,t){let n,r,s;const o=X(!0),l=()=>{o.value=!0,s()};ae(e,l,{flush:"sync"});const a=typeof t=="function"?t:t.get,i=typeof t=="function"?void 0:t.set,u=ro((f,p)=>(r=f,s=p,{get(){return o.value&&(n=a(),o.value=!1),r(),n},set(d){i==null||i(d)}}));return Object.isExtensible(u)&&(u.trigger=l),u}function _n(e){return Jl()?(Zc(e),!0):!1}function Fe(e){return typeof e=="function"?e():qt(e)}const lr=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Gp=Object.prototype.toString,Kp=e=>Gp.call(e)==="[object Object]",yt=()=>{},Hs=Up();function Up(){var e,t;return lr&&((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 go(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 wi=e=>e();function qp(e,t={}){let n,r,s=yt;const o=a=>{clearTimeout(a),s(),s=yt};return a=>{const i=Fe(e),u=Fe(t.maxWait);return n&&o(n),i<=0||u!==void 0&&u<=0?(r&&(o(r),r=null),Promise.resolve(a())):new Promise((f,p)=>{s=t.rejectOnCancel?p:f,u&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(a())},u)),n=setTimeout(()=>{r&&o(r),r=null,f(a())},i)})}}function Zp(...e){let t=0,n,r=!0,s=yt,o,l,a,i,u;!Pe(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=yt)};return d=>{const v=Fe(l),g=Date.now()-t,_=()=>o=d();return f(),v<=0?(t=Date.now(),_()):(g>v&&(i||!r)?(t=Date.now(),_()):a&&(o=new Promise((y,b)=>{s=u?b:y,n=setTimeout(()=>{t=Date.now(),r=!0,y(_()),f()},Math.max(0,v-g))})),!i&&!n&&(n=setTimeout(()=>r=!0,v)),r=!1,o)}}function Yp(e=wi){const t=X(!0);function n(){t.value=!1}function r(){t.value=!0}const s=(...o)=>{t.value&&e(...o)};return{isActive:tr(t),pause:n,resume:r,eventFilter:s}}function Xp(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 Jp(e){return e||wn()}function Qp(...e){if(e.length!==1)return jr(...e);const t=e[0];return typeof t=="function"?tr(ro(()=>({get:t,set:yt}))):X(t)}function Ci(e,t=200,n={}){return go(qp(t,n),e)}function eh(e,t=200,n=!1,r=!0,s=!1){return go(Zp(t,n,r,s),e)}function th(e,t,n={}){const{eventFilter:r=wi,...s}=n;return ae(e,go(r,t),s)}function nh(e,t,n={}){const{eventFilter:r,...s}=n,{eventFilter:o,pause:l,resume:a,isActive:i}=Yp(r);return{stop:th(e,t,{...s,eventFilter:o}),pause:l,resume:a,isActive:i}}function bo(e,t=!0,n){Jp()?be(e,n):t?e():Ht(e)}function rh(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)},Fe(t))}return r&&(s.value=!0,lr&&i()),_n(a),{isPending:tr(s),start:i,stop:a}}function $s(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,s=Pe(e),o=X(e);function l(a){if(arguments.length)return o.value=a,o.value;{const i=Fe(n);return o.value=o.value===i?Fe(r):i,o.value}}return s?l:[o,l]}function Ke(e){var t;const n=Fe(e);return(t=n==null?void 0:n.$el)!=null?t:n}const dt=lr?window:void 0,sh=lr?window.document:void 0,_i=lr?window.navigator:void 0;function ge(...e){let t,n,r,s;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,s]=e,t=dt):[t,n,r,s]=e,!t)return yt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],l=()=>{o.forEach(f=>f()),o.length=0},a=(f,p,d,v)=>(f.addEventListener(p,d,v),()=>f.removeEventListener(p,d,v)),i=ae(()=>[Ke(t),Fe(s)],([f,p])=>{if(l(),!f)return;const d=Kp(p)?{...p}:p;o.push(...n.flatMap(v=>r.map(g=>a(f,v,g,d))))},{immediate:!0,flush:"post"}),u=()=>{i(),l()};return _n(u),u}let Ml=!1;function oh(e,t,n={}){const{window:r=dt,ignore:s=[],capture:o=!0,detectIframe:l=!1}=n;if(!r)return yt;Hs&&!Ml&&(Ml=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener("click",yt)),r.document.documentElement.addEventListener("click",yt));let a=!0;const i=d=>s.some(v=>{if(typeof v=="string")return Array.from(r.document.querySelectorAll(v)).some(g=>g===d.target||d.composedPath().includes(g));{const g=Ke(v);return g&&(d.target===g||d.composedPath().includes(g))}}),f=[ge(r,"click",d=>{const v=Ke(e);if(!(!v||v===d.target||d.composedPath().includes(v))){if(d.detail===0&&(a=!i(d)),!a){a=!0;return}t(d)}},{passive:!0,capture:o}),ge(r,"pointerdown",d=>{const v=Ke(e);a=!i(d)&&!!(v&&!d.composedPath().includes(v))},{passive:!0}),l&&ge(r,"blur",d=>{setTimeout(()=>{var v;const g=Ke(e);((v=r.document.activeElement)==null?void 0:v.tagName)==="IFRAME"&&!(g!=null&&g.contains(r.document.activeElement))&&t(d)},0)})].filter(Boolean);return()=>f.forEach(d=>d())}function lh(){const e=X(!1),t=wn();return t&&be(()=>{e.value=!0},t),e}function ar(e){const t=lh();return k(()=>(t.value,!!e()))}function Ei(e,t={}){const{window:n=dt}=t,r=ar(()=>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=Ea(()=>{r.value&&(a(),s=n.matchMedia(Fe(e)),"addEventListener"in s?s.addEventListener("change",l):s.addListener(l),o.value=s.matches)});return _n(()=>{i(),a(),s=void 0}),o}function Ol(e,t={}){const{controls:n=!1,navigator:r=_i}=t,s=ar(()=>r&&"permissions"in r);let o;const l=typeof e=="string"?{name:e}:e,a=X(),i=()=>{o&&(a.value=o.state)},u=Xp(async()=>{if(s.value){if(!o)try{o=await r.permissions.query(l),ge(o,"change",i),i()}catch{a.value="prompt"}return o}});return u(),n?{state:a,isSupported:s,query:u}:a}function ah(e={}){const{navigator:t=_i,read:n=!1,source:r,copiedDuring:s=1500,legacy:o=!1}=e,l=ar(()=>t&&"clipboard"in t),a=Ol("clipboard-read"),i=Ol("clipboard-write"),u=k(()=>l.value||o),f=X(""),p=X(!1),d=rh(()=>p.value=!1,s);function v(){l.value&&b(a.value)?t.clipboard.readText().then(E=>{f.value=E}):f.value=y()}u.value&&n&&ge(["copy","cut"],v);async function g(E=Fe(r)){u.value&&E!=null&&(l.value&&b(i.value)?await t.clipboard.writeText(E):_(E),f.value=E,p.value=!0,d.start())}function _(E){const w=document.createElement("textarea");w.value=E??"",w.style.position="absolute",w.style.opacity="0",document.body.appendChild(w),w.select(),document.execCommand("copy"),w.remove()}function y(){var E,w,x;return(x=(w=(E=document==null?void 0:document.getSelection)==null?void 0:E.call(document))==null?void 0:w.toString())!=null?x:""}function b(E){return E==="granted"||E==="prompt"}return{isSupported:u,text:f,copied:p,copy:g}}const wr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Cr="__vueuse_ssr_handlers__",ih=ch();function ch(){return Cr in wr||(wr[Cr]=wr[Cr]||{}),wr[Cr]}function uh(e,t){return ih[e]||t}function fh(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 dh={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()}},Nl="vueuse-storage";function Si(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:p=dt,eventFilter:d,onError:v=R=>{console.error(R)},initOnMounted:g}=r,_=(f?je:X)(typeof t=="function"?t():t);if(!n)try{n=uh("getDefaultStorage",()=>{var R;return(R=dt)==null?void 0:R.localStorage})()}catch(R){v(R)}if(!n)return _;const y=Fe(t),b=fh(y),E=(s=r.serializer)!=null?s:dh[b],{pause:w,resume:x}=nh(_,()=>S(_.value),{flush:o,deep:l,eventFilter:d});p&&a&&bo(()=>{ge(p,"storage",$),ge(p,Nl,q),g&&$()}),g||$();function H(R,Z){p&&p.dispatchEvent(new CustomEvent(Nl,{detail:{key:e,oldValue:R,newValue:Z,storageArea:n}}))}function S(R){try{const Z=n.getItem(e);if(R==null)H(Z,null),n.removeItem(e);else{const O=E.write(R);Z!==O&&(n.setItem(e,O),H(Z,O))}}catch(Z){v(Z)}}function z(R){const Z=R?R.newValue:n.getItem(e);if(Z==null)return i&&y!=null&&n.setItem(e,E.write(y)),y;if(!R&&u){const O=E.read(Z);return typeof u=="function"?u(O,y):b==="object"&&!Array.isArray(O)?{...y,...O}:O}else return typeof Z!="string"?Z:E.read(Z)}function $(R){if(!(R&&R.storageArea!==n)){if(R&&R.key==null){_.value=y;return}if(!(R&&R.key!==e)){w();try{(R==null?void 0:R.newValue)!==E.write(_.value)&&(_.value=z(R))}catch(Z){v(Z)}finally{R?Ht(x):x()}}}}function q(R){$(R.detail)}return _}function ph(e){return Ei("(prefers-color-scheme: dark)",e)}function hh(e,t,n={}){const{window:r=dt,...s}=n;let o;const l=ar(()=>r&&"ResizeObserver"in r),a=()=>{o&&(o.disconnect(),o=void 0)},i=k(()=>Array.isArray(e)?e.map(p=>Ke(p)):[Ke(e)]),u=ae(i,p=>{if(a(),l.value&&r){o=new ResizeObserver(t);for(const d of p)d&&o.observe(d,s)}},{immediate:!0,flush:"post"}),f=()=>{a(),u()};return _n(f),{isSupported:l,stop:f}}function vh(e,t={width:0,height:0},n={}){const{window:r=dt,box:s="content-box"}=n,o=k(()=>{var p,d;return(d=(p=Ke(e))==null?void 0:p.namespaceURI)==null?void 0:d.includes("svg")}),l=X(t.width),a=X(t.height),{stop:i}=hh(e,([p])=>{const d=s==="border-box"?p.borderBoxSize:s==="content-box"?p.contentBoxSize:p.devicePixelContentBoxSize;if(r&&o.value){const v=Ke(e);if(v){const g=r.getComputedStyle(v);l.value=Number.parseFloat(g.width),a.value=Number.parseFloat(g.height)}}else if(d){const v=Array.isArray(d)?d:[d];l.value=v.reduce((g,{inlineSize:_})=>g+_,0),a.value=v.reduce((g,{blockSize:_})=>g+_,0)}else l.value=p.contentRect.width,a.value=p.contentRect.height},n);bo(()=>{const p=Ke(e);p&&(l.value="offsetWidth"in p?p.offsetWidth:t.width,a.value="offsetHeight"in p?p.offsetHeight:t.height)});const u=ae(()=>Ke(e),p=>{l.value=p?t.width:0,a.value=p?t.height:0});function f(){i(),u()}return{width:l,height:a,stop:f}}const Hl=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function yo(e,t={}){const{document:n=sh,autoExit:r=!1}=t,s=k(()=>{var b;return(b=Ke(e))!=null?b:n==null?void 0:n.querySelector("html")}),o=X(!1),l=k(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(b=>n&&b in n||s.value&&b in s.value)),a=k(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(b=>n&&b in n||s.value&&b in s.value)),i=k(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(b=>n&&b in n||s.value&&b in s.value)),u=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(b=>n&&b in n),f=ar(()=>s.value&&n&&l.value!==void 0&&a.value!==void 0&&i.value!==void 0),p=()=>u?(n==null?void 0:n[u])===s.value:!1,d=()=>{if(i.value){if(n&&n[i.value]!=null)return n[i.value];{const b=s.value;if((b==null?void 0:b[i.value])!=null)return!!b[i.value]}}return!1};async function v(){if(!(!f.value||!o.value)){if(a.value)if((n==null?void 0:n[a.value])!=null)await n[a.value]();else{const b=s.value;(b==null?void 0:b[a.value])!=null&&await b[a.value]()}o.value=!1}}async function g(){if(!f.value||o.value)return;d()&&await v();const b=s.value;l.value&&(b==null?void 0:b[l.value])!=null&&(await b[l.value](),o.value=!0)}async function _(){await(o.value?v():g())}const y=()=>{const b=d();(!b||b&&p())&&(o.value=b)};return ge(n,Hl,y,!1),ge(()=>Ke(s),Hl,y,!1),r&&_n(v),{isSupported:f,isFullscreen:o,enter:g,exit:v,toggle:_}}function vs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function L0(e,t,n={}){const{window:r=dt}=n;return Si(e,t,r==null?void 0:r.localStorage,n)}function ki(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 _r=new WeakMap;function wo(e,t=!1){const n=X(t);let r=null;ae(Qp(e),l=>{const a=vs(Fe(l));if(a){const i=a;_r.get(i)||_r.set(i,i.style.overflow),n.value&&(i.style.overflow="hidden")}},{immediate:!0});const s=()=>{const l=vs(Fe(e));!l||n.value||(Hs&&(r=ge(l,"touchmove",a=>{mh(a)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{var l;const a=vs(Fe(e));!a||!n.value||(Hs&&(r==null||r()),a.style.overflow=(l=_r.get(a))!=null?l:"",_r.delete(a),n.value=!1)};return _n(o),k({get(){return n.value},set(l){l?s():o()}})}function gh(e={}){const{window:t=dt,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 ge(t,"scroll",()=>{r.value=t.scrollX,s.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:l}}function bh(e={}){const{window:t=dt,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(),bo(i),ge("resize",i,{passive:!0}),s){const u=Ei("(orientation: portrait)");ae(u,()=>i())}return{width:l,height:a}}const $l=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},yh=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const s=Cn();ge("scroll",Ci(()=>{var g,_;const l=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(l-0)p.some(b=>b.hash===y.hash));for(let y=0;y=(((g=b.parentElement)==null?void 0:g.offsetTop)??0)-r,x=!E||l<(((_=E.parentElement)==null?void 0:_.offsetTop)??0)-r;if(!(w&&x))continue;const S=decodeURIComponent(s.currentRoute.value.hash),z=decodeURIComponent(b.hash);if(S===z)return;if(f){for(let $=y+1;$Ee(e.title)?{title:e.title}:null;const Ti=Symbol(""),kh=e=>{xi=e},xh=()=>_e(Ti),Th=e=>{e.provide(Ti,xi)};var Lh={"/":{title:"Catalog",empty:"No catalog"}};const Ah=U({name:"Catalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=xh(),n=Ft(Lh),r=ye(),s=Ip(),o=hi(),a=je(Bp(s.value).map(([u,{meta:f}])=>{const p=t(f);if(!p)return null;const d=u.split("/").length;return{level:Dp(u,"/")?d-2:d-1,base:u.replace(/\/[^/]+\/?$/,"/"),path:u,...p}}).filter(u=>Kr(u)&&Ee(u.title))),i=k(()=>{const u=e.base?bd(ei(e.base)):r.value.path.replace(/\/[^/]+$/,"/"),f=u.split("/").length-2,p=[];return a.value.filter(({level:d,path:v})=>{if(!bn(v,u)||v===u)return!1;if(u==="/"){const g=Jr(o.value.locales).filter(_=>_!=="/");if(v==="/404.html"||g.some(_=>bn(v,_)))return!1}return d-f<=e.level}).sort(({title:d,level:v,order:g},{title:_,level:y,order:b})=>{const E=v-y;return E||(hs(g)?hs(b)?g>0?b>0?g-b:-1:b<0?g-b:1:g:hs(b)?b:d.localeCompare(_))}).forEach(d=>{var _;const{base:v,level:g}=d;switch(g-f){case 1:{p.push(d);break}case 2:{const y=p.find(b=>b.path===v);y&&(y.children??(y.children=[])).push(d);break}default:{const y=p.find(b=>b.path===v.replace(/\/[^/]+\/$/,"/"));if(y){const b=(_=y.children)==null?void 0:_.find(E=>E.path===v);b&&(b.children??(b.children=[])).push(d)}}}}),p});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:p,path:d,content:v})=>{const g=c(Ge,{class:"vp-catalog-title",to:d},()=>v?c(v):p);return c("li",{class:"vp-catalog"},u?[c("h3",{id:p,class:["vp-catalog-child-title",{"has-children":f.length}]},[c("a",{href:`#${p}`,class:"vp-catalog-header-anchor","aria-hidden":!0},"#"),g]),f.length?c(e.index?"ol":"ul",{class:"vp-child-catalogs"},f.map(({children:_=[],content:y,path:b,title:E})=>c("li",{class:"vp-child-catalog"},[c("div",{class:["vp-catalog-sub-title",{"has-children":_.length}]},[c("a",{href:`#${E}`,class:"vp-catalog-header-anchor"},"#"),c(Ge,{class:"vp-catalog-title",to:b},()=>y?c(y):E)]),_.length?c(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},_.map(({content:w,path:x,title:H})=>e.index?c("li",{class:"vp-sub-catalog"},c(Ge,{to:x},()=>w?c(w):H)):c(Ge,{class:"vp-sub-catalog-link",to:x},()=>w?c(w):H))):null]))):null]:c("div",{class:"vp-catalog-child-title"},g))})):c("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),Ph=Qe({enhance:({app:e})=>{Th(e),bt("Catalog",e)||e.component("Catalog",Ah)}});var Rh={"/":{backToTop:"Back to top"}};const Ih=U({name:"BackToTop",setup(e){const t=ke(),n=Ft(Rh),r=je(),{height:s}=vh(r),{height:o}=bh(),{y:l}=gh(),a=k(()=>t.value.backToTop!==!1&&l.value>100),i=k(()=>l.value/(s.value-o.value)*100);return be(()=>{r.value=document.body}),()=>c(Nt,{name:"back-to-top"},()=>a.value?c("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[c("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":i.value},c("svg",c("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*i.value}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}}))),c("div",{class:"back-to-top-icon"})]):null)}}),Mh=Qe({rootComponents:[Ih]}),Oh=c("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[c("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),c("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Li=U({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=$t(),n=k(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>c("span",[Oh,c("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}});var Nh={};const Hh=Nh,$h=Qe({enhance({app:e}){e.component("ExternalLinkIcon",c(Li,{locales:Hh}))}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const oe={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=oe.isStarted();e=ms(e,oe.settings.minimum,1),oe.status=e===1?null:e;const n=oe.render(!t),r=n.querySelector(oe.settings.barSelector),s=oe.settings.speed,o=oe.settings.easing;return n.offsetWidth,Fh(l=>{Er(r,{transform:"translate3d("+Fl(e)+"%,0,0)",transition:"all "+s+"ms "+o}),e===1?(Er(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){Er(n,{transition:"all "+s+"ms linear",opacity:"0"}),setTimeout(function(){oe.remove(),l()},s)},s)):setTimeout(()=>l(),s)}),oe},isStarted:()=>typeof oe.status=="number",start:()=>{oe.status||oe.set(0);const e=()=>{setTimeout(()=>{oe.status&&(oe.trickle(),e())},oe.settings.trickleSpeed)};return oe.settings.trickle&&e(),oe},done:e=>!e&&!oe.status?oe:oe.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=oe.status;return t?(typeof e!="number"&&(e=(1-t)*ms(Math.random()*t,.1,.95)),t=ms(t+e,0,.994),oe.set(t)):oe.start()},trickle:()=>oe.inc(Math.random()*oe.settings.trickleRate),render:e=>{if(oe.isRendered())return document.getElementById("nprogress");Dl(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=oe.settings.template;const n=t.querySelector(oe.settings.barSelector),r=e?"-100":Fl(oe.status||0),s=document.querySelector(oe.settings.parent);return Er(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),s!==document.body&&Dl(s,"nprogress-custom-parent"),s==null||s.appendChild(t),t},remove:()=>{Bl(document.documentElement,"nprogress-busy"),Bl(document.querySelector(oe.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&Dh(e)},isRendered:()=>!!document.getElementById("nprogress")},ms=(e,t,n)=>en?n:e,Fl=e=>(-1+e)*100,Fh=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),Er=function(){const e=["Webkit","O","Moz","ms"],t={};function n(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)}}}(),Ai=(e,t)=>(typeof e=="string"?e:Co(e)).indexOf(" "+t+" ")>=0,Dl=(e,t)=>{const n=Co(e),r=n+t;Ai(n,t)||(e.className=r.substring(1))},Bl=(e,t)=>{const n=Co(e);if(!Ai(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},Co=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),Dh=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},Bh=()=>{be(()=>{const e=Cn(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||oe.start()}),e.afterEach(n=>{t.add(n.path),oe.done()})})},jh=Qe({setup(){Bh()}}),zh=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"}}}}`),Vh=X(zh),Pi=()=>Vh,Ri=Symbol(""),Wh=()=>{const e=_e(Ri);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Gh=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},Kh=Qe({enhance({app:e}){const t=Pi(),n=e._context.provides[vo],r=k(()=>Gh(t.value,n.routeLocale.value));e.provide(Ri,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),Uh=/\b(?:Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini)/i,qh=()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator&&Uh.test(navigator.userAgent),Zh=({delay:e=500,duration:t=2e3,locales:n,selector:r,showInMobile:s})=>{const{copy:o,copied:l}=ah({legacy:!0,copiedDuring:t}),a=Ft(n),i=ye(),u=d=>{if(!d.hasAttribute("copy-code-registered")){const v=document.createElement("button");v.type="button",v.classList.add("vp-copy-code-button"),v.innerHTML='
',v.setAttribute("aria-label",a.value.copy),v.setAttribute("data-copied",a.value.copied),d.parentElement&&d.parentElement.insertBefore(v,d),d.setAttribute("copy-code-registered","")}},f=()=>{Ht().then(()=>gi(e)).then(()=>{r.forEach(d=>{document.querySelectorAll(d).forEach(u)})})},p=(d,v,g)=>{let{innerText:_=""}=v;/language-(shellscript|shell|bash|sh|zsh)/.test(d.classList.toString())&&(_=_.replace(/^ *(\$|>) /gm,"")),o(_).then(()=>{g.classList.add("copied"),ae(l,()=>{g.classList.remove("copied"),g.blur()},{once:!0})})};be(()=>{const d=!qh()||s;d&&f(),ge("click",v=>{const g=v.target;if(g.matches('div[class*="language-"] > button.copy')){const _=g.parentElement,y=g.nextElementSibling;y&&p(_,y,g)}else if(g.matches('div[class*="language-"] div.vp-copy-icon')){const _=g.parentElement,y=_.parentElement,b=_.nextElementSibling;b&&p(y,b,_)}}),ae(()=>i.value.path,()=>{d&&f()})})};var Yh={"/":{copy:"Copy code",copied:"Copied"}},Xh=['.theme-hope-content div[class*="language-"] pre'];const Jh=500,Qh=2e3,e1=Yh,t1=Xh,n1=!1,r1=Qe({setup:()=>{Zh({selector:t1,locales:e1,duration:Qh,delay:Jh,showInMobile:n1})}}),s1=()=>{ge("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})},o1=Qe({enhance:({app:e})=>{},setup:()=>{s1()}});let l1={};const Ii=Symbol(""),a1=()=>_e(Ii),i1=e=>{e.provide(Ii,l1)},c1='
',u1=e=>Ee(e)?Array.from(document.querySelectorAll(e)):e.map(t=>Array.from(document.querySelectorAll(t))).flat(),Mi=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(Mi(e)),e.onerror=r=>n(r))}),f1=e=>{const{isSupported:t,toggle:n}=yo();e.on("uiRegister",()=>{t.value&&e.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'',onClick:()=>{n()}}),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)})}}),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})}})})},d1=(e,t,n=!0)=>$n(()=>import("./photoswipe.esm-SzV8tJDW.js"),[]).then(({default:r})=>{let s=null;const o=e.map(l=>({html:c1,element:l,msrc:l.src}));return e.forEach((l,a)=>{const i=()=>{s==null||s.destroy(),s=new r({preloaderDelay:0,showHideAnimationType:"zoom",...t,dataSource:o,index:a,...n?{closeOnVerticalDrag:!0,wheelToZoom:!1}:{}}),f1(s),s.addFilter("thumbEl",()=>l),s.addFilter("placeholderSrc",()=>l.src),s.init()};l.getAttribute("photo-swipe")||(l.style.cursor="zoom-in",l.addEventListener("click",()=>{i()}),l.addEventListener("keypress",({key:u})=>{u==="Enter"&&i()}),l.setAttribute("photo-swipe","")),Mi(l).then(u=>{o.splice(a,1,u),s==null||s.refreshSlideContent(a)})}),n?ge("wheel",()=>{s==null||s.close()}):()=>{}}),p1=({selector:e,locales:t,delay:n=500,scrollToClose:r=!0})=>{const s=a1(),o=Ft(t),l=ye(),a=ke();let i=null;const u=()=>{const{photoSwipe:f}=a.value;f!==!1&&Ht().then(()=>gi(n)).then(async()=>{const p=Ee(f)?f:e;i=await d1(u1(p),{...s,...o.value},r)})};be(()=>{u(),ae(()=>l.value.path,()=>{i==null||i(),u()})}),Jt(()=>{i==null||i()})};var h1={"/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to full screen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"}};const v1=".theme-hope-content :not(a) > img:not([no-view])",m1=h1,g1=800,b1=!0,y1=Qe({enhance:({app:e})=>{i1(e)},setup:()=>{p1({selector:v1,delay:g1,locales:m1,scrollToClose:b1})}}),de=({name:e="",color:t="currentColor"},{slots:n})=>{var r;return c("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(r=n.default)==null?void 0:r.call(n))};de.displayName="IconBase";const Oi=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},Ni=()=>c(de,{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"}));Ni.displayName="GitHubIcon";const Hi=()=>c(de,{name:"gitlab"},()=>c("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));Hi.displayName="GitLabIcon";const $i=()=>c(de,{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"}));$i.displayName="GiteeIcon";const Fi=()=>c(de,{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"}));Fi.displayName="BitbucketIcon";const Di=()=>c(de,{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"}));Di.displayName="SourceIcon";function w1(){const e=X(!1),t=wn();return t&&be(()=>{e.value=!0},t),e}function C1(e){return w1(),k(()=>!!e())}const _1=()=>C1(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),E1=()=>{const e=_1();return k(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},S1=e=>[/\((ipad);[-\w),; ]+apple/i,/applecoremedia\/[\w.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i].some(t=>t.test(e)),k1=e=>[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/cfnetwork\/.+darwin/i].some(t=>t.test(e)),x1=e=>[/(mac os x) ?([\w. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i].some(t=>t.test(e)),Bi=(e,t)=>{let n=1;for(let r=0;r>6;return n+=n<<3,n^=n>>11,n%t},ji=/#.*$/u,T1=e=>{const t=ji.exec(e);return t?t[0]:""},jl=e=>decodeURI(e).replace(ji,"").replace(/\/index\.html$/iu,"/").replace(/\.html$/iu,"").replace(/(README|index)?\.md$/iu,""),zi=(e,t)=>{if(!Fp(t))return!1;const n=jl(e.path),r=jl(t),s=T1(t);return s?s===e.hash&&(!r||n===r):n===r},L1=e=>Qt(e)?e:`https://github.com/${e}`,Vi=e=>!Qt(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null;var A1=e=>Object.prototype.toString.call(e)==="[object Object]",Yn=e=>typeof e=="string";const Wi=Array.isArray,zl=e=>A1(e)&&Yn(e.name),Vl=(e,t=!1)=>e?Wi(e)?e.map(n=>Yn(n)?{name:n}:zl(n)?n:null).filter(n=>n!==null):Yn(e)?[{name:e}]:zl(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],Gi=(e,t)=>{if(e){if(Wi(e)&&e.every(Yn))return e;if(Yn(e))return[e];console.error(`Expect ${t||"value"} to be \`string[] | string | undefined\`, but got`,e)}return[]},P1=e=>Gi(e,"category"),R1=e=>Gi(e,"tag"),I1=()=>c(de,{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"}));I1.displayName="HeadingIcon";const M1=()=>c(de,{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"}));M1.displayName="HeartIcon";const O1=()=>c(de,{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"}));O1.displayName="HistoryIcon";const N1=()=>c(de,{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"}));N1.displayName="TitleIcon";const _o=()=>c(de,{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"}));_o.displayName="SearchIcon";const Ki=()=>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"}))]);Ki.displayName="LoadingIcon";const Ui=({hint:e})=>c("div",{class:"search-pro-result-wrapper loading"},[c(Ki),e]);Ui.displayName="SearchLoading";const H1='';var $1={0:"Category: $content",1:"Tag: $content"},F1={"/":{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..."}},D1={searchDelay:150,suggestDelay:0,queryHistoryCount:5,resultHistoryCount:5,hotKeys:[{key:"k",ctrl:!0},{key:"/",ctrl:!0}],worker:"search-pro.worker.js"};const Hr=D1,A0=$1,qi=Hr.hotKeys,Eo=F1;new URL("data:text/javascript;base64,aW1wb3J0e3NlYXJjaCBhcyBPLGdldFN0b3JlZEZpZWxkcyBhcyB6LGF1dG9TdWdnZXN0IGFzIEMsbG9hZEpTT05JbmRleCBhcyBGfWZyb20ic2xpbXNlYXJjaCI7aW1wb3J0IFQgZnJvbSJAdGVtcC9zZWFyY2gtcHJvL2luZGV4LmpzIjtpbXBvcnR7ZW50cmllcyBhcyAkfWZyb20iQHZ1ZXByZXNzL2hlbHBlci9jbGllbnQiO2NvbnN0IFM9KGUsbCk9Pntjb25zdCBpPWUudG9Mb3dlckNhc2UoKSxvPWwudG9Mb3dlckNhc2UoKSx0PVtdO2xldCBzPTAsbj0wO2NvbnN0IHI9KGMsZz0hMSk9PntsZXQgdT0iIjtuPT09MD91PWMubGVuZ3RoPjIwP2DigKYgJHtjLnNsaWNlKC0yMCl9YDpjOmc/dT1jLmxlbmd0aCtuPjEwMD9gJHtjLnNsaWNlKDAsMTAwLW4pfeKApiBgOmM6dT1jLmxlbmd0aD4yMD9gJHtjLnNsaWNlKDAsMjApfSDigKYgJHtjLnNsaWNlKC0yMCl9YDpjLHUmJnQucHVzaCh1KSxuKz11Lmxlbmd0aCxnfHwodC5wdXNoKFsibWFyayIsbF0pLG4rPWwubGVuZ3RoLG4+PTEwMCYmdC5wdXNoKCIg4oCmIikpfTtsZXQgcD1pLmluZGV4T2YobyxzKTtpZihwPT09LTEpcmV0dXJuIG51bGw7Zm9yKDtwPj0wOyl7Y29uc3QgYz1wK28ubGVuZ3RoO2lmKHIoZS5zbGljZShzLHApKSxzPWMsbj4xMDApYnJlYWs7cD1pLmluZGV4T2YobyxzKX1yZXR1cm4gbjwxMDAmJnIoZS5zbGljZShzKSwhMCksdH0sYj0oZSxsKT0+bC5jb250ZW50cy5yZWR1Y2UoKGksWyxvXSk9PmkrbywwKS1lLmNvbnRlbnRzLnJlZHVjZSgoaSxbLG9dKT0+aStvLDApLHc9KGUsbCk9Pk1hdGgubWF4KC4uLmwuY29udGVudHMubWFwKChbLGldKT0+aSkpLU1hdGgubWF4KC4uLmUuY29udGVudHMubWFwKChbLGldKT0+aSkpLE09KGUsbCxpPXt9KT0+e2NvbnN0IG89e307cmV0dXJuIE8obCxlLHtib29zdDp7aDoyLHQ6MSxjOjR9LHByZWZpeDohMCwuLi5pfSkuZm9yRWFjaCh0PT57Y29uc3R7aWQ6cyx0ZXJtczpuLHNjb3JlOnJ9PXQscD1zLmluY2x1ZGVzKCJAIiksYz1zLmluY2x1ZGVzKCIjIiksW2csdV09cy5zcGxpdCgvWyNAXS8pLGY9TnVtYmVyKGcpLG09bi5zb3J0KChoLGEpPT5oLmxlbmd0aC1hLmxlbmd0aCkuZmlsdGVyKChoLGEpPT5uLnNsaWNlKGErMSkuZXZlcnkoZD0+IWQuaW5jbHVkZXMoaCkpKSx7Y29udGVudHM6eX09b1tmXT8/PXt0aXRsZToiIixjb250ZW50czpbXX07aWYocCl5LnB1c2goW3t0eXBlOiJjdXN0b21GaWVsZCIsaWQ6ZixpbmRleDp1LGRpc3BsYXk6bS5tYXAoaD0+dC5jLm1hcChhPT5TKGEsaCkpKS5mbGF0KCkuZmlsdGVyKGg9PmghPT1udWxsKX0scl0pO2Vsc2V7Y29uc3QgaD1tLm1hcChhPT5TKHQuaCxhKSkuZmlsdGVyKGE9PmEhPT1udWxsKTtpZihoLmxlbmd0aCYmeS5wdXNoKFt7dHlwZTpjPyJoZWFkaW5nIjoidGl0bGUiLGlkOmYsLi4uYyYme2FuY2hvcjp1fSxkaXNwbGF5Omh9LHJdKSwidCJpbiB0KWZvcihjb25zdCBhIG9mIHQudCl7Y29uc3QgZD1tLm1hcCh4PT5TKGEseCkpLmZpbHRlcih4PT54IT09bnVsbCk7ZC5sZW5ndGgmJnkucHVzaChbe3R5cGU6InRleHQiLGlkOmYsLi4uYyYme2FuY2hvcjp1fSxkaXNwbGF5OmR9LHJdKX19fSksJChvKS5zb3J0KChbLHRdLFssc10pPT5TRUFSQ0hfUFJPX1NPUlRfU1RSQVRFR1k9PT0idG90YWwiP2IodCxzKTp3KHQscykpLm1hcCgoW3Qse3RpdGxlOnMsY29udGVudHM6bn1dKT0+e2lmKCFzKXtjb25zdCByPXoobCx0KTtyJiYocz1yLmgpfXJldHVybnt0aXRsZTpzLGNvbnRlbnRzOm4ubWFwKChbcl0pPT5yKX19KX0sUj0oZSxsLGk9e30pPT5DKGwsZSx7ZnV6enk6LjIsbWF4RnV6enk6MywuLi5pfSkubWFwKCh7c3VnZ2VzdGlvbjpvfSk9Pm8pO3NlbGYub25tZXNzYWdlPWFzeW5jKHtkYXRhOnt0eXBlOmU9ImFsbCIscXVlcnk6bCxsb2NhbGU6aSxvcHRpb25zOm8saWQ6dH19KT0+e2NvbnN0e2RlZmF1bHQ6c309YXdhaXQgVFtpPz8iLyJdKCksbj1GKHMse2ZpZWxkczpbImgiLCJ0IiwiYyJdLHN0b3JlRmllbGRzOlsiaCIsInQiLCJjIl19KTtlPT09InN1Z2dlc3QiP3NlbGYucG9zdE1lc3NhZ2UoW2UsdCxSKGwsbixvKV0pOmU9PT0ic2VhcmNoIj9zZWxmLnBvc3RNZXNzYWdlKFtlLHQsTShsLG4sbyldKTpzZWxmLnBvc3RNZXNzYWdlKHtzdWdnZXN0aW9uczpbZSx0LFIobCxuLG8pXSxyZXN1bHRzOltlLHQsTShsLG4sbyldfSl9OwovLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAK",import.meta.url);const B1=()=>{const e=new Worker(`/boilerplate-e2e-cypress-cucumber/${Hr.worker}`,{}),t={suggest:[],search:[],all:[]};return e.addEventListener("message",({data:n})=>{const[r,s,o]=n,l=t[r],a=l.findIndex(({id:i})=>i===s);if(a>-1){const{resolve:i}=l[a];l.forEach((u,f)=>{f>a&&u.reject(new Error("Search has been canceled."))}),t[r]=l.slice(a+1),i(o)}}),{suggest:(n,r,s)=>new Promise((o,l)=>{const a=Date.now();e.postMessage({type:"suggest",id:a,query:n,locale:r,options:s}),t.suggest.push({id:a,resolve:o,reject:l})}),search:(n,r,s)=>new Promise((o,l)=>{const a=Date.now();e.postMessage({type:"search",id:a,query:n,locale:r,options:s}),t.search.push({id:a,resolve:o,reject:l})}),all:(n,r,s)=>new Promise((o,l)=>{const a=Date.now();e.postMessage({type:"all",id:a,query:n,locale:r,options:s}),t.all.push({id:a,resolve:o,reject:l})}),terminate:()=>{e.terminate(),jp(t).forEach(n=>{n.forEach(({reject:r})=>r(new Error("Worker has been terminated.")))})}}};let j1={};const Zi=Symbol(""),Yi=()=>{const e=$t(),{locales:t={},...n}=_e(Zi);return k(()=>({...n,...t[e.value]||{}}))},z1=e=>{e.provide(Zi,j1)},V1=(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}},W1=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,G1=e=>qi.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}),K1='',U1='',q1='',Z1='',So=Symbol(""),Y1=()=>{const e=X(!1);Zt(So,e)},X1=e=>{const t=X([]);{const n=Yi(),r=ye(),s=$t();be(()=>{const{suggest:o,terminate:l}=B1();ae([e,s],([a])=>{const i=a.join(" "),{searchFilter:u,splitWord:f,suggestionsFilter:p=v=>v,...d}=n.value;i?o(i,s.value,d).then(v=>p(v,i,s.value,r.value)).then(v=>{t.value=v.length?bn(v[0],i)&&!v[0].slice(i.length).includes(" ")?v:[i,...v]:[]}).catch(v=>{console.error(v)}):t.value=[]},{immediate:!0}),Jt(()=>{l()})})}return{suggestions:t}},gs=qi[0];var J1=U({name:"SearchBox",setup(){const e=Ft(Eo),t=_e(So),n=X(!1),r=k(()=>gs?[(n.value?["⌃","⇧","⌥","⌘"]:["Ctrl","Shift","Alt","Win"]).filter((s,o)=>gs[["ctrl","shift","alt","meta"][o]]),gs.key.toUpperCase()]:null);return ge("keydown",s=>{!t.value&&G1(s)&&!W1(s.target)&&(s.preventDefault(),t.value=!0)}),be(()=>{const{userAgent:s}=navigator;n.value=x1(s)||k1(s)||S1(s)}),()=>[c("button",{type:"button",class:"search-pro-button","aria-label":e.value.search,onClick:()=>{t.value=!0}},[c(_o),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 Q1=La({loader:()=>$n(()=>import("./SearchResult-DcGhwlAm.js"),[]),loadingComponent:()=>{const e=Ft(Eo);return c(Ui,{hint:e.value.loading})}});var ev=U({name:"SearchModal",setup(){const e=_e(So),t=Zr(),n=E1(),r=Ft(Eo),s=Yi(),o=X(""),l=X([]),{suggestions:a}=X1(l),i=X(!1),{index:u,prev:f,next:p}=V1(a),d=je(),v=je(),g=(y=u.value)=>{o.value=a.value[y],i.value=!1};ge("keydown",y=>{i.value?y.key==="ArrowUp"?f():y.key==="ArrowDown"?p():y.key==="Enter"?g():y.key==="Escape"&&(i.value=!1):y.key==="Escape"&&(e.value=!1)});const _=Ci(()=>{var y,b;(((b=(y=s.value).splitWord)==null?void 0:b.call(y,o.value))||Promise.resolve(o.value.split(" "))).then(E=>{l.value=E})},Math.min(Hr.searchDelay,Hr.suggestDelay));return ae(o,_,{immediate:!0}),be(()=>{const y=wo(document.body);ae(e,async b=>{var E;y.value=b,b&&(await Ht(),(E=d.value)==null||E.focus())}),oh(v,()=>{i.value=!1}),Jt(()=>{y.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(_o)),c("input",{ref:d,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:y=>{const{key:b}=y;a.value.length&&(b==="Tab"?(g(),y.preventDefault()):(b==="ArrowDown"||b==="ArrowUp"||b==="Escape")&&y.preventDefault())},onInput:({target:y})=>{o.value=y.value,i.value=!0,u.value=0}}),o.value?c("button",{type:"reset",class:"search-pro-clear-button",innerHTML:H1,onClick:()=>{o.value=""}}):null,i.value&&a.value.length?c("ul",{class:"search-pro-suggestions",ref:v},a.value.map((y,b)=>c("li",{class:["search-pro-suggestion",{active:b===u.value}],onClick:()=>{g(b)}},[c("kbd",{class:"search-pro-auto-complete",title:`Tab ${r.value.autocomplete}`},"Tab"),y]))):null]),c("button",{type:"button",class:"search-pro-close-button",onClick:()=>{e.value=!1,o.value=""}},r.value.cancel)]),c(Q1,{queries:l.value,isFocusing:!i.value,onClose:()=>{e.value=!1},onUpdateQuery:y=>{o.value=y}}),n.value?null:c("div",{class:"search-pro-hints"},[c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:K1}),r.value.select]),c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:q1}),c("kbd",{innerHTML:U1}),r.value.navigate]),c("span",{class:"search-pro-hint"},[c("kbd",{innerHTML:Z1}),r.value.exit])])])]):null}}),tv=Qe({enhance({app:e}){z1(e),e.component("SearchBox",J1)},setup(){Y1()},rootComponents:[ev]});const Xi=()=>{const e=ye();return k(()=>e.value.readingTime??null)},nv=(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 Wl={"/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"}};const Gl={words:"",time:""},Fs=typeof Wl>"u"?null:Wl,rv=()=>Fs?Ft(Fs):k(()=>null),sv=()=>{if(typeof Fs>"u")return k(()=>Gl);const e=Xi(),t=rv();return k(()=>e.value&&t.value?nv(e.value,t.value):Gl)},En=()=>Pi(),fe=()=>Wh(),ir=()=>{const e=En();return k(()=>!!e.value.pure)},bs=()=>null,ov="719px",lv="1440px",av="false",Ji={mobileBreakPoint:ov,pcBreakPoint:lv,enableThemeColor:av},ko={"/":["","LICENSE"]},Qi=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`),Qt(t)?c("img",{class:"icon",src:t,alt:"","no-view":"",style:s}):mo(t)?c("img",{class:"icon",src:$e(t),alt:"","aria-hidden":"","no-view":"",style:s}):c(st("FontIcon"),e)};Qi.displayName="HopeIcon";var Oe=Qi;const iv="http://.",xo=()=>{const e=Cn(),t=en();return n=>{if(n)if(mo(n))t.path!==n&&e.push(n);else if(ti(n))window&&window.open(n);else{const r=t.path.slice(0,t.path.lastIndexOf("/"));e.push(new URL(`${r}/${encodeURI(n)}`,iv).pathname)}}},ec=()=>{const e=fe(),t=ke();return k(()=>{const{author:n}=t.value;return n?Vl(n):n===!1?[]:Vl(e.value.author,!1)})},cv=()=>{const e=ke();return k(()=>P1(e.value.category).map(t=>({name:t,path:""})))},uv=()=>{const e=ke();return k(()=>R1(e.value.tag).map(t=>({name:t,path:""})))},fv=()=>{const e=ke(),t=ye();return k(()=>{const n=zp(e.value.date);if(n)return n;const{createdTime:r}=t.value.git||{};return r?new Date(r):null})},dv=()=>{const e=fe(),t=ye(),n=ke(),r=ec(),s=cv(),o=uv(),l=fv(),a=Xi(),i=sv(),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:"pageview"in n.value?n.value.pageview:!0})),f=k(()=>"pageInfo"in n.value?n.value.pageInfo:"pageInfo"in e.value?e.value.pageInfo:null);return{info:u,items:f}},{mobileBreakPoint:pv,pcBreakPoint:hv}=Ji,Kl=e=>e.endsWith("px")?Number(e.slice(0,-2)):null,Qr=()=>{const e=X(!1),t=X(!1),n=()=>{e.value=window.innerWidth<=(Kl(pv)??719),t.value=window.innerWidth>=(Kl(hv)??1440)};return be(()=>{n(),ge("resize",n,!1),ge("orientationchange",n,!1)}),{isMobile:e,isPC:t}},tc=Symbol(""),cr=()=>{const e=_e(tc);if(!e)throw new Error("useDarkmode() is called without provider.");return e},vv=e=>{const t=En(),n=ph(),r=k(()=>t.value.darkmode||"switch"),s=Si("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(tc,{canToggle:l,config:r,isDarkmode:o,status:s}),Object.defineProperties(e.config.globalProperties,{$isDarkmode:{get:()=>o.value}})},mv=()=>{const{config:e,isDarkmode:t,status:n}=cr();Ea(()=>{e.value==="disable"?n.value="light":e.value==="enable"?n.value="dark":e.value==="toggle"&&n.value==="auto"&&(n.value="light")}),be(()=>{ae(t,r=>document.documentElement.setAttribute("data-theme",r?"dark":"light"),{immediate:!0})})};var ut=(e=>(e.title="t",e.shortTitle="s",e.icon="i",e.index="I",e.order="O",e.breadcrumbExclude="b",e))(ut||{}),gv=(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))(gv||{}),bv=(e=>(e.article="a",e.home="h",e.slide="s",e.page="p",e))(bv||{});const Gt=(e="",t="")=>mo(t)?t:`${ei(e)}${t}`,dn=(e,t=!1)=>{const{meta:n,path:r,notFound:s}=Yr(e);return s?{text:r,link:r}:{text:!t&&n[ut.shortTitle]?n[ut.shortTitle]:n[ut.title]||r,link:r,...n[ut.icon]?{icon:n[ut.icon]}:{}}},Ds=({config:e,prefix:t=""})=>{const n=(r,s=t)=>{const o=Ee(r)?dn(Gt(s,r)):r.link?{...r,...Kn(r.link)?{}:{link:dn(Gt(s,r.link)).link}}:r;if("children"in o){const l=Gt(s,o.prefix),a=o.children==="structure"?ko[l]:o.children;return{type:"group",...o,prefix:l,children:a.map(i=>n(i,l))}}return{type:"page",...o}};return e.map(r=>n(r))},yv=({config:e,page:t,headerDepth:n})=>{const r=Jr(e).sort((s,o)=>o.length-s.length);for(const s of r)if(bn(decodeURI(t.path),s)){const o=e[s];return o?Ds({config:o==="structure"?ko[s]:o,page:t,headerDepth:n,prefix:s}):[]}return console.warn(`${t.path} is missing sidebar config.`),[]},wv=({config:e,routeLocale:t,page:n,headerDepth:r})=>e==="structure"?Ds({config:ko[t],page:n,headerDepth:r,prefix:t}):Ns(e)?Ds({config:e,page:n,headerDepth:r}):Kr(e)?yv({config:e,page:n,headerDepth:r}):[],nc=Symbol(""),Cv=()=>{const e=ke(),t=fe(),n=ye(),r=$t(),s=k(()=>e.value.home?!1:e.value.sidebar??t.value.sidebar??"structure"),o=k(()=>e.value.headerDepth??t.value.headerDepth??2),l=yi(()=>[s.value,o.value,n.value.path,null],()=>wv({config:s.value,routeLocale:r.value,page:n.value,headerDepth:o.value}));Zt(nc,l)},To=()=>{const e=_e(nc);if(!e)throw new Error("useSidebarItems() is called without provider.");return e};var _v=U({name:"PageFooter",setup(){const e=En(),t=fe(),n=ke(),r=ec(),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:Ee(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:p}=e.value,{copyright:d}=t.value;return u??(f?a(f):Ee(d)?d:l.value||p?a(p):!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}}),De=U({name:"AutoLink",inheritAttrs:!1,props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:["focusout"],slots:Object,setup(e,{attrs:t,emit:n,slots:r}){const s=en(),o=hi(),l=jr(e,"config"),a=k(()=>Qt(l.value.link)),i=k(()=>!a.value&&ti(l.value.link)),u=k(()=>l.value.target||(a.value?"_blank":void 0)),f=k(()=>u.value==="_blank"),p=k(()=>!a.value&&!i.value&&!f.value),d=k(()=>l.value.rel||(f.value?"noopener noreferrer":null)),v=k(()=>l.value.ariaLabel||l.value.text),g=k(()=>{if(e.exact)return!1;const y=Jr(o.value.locales);return y.length?y.every(b=>b!==l.value.link):l.value.link!=="/"}),_=k(()=>p.value?l.value.activeMatch?new RegExp(l.value.activeMatch,"u").test(s.path):g.value?bn(s.path,l.value.link):s.path===l.value.link:!1);return()=>{const{before:y,after:b,default:E}=r,{text:w,icon:x,link:H}=l.value;return p.value?c(Ge,{to:H,"aria-label":v.value,...t,class:["nav-link",{active:_.value},t.class],onFocusout:()=>n("focusout")},()=>E?E():[y?y():c(Oe,{icon:x}),w,b==null?void 0:b()]):c("a",{href:H,rel:d.value,target:u.value,"aria-label":v.value,...t,class:["nav-link",t.class],onFocusout:()=>n("focusout")},E?E():[y?y():c(Oe,{icon:x}),w,e.noExternalLinkIcon?null:c(Li),b==null?void 0:b()])}}}),Ev=U({name:"NavbarDropdownLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=ye(),r=jr(e,"config"),s=k(()=>r.value.ariaLabel||r.value.text),o=X(!1);ae(()=>n.value.path,()=>{o.value=!1});const l=a=>{a.detail===0&&(o.value=!o.value)};return()=>{var a;return c("div",{class:["dropdown-wrapper",{open:o.value}]},[c("button",{type:"button",class:"dropdown-title","aria-label":s.value,onClick:l},[((a=t.title)==null?void 0:a.call(t))||c("span",{class:"title"},[c(Oe,{icon:r.value.icon}),e.config.text]),c("span",{class:"arrow"}),c("ul",{class:"nav-dropdown"},r.value.children.map((i,u)=>{const f=u===r.value.children.length-1;return c("li",{class:"dropdown-item"},"children"in i?[c("h4",{class:"dropdown-subtitle"},i.link?c(De,{config:i,onFocusout:()=>{i.children.length===0&&f&&(o.value=!1)}}):c("span",i.text)),c("ul",{class:"dropdown-subitem-wrapper"},i.children.map((p,d)=>c("li",{class:"dropdown-subitem"},c(De,{config:p,onFocusout:()=>{d===i.children.length-1&&f&&(o.value=!1)}}))))]:c(De,{config:i,onFocusout:()=>{f&&(o.value=!1)}}))}))])])}}});const rc=(e,t="")=>Ee(e)?dn(Gt(t,e)):"children"in e?{...e,...e.link&&!Kn(e.link)?dn(Gt(t,e.link)):{},children:e.children.map(n=>rc(n,Gt(t,e.prefix)))}:{...e,link:Kn(e.link)?e.link:dn(Gt(t,e.link)).link},sc=()=>{const e=fe(),t=()=>(e.value.navbar||[]).map(n=>rc(n));return yi(()=>e.value.navbar,()=>t())},Sv=()=>{const e=fe(),t=k(()=>e.value.repo||null),n=k(()=>t.value?L1(t.value):null),r=k(()=>t.value?Vi(t.value):null),s=k(()=>n.value?e.value.repoLabel??(r.value===null?"Source":r.value):null);return k(()=>!n.value||!s.value||e.value.repoDisplay===!1?null:{type:r.value||"Source",label:s.value,link:n.value})};var kv=U({name:"NavScreenDropdown",props:{config:{type:Object,required:!0}},setup(e){const t=ye(),n=jr(e,"config"),r=k(()=>n.value.ariaLabel||n.value.text),s=X(!1);ae(()=>t.value.path,()=>{s.value=!1});const o=(l,a)=>a[a.length-1]===l;return()=>[c("button",{type:"button",class:["nav-screen-dropdown-title",{active:s.value}],"aria-label":r.value,onClick:()=>{s.value=!s.value}},[c("span",{class:"title"},[c(Oe,{icon:n.value.icon}),e.config.text]),c("span",{class:["arrow",s.value?"down":"end"]})]),c("ul",{class:["nav-screen-dropdown",{hide:!s.value}]},n.value.children.map(l=>c("li",{class:"dropdown-item"},"children"in l?[c("h4",{class:"dropdown-subtitle"},l.link?c(De,{config:l,onFocusout:()=>{o(l,n.value.children)&&l.children.length===0&&(s.value=!1)}}):c("span",l.text)),c("ul",{class:"dropdown-subitem-wrapper"},l.children.map(a=>c("li",{class:"dropdown-subitem"},c(De,{config:a,onFocusout:()=>{o(a,l.children)&&o(l,n.value.children)&&(s.value=!1)}}))))]:c(De,{config:l,onFocusout:()=>{o(l,n.value.children)&&(s.value=!1)}}))))]}}),xv=U({name:"NavScreenLinks",setup(){const e=sc();return()=>e.value.length?c("nav",{class:"nav-screen-links"},e.value.map(t=>c("div",{class:"navbar-links-item"},"children"in t?c(kv,{config:t}):c(De,{config:t})))):null}});const oc=()=>c(de,{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 lc=()=>c(de,{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"}));lc.displayName="LightIcon";const ac=()=>c(de,{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"}));ac.displayName="AutoIcon";const ic=()=>c(de,{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"}));ic.displayName="EnterFullScreenIcon";const cc=()=>c(de,{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"}));cc.displayName="CancelFullScreenIcon";const uc=()=>c(de,{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"})]);uc.displayName="OutlookIcon";var fc=U({name:"AppearanceSwitch",setup(){const{config:e,isDarkmode:t,status:n}=cr(),r=ir(),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 Ht()}).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",id:"appearance-switch",onClick:o},[c(ac,{style:{display:n.value==="auto"?"block":"none"}}),c(oc,{style:{display:n.value==="dark"?"block":"none"}}),c(lc,{style:{display:n.value==="light"?"block":"none"}})])}}),Tv=U({name:"AppearanceMode",setup(){const e=fe(),{canToggle:t}=cr(),n=k(()=>e.value.outlookLocales.darkmode);return()=>t.value?c("div",{class:"appearance-wrapper"},[c("label",{class:"appearance-title",for:"appearance-switch"},n.value),c(fc)]):null}});const ys=Ji.enableThemeColor==="true";var dc=U({name:"ToggleFullScreenButton",setup(){const e=fe(),{isSupported:t,isFullscreen:n,toggle:r}=yo(),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(cc):c(ic))]):null}}),pc=U({name:"OutlookSettings",setup(){const e=En(),t=ir(),n=k(()=>!t.value&&e.value.fullscreen);return()=>c(Xr,()=>[null,c(Tv),n.value?c(dc):null])}}),Lv=U({name:"NavScreen",props:{show:Boolean},emits:["close"],slots:Object,setup(e,{emit:t,slots:n}){const r=ye(),{isMobile:s}=Qr(),o=je(),l=wo(o);return be(()=>{o.value=document.body,ae(s,a=>{!a&&e.show&&(l.value=!1,t("close"))}),ae(()=>r.value.path,()=>{l.value=!1,t("close")})}),Jt(()=>{l.value=!1}),()=>c(Nt,{name:"fade",onEnter:()=>{l.value=!0},onAfterLeave:()=>{l.value=!1}},()=>{var a,i;return e.show?c("div",{id:"nav-screen"},c("div",{class:"vp-nav-screen-container"},[(a=n.before)==null?void 0:a.call(n),c(xv),c("div",{class:"vp-outlook-wrapper"},c(pc)),(i=n.after)==null?void 0:i.call(n)])):null})}}),Av=U({name:"NavbarBrand",setup(){const e=$t(),t=Zr(),n=fe(),r=k(()=>n.value.home||e.value),s=k(()=>t.value.title),o=k(()=>n.value.navTitle??s.value),l=k(()=>n.value.logo?$e(n.value.logo):null),a=k(()=>n.value.logoDark?$e(n.value.logoDark):null);return()=>c(Ge,{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!==!1}]},o.value):null])}}),Pv=U({name:"NavbarLinks",setup(){const e=sc();return()=>e.value.length?c("nav",{class:"vp-nav-links"},e.value.map(t=>c("div",{class:"nav-item hide-in-mobile"},"children"in t?c(Ev,{config:t}):c(De,{config:t})))):null}}),Rv=U({name:"RepoLink",components:{BitbucketIcon:Fi,GiteeIcon:$i,GitHubIcon:Ni,GitLabIcon:Hi,SourceIcon:Di},setup(){const e=Sv();return()=>e.value?c("div",{class:"nav-item vp-repo"},c("a",{class:"vp-repo-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},c(st(`${e.value.type}Icon`),{style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const hc=({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"})]));hc.displayName="ToggleNavbarButton";var Iv=hc;const Bs=(e,{emit:t})=>c("button",{type:"button",class:"vp-toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},c("span",{class:"icon"}));Bs.displayName="ToggleSidebarButton",Bs.emits=["toggle"];var Mv=Bs,Ov=U({name:"OutlookButton",setup(){const{isSupported:e}=yo(),t=En(),n=ir(),r=ye(),{canToggle:s}=cr(),o=X(!1),l=k(()=>!n.value&&t.value.fullscreen&&e);return ae(()=>r.value.path,()=>{o.value=!1}),()=>s.value||l.value||ys?c("div",{class:"nav-item hide-in-mobile"},s.value&&!l.value&&!ys?c(fc):l.value&&!s.value&&!ys?c(dc):c("button",{type:"button",class:["outlook-button",{open:o.value}],tabindex:"-1","aria-hidden":!0},[c(uc),c("div",{class:"outlook-dropdown"},c(pc))])):null}}),Nv=U({name:"NavBar",emits:["toggleSidebar"],slots:Object,setup(e,{emit:t,slots:n}){const r=fe(),{isMobile:s}=Qr(),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:Av,Language:bs,Links:Pv,Repo:Rv,Outlook:Ov,Search:bt("Docsearch")?st("Docsearch"):bt("SearchBox")?st("SearchBox"):bs},u=f=>i[f]??(bt(f)?st(f):bs);return()=>{var f,p,d,v,g,_;return[c("header",{key:"navbar",id:"navbar",class:["vp-navbar",{"auto-hide":l.value,"hide-icon":r.value.navbarIcon===!1}]},[c("div",{class:"vp-navbar-start"},[c(Mv,{onToggle:()=>{o.value&&(o.value=!1),t("toggleSidebar")}}),(f=n.startBefore)==null?void 0:f.call(n),(a.value.start||[]).map(y=>c(u(y))),(p=n.startAfter)==null?void 0:p.call(n)]),c("div",{class:"vp-navbar-center"},[(d=n.centerBefore)==null?void 0:d.call(n),(a.value.center||[]).map(y=>c(u(y))),(v=n.centerAfter)==null?void 0:v.call(n)]),c("div",{class:"vp-navbar-end"},[(g=n.endBefore)==null?void 0:g.call(n),(a.value.end||[]).map(y=>c(u(y))),(_=n.endAfter)==null?void 0:_.call(n),c(Iv,{active:o.value,onToggle:()=>{o.value=!o.value}})])]),c(Lv,{show:o.value,onClose:()=>{o.value=!1}},{before:()=>{var y;return(y=n.screenTop)==null?void 0:y.call(n)},after:()=>{var y;return(y=n.screenBottom)==null?void 0:y.call(n)}})]}}});const Xn=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch,"u").test(e.path):zi(e,t.link)?!0:"children"in t&&!n?t.children.some(r=>Xn(e,r)):!1,vc=(e,t)=>t.type==="group"?t.children.some(n=>n.type==="group"?vc(e,n):n.type==="page"&&Xn(e,n,!0))||"prefix"in t&&zi(e,t.prefix):!1;var Hv=U({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=en();return()=>Ee(e.config.link)?c(De,{class:["vp-sidebar-link","vp-sidebar-page",{active:Xn(t,e.config,!0)}],exact:!0,config:e.config}):c("p",e,[c(Oe,{icon:e.config.icon}),e.config.text])}}),$v=U({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:["toggle"],setup(e,{emit:t}){const n=en(),r=k(()=>Xn(n,e.config)),s=k(()=>Xn(n,e.config,!0));return()=>{const{collapsible:o,children:l=[],icon:a,prefix:i,link:u,text:f}=e.config;return c("section",{class:"vp-sidebar-group"},[c(o?"button":"p",{class:["vp-sidebar-header",{clickable:o||u,exact:s.value,active:r.value}],...o?{type:"button",onClick:()=>t("toggle"),onKeydown:p=>{p.key==="Enter"&&t("toggle")}}:{}},[c(Oe,{icon:a}),u?c(De,{class:"vp-sidebar-title",config:{text:f,link:u},noExternalLinkIcon:!0}):c("span",{class:"vp-sidebar-title"},f),o?c("span",{class:["vp-arrow",e.open?"down":"end"]}):null]),e.open||!o?c(mc,{key:i,config:l}):null])}}}),mc=U({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=en(),n=X(-1),r=s=>{n.value=s===n.value?-1:s};return ae(()=>t.path,()=>{const s=e.config.findIndex(o=>vc(t,o));n.value=s},{immediate:!0,flush:"post"}),()=>c("ul",{class:"vp-sidebar-links"},e.config.map((s,o)=>c("li",s.type==="group"?c($v,{config:s,open:o===n.value,onToggle:()=>r(o)}):c(Hv,{config:s}))))}}),Fv=U({name:"SideBar",slots:Object,setup(e,{slots:t}){const n=en(),r=fe(),s=To(),o=je();return be(()=>{ae(()=>n.hash,l=>{const a=document.querySelector(`.vp-sidebar a.vp-sidebar-link[href="${n.path}${l}"]`);if(!a)return;const{top:i,height:u}=o.value.getBoundingClientRect(),{top:f,height:p}=a.getBoundingClientRect();fi+u&&a.scrollIntoView(!1)},{immediate:!0})}),()=>{var l,a,i;return c("aside",{ref:o,id:"sidebar",class:["vp-sidebar",{"hide-icon":r.value.sidebarIcon===!1}],key:"sidebar"},[(l=t.top)==null?void 0:l.call(t),((a=t.default)==null?void 0:a.call(t))||c(mc,{config:s.value}),(i=t.bottom)==null?void 0:i.call(t)])}}}),gc=U({name:"CommonWrapper",props:{containerClass:{type:String,default:""},noNavbar:Boolean,noSidebar:Boolean,noToc:Boolean},slots:Object,setup(e,{slots:t}){const n=Cn(),r=ye(),s=ke(),o=fe(),{isMobile:l,isPC:a}=Qr(),[i,u]=$s(!1),[f,p]=$s(!1),d=To(),v=X(!1),g=k(()=>e.noNavbar||s.value.navbar===!1||o.value.navbar===!1?!1:!!(r.value.title||o.value.logo||o.value.repo||o.value.navbar)),_=k(()=>e.noSidebar?!1:s.value.sidebar!==!1&&d.value.length!==0&&!s.value.home),y=k(()=>e.noToc||s.value.home?!1:s.value.toc||o.value.toc!==!1&&s.value.toc!==!1),b={x:0,y:0},E=S=>{b.x=S.changedTouches[0].clientX,b.y=S.changedTouches[0].clientY},w=S=>{const z=S.changedTouches[0].clientX-b.x,$=S.changedTouches[0].clientY-b.y;Math.abs(z)>Math.abs($)*1.5&&Math.abs(z)>40&&(z>0&&b.x<=80?u(!0):u(!1))},x=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;let H=0;return ge("scroll",eh(()=>{const S=x();S<=58||S{S||u(!1)}),be(()=>{const S=wo(document.body);ae(i,$=>{S.value=$});const z=n.afterEach(()=>{u(!1)});Jt(()=>{S.value=!1,z()})}),()=>c(bt("GlobalEncrypt")?st("GlobalEncrypt"):Oi,()=>c("div",{class:["theme-container",{"no-navbar":!g.value,"no-sidebar":!_.value&&!(t.sidebar||t.sidebarTop||t.sidebarBottom),"has-toc":y.value,"hide-navbar":v.value,"sidebar-collapsed":!l.value&&!a.value&&f.value,"sidebar-open":l.value&&i.value},e.containerClass,s.value.containerClass||""],onTouchStart:E,onTouchEnd:w},[g.value?c(Nv,{onToggleSidebar:()=>u()},{startBefore:()=>{var S;return(S=t.navbarStartBefore)==null?void 0:S.call(t)},startAfter:()=>{var S;return(S=t.navbarStartAfter)==null?void 0:S.call(t)},centerBefore:()=>{var S;return(S=t.navbarCenterBefore)==null?void 0:S.call(t)},centerAfter:()=>{var S;return(S=t.navbarCenterAfter)==null?void 0:S.call(t)},endBefore:()=>{var S;return(S=t.navbarEndBefore)==null?void 0:S.call(t)},endAfter:()=>{var S;return(S=t.navbarEndAfter)==null?void 0:S.call(t)},screenTop:()=>{var S;return(S=t.navScreenTop)==null?void 0:S.call(t)},screenBottom:()=>{var S;return(S=t.navScreenBottom)==null?void 0:S.call(t)}}):null,c(Nt,{name:"fade"},()=>i.value?c("div",{class:"vp-sidebar-mask",onClick:()=>u(!1)}):null),c(Nt,{name:"fade"},()=>l.value?null:c("div",{class:"toggle-sidebar-wrapper",onClick:()=>p()},c("span",{class:["arrow",f.value?"end":"start"]}))),c(Fv,{},{...t.sidebar?{default:()=>t.sidebar()}:{},top:()=>{var S;return(S=t.sidebarTop)==null?void 0:S.call(t)},bottom:()=>{var S;return(S=t.sidebarBottom)==null?void 0:S.call(t)}}),t.default(),c(_v)]))}}),ln=U({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()=>c(e.type==="single"?Nt:sd,{name:"drop",appear:e.appear,onAppear:n,onAfterAppear:r,onEnter:n,onAfterEnter:r,onBeforeLeave:n},()=>t.default())}});const js=({custom:e})=>c(mi,{class:["theme-hope-content",{custom:e}]});js.displayName="MarkdownContent",js.props={custom:Boolean};var bc=js;const yc=()=>c(de,{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"}));yc.displayName="AuthorIcon";const wc=()=>c(de,{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"}));wc.displayName="CalendarIcon";const Cc=()=>c(de,{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"}));Cc.displayName="CategoryIcon";const _c=()=>c(de,{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"}));_c.displayName="PrintIcon";const Ec=()=>c(de,{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"}));Ec.displayName="TagIcon";const Sc=()=>c(de,{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"}));Sc.displayName="TimerIcon";const kc=()=>c(de,{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"})]);kc.displayName="WordIcon";const Dt=()=>{const e=fe();return k(()=>e.value.metaLocales)};var Dv=U({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0},pure:Boolean},setup(e){const t=Dt();return()=>e.author.length?c("span",{class:"page-author-info","aria-label":`${t.value.author}${e.pure?"":"🖊"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(yc),c("span",e.author.map(n=>n.url?c("a",{class:"page-author-item",href:n.url,target:"_blank",rel:"noopener noreferrer"},n.name):c("span",{class:"page-author-item"},n.name))),c("span",{property:"author",content:e.author.map(n=>n.name).join(", ")})]):null}}),Bv=U({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0},pure:Boolean},setup(e){const t=Dt(),n=xo();return()=>e.category.length?c("span",{class:"page-category-info","aria-label":`${t.value.category}${e.pure?"":"🌈"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(Cc),e.category.map(({name:r,path:s})=>c("span",{class:["page-category-item",{[`category${Bi(r,9)}`]:!e.pure,clickable:s}],role:s?"navigation":"",onClick:()=>{s&&n(s)}},r)),c("meta",{property:"articleSection",content:e.category.map(({name:r})=>r).join(",")})]):null}}),jv=U({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""},pure:Boolean},setup(e){const t=pi(),n=Dt();return()=>e.date?c("span",{class:"page-date-info","aria-label":`${n.value.date}${e.pure?"":"📅"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(wc),c("span",c(Xr,()=>e.localizedDate||e.date.toLocaleDateString(t.value))),c("meta",{property:"datePublished",content:e.date.toISOString()||""})]):null}}),zv=U({name:"OriginalInfo",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=Dt();return()=>e.isOriginal?c("span",{class:"page-original-info"},t.value.origin):null}}),Vv=U({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Dt(),n=k(()=>{if(!e.readingTime)return null;const{minutes:r}=e.readingTime;return r<1?"PT1M":`PT${Math.round(r)}M`});return()=>{var r,s;return(r=e.readingTimeLocale)!=null&&r.time?c("span",{class:"page-reading-time-info","aria-label":`${t.value.readingTime}${e.pure?"":"⌛"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(Sc),c("span",(s=e.readingTimeLocale)==null?void 0:s.time),c("meta",{property:"timeRequired",content:n.value})]):null}}}),Wv=U({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]},pure:Boolean},setup(e){const t=Dt(),n=xo();return()=>e.tag.length?c("span",{class:"page-tag-info","aria-label":`${t.value.tag}${e.pure?"":"🏷"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(Ec),e.tag.map(({name:r,path:s})=>c("span",{class:["page-tag-item",{[`tag${Bi(r,9)}`]:!e.pure,clickable:s}],role:s?"navigation":"",onClick:()=>{s&&n(s)}},r)),c("meta",{property:"keywords",content:e.tag.map(({name:r})=>r).join(",")})]):null}}),Gv=U({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=Dt();return()=>{var n,r,s;return(n=e.readingTimeLocale)!=null&&n.words?c("span",{class:"page-word-info","aria-label":`${t.value.words}${e.pure?"":"🔠"}`,...e.pure?{}:{"data-balloon-pos":"up"}},[c(kc),c("span",(r=e.readingTimeLocale)==null?void 0:r.words),c("meta",{property:"wordCount",content:(s=e.readingTime)==null?void 0:s.words})]):null}}}),Kv=U({name:"PageInfo",components:{AuthorInfo:Dv,CategoryInfo:Bv,DateInfo:jv,OriginalInfo:zv,PageViewInfo:()=>null,ReadingTimeInfo:Vv,TagInfo:Wv,WordInfo:Gv},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","PageView","ReadingTime","Category","Tag"]},info:{type:Object,required:!0}},setup(e){const t=ir();return()=>e.items?c("div",{class:"page-info"},e.items.map(n=>c(st(`${n}Info`),{...e.info,pure:t.value}))):null}}),Uv=U({name:"PrintButton",setup(){const e=En(),t=fe();return()=>e.value.print===!1?null:c("button",{type:"button",class:"print-button",title:t.value.metaLocales.print,onClick:()=>{window.print()}},c(_c))}}),qv=U({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},slots:Object,setup(e,{slots:t}){const n=en(),r=ye(),s=Dt(),[o,l]=$s(),a=je(),i=X("-1.7rem"),u=p=>{var d;(d=a.value)==null||d.scrollTo({top:p,behavior:"smooth"})},f=()=>{if(a.value){const p=document.querySelector(".vp-toc-item.active");p?i.value=`${p.getBoundingClientRect().top-a.value.getBoundingClientRect().top+a.value.scrollTop}px`:i.value="-1.7rem"}else i.value="-1.7rem"};return be(()=>{ae(()=>n.hash,p=>{if(a.value){const d=document.querySelector(`#toc a.toc-link[href$="${p}"]`);if(!d)return;const{top:v,height:g}=a.value.getBoundingClientRect(),{top:_,height:y}=d.getBoundingClientRect();_v+g&&u(a.value.scrollTop+_+y-v-g)}}),ae(()=>n.fullPath,f,{flush:"post",immediate:!0})}),()=>{var g,_;const p=({title:y,level:b,slug:E})=>c(Ge,{to:`#${E}`,class:["vp-toc-link",`level${b}`],onClick:()=>{l()}},()=>y),d=(y,b)=>y.length&&b>0?c("ul",{class:"vp-toc-list"},y.map(E=>{const w=d(E.children,b-1);return[c("li",{class:["vp-toc-item",{active:n.hash===`#${E.slug}`}]},p(E)),w?c("li",w):null]})):null,v=e.items.length?d(e.items,e.headerDepth):r.value.headers?d(r.value.headers,e.headerDepth):null;return v?c("div",{class:"vp-toc-placeholder"},[c("aside",{id:"toc"},[(g=t.before)==null?void 0:g.call(t),c("div",{class:"vp-toc-header",onClick:()=>{l()}},[s.value.toc,c(Uv),c("div",{class:["arrow",o.value?"down":"end"]})]),c("div",{class:["vp-toc-wrapper",o.value?"open":""],ref:a},[v,c("div",{class:"vp-toc-marker",style:{top:i.value}})]),(_=t.after)==null?void 0:_.call(t)])]):null}}}),xc=U({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=ye(),n=fe(),r=je(),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 be(()=>{ae(()=>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 ws=null,Tn=null;const Zv={wait:()=>ws,pending:()=>{ws=new Promise(e=>{Tn=e})},resolve:()=>{Tn==null||Tn(),ws=null,Tn=null}},Tc=()=>Zv;var Yv=U({name:"FadeSlideY",slots:Object,setup(e,{slots:t}){const{resolve:n,pending:r}=Tc();return()=>c(Nt,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:n,onBeforeLeave:r},()=>{var s;return(s=t.default)==null?void 0:s.call(t)})}});const Xv=(e,t)=>{const n=e.replace(t,"/").split("/"),r=[];let s=fo(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},Lc=(e,{slots:t})=>{var p,d;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}:{}},[((p=t.image)==null?void 0:p.call(t,e))||[a?c("img",{class:["vp-feature-image",{light:i}],src:$e(a),alt:""}):null,i?c("img",{class:"vp-feature-image dark",src:$e(i),alt:""}):null],((d=t.info)==null?void 0:d.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:v,title:g,details:_,link:y})=>{const b=[c("h3",{class:"vp-feature-title"},[c(Oe,{icon:v}),c("span",{innerHTML:g})]),c("p",{class:"vp-feature-details",innerHTML:_})];return y?Kn(y)?c("a",{class:"vp-feature-item link",href:y,"aria-label":g,target:"_blank"},b):c(Ge,{class:"vp-feature-item link",to:y,"aria-label":g},()=>b):c("div",{class:"vp-feature-item"},b)})):null])])};Lc.displayName="FeaturePanel";var Ul=Lc,Jv=U({name:"HeroInfo",slots:Object,setup(e,{slots:t}){const n=ke(),r=Zr(),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:p,heroAlt:d,heroImageStyle:v}=n.value;return{image:f?$e(f):null,imageDark:p?$e(p):null,style:v,alt:d||u||"",isFullScreen:s.value}}),a=k(()=>{const{bgImage:u,bgImageDark:f,bgImageStyle:p}=n.value;return{image:Ee(u)?$e(u):null,imageDark:Ee(f)?$e(f):null,bgStyle:p,isFullScreen:s.value}}),i=k(()=>n.value.actions??[]);return()=>{var u,f,p;return c("header",{class:["vp-hero-info-wrapper",{fullscreen:s.value}]},[((u=t.heroBg)==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.heroImage)==null?void 0:f.call(t,l.value))||c(ln,{appear:!0,type:"group"},()=>[l.value.image?c("img",{key:"light",class:["vp-hero-image",{light:l.value.imageDark}],style:l.value.style,src:l.value.image,alt:l.value.alt}):null,l.value.imageDark?c("img",{key:"dark",class:"vp-hero-image dark",style:l.value.style,src:l.value.imageDark,alt:l.value.alt}):null]),((p=t.heroInfo)==null?void 0:p.call(t,o.value))??c("div",{class:"vp-hero-infos"},[o.value.text?c(ln,{appear:!0,delay:.04},()=>c("h1",{id:"main-title"},o.value.text)):null,o.value.tagline?c(ln,{appear:!0,delay:.08},()=>c("p",{id:"main-description",innerHTML:o.value.tagline})):null,i.value.length?c(ln,{appear:!0,delay:.12},()=>c("p",{class:"vp-hero-actions"},i.value.map(d=>c(De,{class:["vp-hero-action",d.type||"default"],config:d,noExternalLinkIcon:!0},d.icon?{before:()=>c(Oe,{icon:d.icon})}:{})))):null])])])}}});const Ac=(e,{slots:t})=>{var d,v,g;const{bgImage:n,bgImageDark:r,bgImageStyle:s,color:o,description:l,image:a,imageDark:i,header:u,highlights:f=[],type:p="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"},[((d=t.image)==null?void 0:d.call(t,e))||[a?c("img",{class:["vp-highlight-image",{light:i}],src:$e(a),alt:""}):null,i?c("img",{class:"vp-highlight-image dark",src:$e(i),alt:""}):null],((v=t.info)==null?void 0:v.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,((g=t.highlights)==null?void 0:g.call(t,f))||c(p==="order"?"ol":p==="no-order"?"dl":"ul",{class:"vp-highlights"},f.map(({icon:_,title:y,details:b,link:E})=>{const w=[c(p==="no-order"?"dt":"h3",{class:"vp-highlight-title"},[_?c(Oe,{class:"vp-highlight-icon",icon:_}):null,c("span",{innerHTML:y})]),b?c(p==="no-order"?"dd":"p",{class:"vp-highlight-details",innerHTML:b}):null];return c(p==="no-order"?"div":"li",{class:["vp-highlight-item-wrapper",{link:E}]},E?Kn(E)?c("a",{class:"vp-highlight-item link",href:E,"aria-label":y,target:"_blank"},w):c(Ge,{class:"vp-highlight-item link",to:E,"aria-label":y},()=>w):c("div",{class:"vp-highlight-item"},w))}))]))]])])};Ac.displayName="HighlightPanel";var Qv=Ac,e0=U({name:"HomePage",slots:Object,setup(e,{slots:t}){const n=ir(),r=ke(),s=k(()=>{const{features:l}=r.value;return Ns(l)?l:null}),o=k(()=>{const{highlights:l}=r.value;return Ns(l)?l:null});return()=>{var l,a,i,u;return c("main",{id:"main-content",class:["vp-project-home ",{pure:n.value}],"aria-labelledby":r.value.heroText===null?"":"main-title"},[(l=t.top)==null?void 0:l.call(t),c(Jv),((a=o.value)==null?void 0:a.map(f=>"features"in f?c(Ul,f):c(Qv,f)))||(s.value?c(ln,{appear:!0,delay:.24},()=>c(Ul,{features:s.value})):null),(i=t.center)==null?void 0:i.call(t),c(ln,{appear:!0,delay:.32},()=>c(bc)),(u=t.bottom)==null?void 0:u.call(t)])}}}),t0=U({name:"BreadCrumb",setup(){const e=ye(),t=$t(),n=ke(),r=fe(),s=je([]),o=k(()=>(n.value.breadcrumb||n.value.breadcrumb!==!1&&r.value.breadcrumb!==!1)&&s.value.length>1),l=k(()=>n.value.breadcrumbIcon||n.value.breadcrumbIcon!==!1&&r.value.breadcrumbIcon!==!1),a=()=>{const i=Xv(e.value.path,t.value).map(({link:u,name:f})=>{const{path:p,meta:d,notFound:v}=Yr(u);return v||d[ut.breadcrumbExclude]?null:{title:d[ut.shortTitle]||d[ut.title]||f,icon:d[ut.icon],path:p}}).filter(u=>u!==null);i.length>1&&(s.value=i)};return be(()=>{ae(()=>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(Ge,{to:i.path,property:"item",typeof:"WebPage"},()=>[l.value?c(Oe,{icon:i.icon}):null,c("span",{property:"name"},i.title||"Unknown")]),c("meta",{property:"position",content:u+1})]))):[])}});const ql=e=>e===!1||Kr(e)?e:Ee(e)?dn(e,!0):null,zs=(e,t,n)=>{const r=e.findIndex(s=>s.link===t);if(r!==-1){const s=e[r+n];return s!=null&&s.link?s:null}for(const s of e)if("children"in s){const o=zs(s.children,t,n);if(o)return o}return null};var n0=U({name:"PageNav",setup(){const e=fe(),t=ke(),n=To(),r=ye(),s=xo(),o=k(()=>{const a=ql(t.value.prev);return a===!1?null:a||(e.value.prevLink===!1?null:zs(n.value,r.value.path,-1))}),l=k(()=>{const a=ql(t.value.next);return a===!1?null:a||(e.value.nextLink===!1?null:zs(n.value,r.value.path,1))});return ge("keydown",a=>{a.altKey&&(a.key==="ArrowRight"?l.value&&(s(l.value.link),a.preventDefault()):a.key==="ArrowLeft"&&o.value&&(s(o.value.link),a.preventDefault()))}),()=>o.value||l.value?c("nav",{class:"vp-page-nav"},[o.value?c(De,{class:"prev",config:o.value},()=>{var a,i;return[c("div",{class:"hint"},[c("span",{class:"arrow start"}),e.value.metaLocales.prev]),c("div",{class:"link"},[c(Oe,{icon:(a=o.value)==null?void 0:a.icon}),(i=o.value)==null?void 0:i.text])]}):null,l.value?c(De,{class:"next",config:l.value},()=>{var a,i;return[c("div",{class:"hint"},[e.value.metaLocales.next,c("span",{class:"arrow end"})]),c("div",{class:"link"},[(a=l.value)==null?void 0:a.text,c(Oe,{icon:(i=l.value)==null?void 0:i.icon})])]}):null]):null}});const r0={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"},s0=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:s})=>{if(!r)return null;const o=Vi(e);let l;return s?l=s:o!==null&&(l=r0[o]),l?l.replace(/:repo/u,Qt(e)?e:`https://github.com/${e}`).replace(/:branch/u,t).replace(/:path/u,ni(`${fo(n)}/${r}`)):null},o0=()=>{const e=fe(),t=ye(),n=ke();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=s0({docsRepo:s,docsBranch:o,docsDir:l,editLinkPattern:i,filePathRelative:t.value.filePathRelative});return u?{text:e.value.metaLocales.editLink,link:u}:null})},l0=()=>{const e=Zr(),t=fe(),n=ye(),r=ke();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)})},a0=()=>{const e=fe(),t=ye(),n=ke();return k(()=>{var r;return n.value.contributors??e.value.contributors??!0?((r=t.value.git)==null?void 0:r.contributors)??null:null})};var i0=U({name:"PageTitle",setup(){const e=ye(),t=ke(),n=fe(),{info:r,items:s}=dv();return()=>c("div",{class:"vp-page-title"},[c("h1",[n.value.titleIcon===!1?null:c(Oe,{icon:t.value.icon}),e.value.title]),c(Kv,{info:r.value,...s.value===null?{}:{items:s.value}}),c("hr")])}});const Pc=()=>c(de,{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"})]);Pc.displayName="EditIcon";var c0=U({name:"PageMeta",setup(){const e=fe(),t=o0(),n=l0(),r=a0();return()=>{const{metaLocales:s}=e.value;return c("footer",{class:"page-meta"},[t.value?c("div",{class:"meta-item edit-link"},c(De,{class:"label",config:t.value},{before:()=>c(Pc)})):null,c("div",{class:"meta-item git-info"},[n.value?c("div",{class:"update-time"},[c("span",{class:"label"},`${s.lastUpdated}: `),c(Xr,()=>c("span",{class:"info"},n.value))]):null,r.value&&r.value.length?c("div",{class:"contributors"},[c("span",{class:"label"},`${s.contributors}: `),r.value.map(({email:o,name:l},a)=>[c("span",{class:"contributor",title:`email: ${o}`},l),a!==r.value.length-1?",":""])]):null])])}}}),u0=U({name:"NormalPage",slots:Object,setup(e,{slots:t}){const n=ke(),{isDarkmode:r}=cr(),s=fe(),o=k(()=>n.value.toc||n.value.toc!==!1&&s.value.toc!==!1);return()=>c("main",{id:"main-content",class:"vp-page"},c(bt("LocalEncrypt")?st("LocalEncrypt"):Oi,()=>{var l,a,i,u;return[(l=t.top)==null?void 0:l.call(t),n.value.cover?c("div",{class:"page-cover"},c("img",{src:$e(n.value.cover),alt:"","no-view":""})):null,c(t0),c(i0),o.value?c(qv,{headerDepth:n.value.headerDepth??s.value.headerDepth??2},{before:()=>{var f;return(f=t.tocBefore)==null?void 0:f.call(t)},after:()=>{var f;return(f=t.tocAfter)==null?void 0:f.call(t)}}):null,(a=t.contentBefore)==null?void 0:a.call(t),c(bc),(i=t.contentAfter)==null?void 0:i.call(t),c(c0),c(n0),bt("CommentService")?c(st("CommentService"),{darkmode:r.value}):null,(u=t.bottom)==null?void 0:u.call(t)]}))}}),f0=U({name:"Layout",slots:Object,setup(e,{slots:t}){fe();const n=ye(),r=ke(),{isMobile:s}=Qr(),o=k(()=>"none");return()=>[c(xc),c(gc,{},{default:()=>{var l;return((l=t.default)==null?void 0:l.call(t))||(r.value.home?c(e0):c(Yv,()=>c(u0,{key:n.value.path},{top:()=>{var a;return(a=t.top)==null?void 0:a.call(t)},bottom:()=>{var a;return(a=t.bottom)==null?void 0:a.call(t)},contentBefore:()=>{var a;return(a=t.contentBefore)==null?void 0:a.call(t)},contentAfter:()=>{var a;return(a=t.contentAfter)==null?void 0:a.call(t)},tocBefore:()=>{var a;return(a=t.tocBefore)==null?void 0:a.call(t)},tocAfter:()=>{var a;return(a=t.tocAfter)==null?void 0:a.call(t)}})))},...o.value==="none"?{}:{navScreenBottom:()=>c(st("BloggerInfo"))},...!s.value&&o.value==="always"?{sidebar:()=>c(st("BloggerInfo"))}:{}})]}}),d0=U({name:"NotFoundHint",setup(){const e=fe(),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())])}}),p0=U({name:"NotFound",slots:Object,setup(e,{slots:t}){const n=Cn(),r=$t(),s=fe();return()=>[c(xc),c(gc,{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(d0),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)])])})]}});kh(e=>{const t=e.t,n=e.I!==!1,r=e.i;return n?{title:t,content:r?()=>[c(Oe,{icon:r}),t]:null,order:e.O,index:e.I}:null});const h0=Qe({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...r)=>(await Tc().wait(),n(...r)),vv(e),e.component("HopeIcon",Oe)},setup:()=>{mv(),Cv()},layouts:{Layout:f0,NotFound:p0}}),Sr=[$p,Wp,Sh,Ph,Mh,$h,jh,Kh,r1,o1,y1,tv,h0],v0=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 An=je(v0),m0=np,g0=()=>{const e=Tp({history:m0(fo("/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===mt){const r=Yr(t.path);if(r.path!==t.path)return r.path;const s=await r.loader();t.meta={...r.meta,_pageChunk:s}}else t.path===n.path&&(t.meta=n.meta)}),e},b0=e=>{e.component("ClientOnly",Xr),e.component("Content",mi),e.component("RouteLink",Ge)},y0=(e,t,n)=>{const r=k(()=>t.currentRoute.value.path),s=ro((y,b)=>({get(){return y(),t.currentRoute.value.meta._pageChunk},set(E){t.currentRoute.value.meta._pageChunk=E,b()}})),o=k(()=>zt.resolveLayouts(n)),l=k(()=>zt.resolveRouteLocale(An.value.locales,r.value)),a=k(()=>zt.resolveSiteLocaleData(An.value,l.value)),i=k(()=>s.value.comp),u=k(()=>s.value.data),f=k(()=>u.value.frontmatter),p=k(()=>zt.resolvePageHeadTitle(u.value,a.value)),d=k(()=>zt.resolvePageHead(p.value,f.value,a.value)),v=k(()=>zt.resolvePageLang(u.value,a.value)),g=k(()=>zt.resolvePageLayout(u.value,o.value)),_={layouts:o,pageData:u,pageComponent:i,pageFrontmatter:f,pageHead:d,pageHeadTitle:p,pageLang:v,pageLayout:g,redirects:Os,routeLocale:l,routePath:r,routes:Zn,siteData:An,siteLocaleData:a};return e.provide(vo,_),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>f.value},$head:{get:()=>d.value},$headTitle:{get:()=>p.value},$lang:{get:()=>v.value},$page:{get:()=>u.value},$routeLocale:{get:()=>l.value},$site:{get:()=>An.value},$siteLocale:{get:()=>a.value},$withBase:{get:()=>$e}}),_},w0=()=>{const e=Pp(),t=pi();let n=[];const r=()=>{e.value.forEach(l=>{const a=C0(l);a&&n.push(a)})},s=()=>{const l=[];return e.value.forEach(a=>{const i=_0(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]};Zt(Mp,o),be(()=>{r(),ae(e,o,{immediate:!1})})},C0=([e,t,n=""])=>{const r=Object.entries(t).map(([a,i])=>Ee(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},_0=([e,t,n])=>{if(!Ee(e))return null;const r=document.createElement(e);return Kr(t)&&Object.entries(t).forEach(([s,o])=>{Ee(o)?r.setAttribute(s,o):o===!0&&r.setAttribute(s,"")}),Ee(n)&&r.appendChild(document.createTextNode(n)),r},E0=fd,S0=async()=>{var n;const e=E0({name:"Vuepress",setup(){var o;w0();for(const l of Sr)(o=l.setup)==null||o.call(l);const r=Sr.flatMap(({rootComponents:l=[]})=>l.map(a=>c(a))),s=Rp();return()=>[c(s.value),r]}}),t=g0();b0(e),y0(e,t,Sr);for(const r of Sr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:An}));return e.use(t),{app:e,router:t}};S0().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Yi as A,ye as B,je as C,be as D,Jt as E,Ee as F,Kr as G,Ci as H,Hr as I,B1 as O,A0 as P,Ge as R,T0 as a,Va as b,x0 as c,S0 as createVueApp,Wa as d,xe as e,U as f,Cn as g,$t as h,Ft as i,Eo as j,er as k,X as l,k as m,ge as n,k0 as o,c as p,Ui as q,st as r,N1 as s,jr as t,L0 as u,I1 as v,ae as w,M1 as x,O1 as y,H1 as z}; diff --git a/assets/index.html-C6-MpLlJ.js b/assets/index.html-C6-MpLlJ.js new file mode 100644 index 0000000..745407b --- /dev/null +++ b/assets/index.html-C6-MpLlJ.js @@ -0,0 +1,10 @@ +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{r as o,o as i,c,b as e,d as t,e as n,a as s}from"./app-DTNa3xTs.js";const l={},d=e("h1",{id:"boilerplate-e2e-cypress-cucumber",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#boilerplate-e2e-cypress-cucumber"},[e("span",null,"boilerplate-e2e-cypress-cucumber")])],-1),p=e("p",null,"IT4C Boilerplate for End-to-End Testing with Cypress utilizing",-1),u={href:"https://github.com/marketplace/actions/cypress-io",target:"_blank",rel:"noopener noreferrer"},h={href:"https://cucumber.io/docs/gherkin/reference/",target:"_blank",rel:"noopener noreferrer"},m={href:"https://github.com/WasiqB/multiple-cucumber-html-reporter/tree/main",target:"_blank",rel:"noopener noreferrer"},b=s(`

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

`,9),g={href:"https://the-internet.herokuapp.com/",target:"_blank",rel:"noopener noreferrer"},f=e("a",{href:"./cypress/e2e/features/Login.feature"},"Login.feature",-1),_=e("br",null,null,-1),x=e("code",null,"baseUrl",-1),k={href:"https://github.com/IT4Change/boilerplate-e2e-cypress-cucumber/blob/8306614812c1011642c75ae34057ca66784cae4f/cypress.config.ts#L25",target:"_blank",rel:"noopener noreferrer"},v=e("a",{href:"./cypress/e2e/ssteps/login.ts"},"this step definition file",-1),y={href:"https://the-internet.herokuapp.com/",target:"_blank",rel:"noopener noreferrer"},w=s(`

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).

`,7),C={href:"https://stackoverflow.com/questions/1683531/how-to-import-existing-git-repository-into-another/8396318#8396318",target:"_blank",rel:"noopener noreferrer"},T=e("h2",{id:"license",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#license"},[e("span",null,"License")])],-1),q=e("p",null,[e("a",{href:"./LICENSE"},"Apache 2.0")],-1);function E(I,L){const a=o("ExternalLinkIcon");return i(),c("div",null,[d,p,e("ul",null,[e("li",null,[e("a",u,[t("cypress-io/github-action"),n(a)]),t(" caching the Cypress installation and dependencies for fast Cypress CI initialisation")]),e("li",null,[e("a",h,[t("Cucumber"),n(a)]),t(" for human-readable test specifications")]),e("li",null,[e("a",m,[t("Multiple Cucumber HTML Reporter"),n(a)]),t(" to create easy readable, and searchable HTML reports enriched with metadata")])]),b,e("p",null,[t("To showcase Cucumber feature tests, a simple login example on "),e("a",g,[t("the-internet"),n(a)]),t(" is written in the feature file "),f,t("."),_,t(" The "),x,t(" is set in "),e("a",k,[t("cypress.config.ts"),n(a)]),t(" and the test steps are defined in "),v,t(".")]),e("p",null,[t("Testing against the demo website "),e("a",y,[t("the-internet"),n(a)]),t(" was chosen from the test practice recommendations of https://www.davidmello.com/best-websites-for-practicing-test-automation/.")]),w,e("p",null,[t("This mechanic was taken from this "),e("a",C,[t("source"),n(a)])]),T,q])}const B=r(l,[["render",E],["__file","index.html.vue"]]),M=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":{"createdTime":1711814833000,"updatedTime":1711814833000,"contributors":[{"name":"mahula","email":"lenzmath@posteo.de","commits":1}]},"readingTime":{"minutes":1.48,"words":443},"filePathRelative":"README.md","localizedDate":"March 30, 2024","excerpt":"\\n

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

\\n"}');export{B as comp,M as data}; diff --git a/assets/photoswipe.esm-SzV8tJDW.js b/assets/photoswipe.esm-SzV8tJDW.js new file mode 100644 index 0000000..4048314 --- /dev/null +++ b/assets/photoswipe.esm-SzV8tJDW.js @@ -0,0 +1,4 @@ +/*! + * PhotoSwipe 5.4.3 - https://photoswipe.com + * (c) 2023 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 k{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 k(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);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 H(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:H},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)=>{H(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 k(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 kt{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 Ht 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 Ht{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 kt(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-DkR-0f_t.css b/assets/style-DkR-0f_t.css new file mode 100644 index 0000000..80855a4 --- /dev/null +++ b/assets/style-DkR-0f_t.css @@ -0,0 +1 @@ +@charset "UTF-8";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;--dark-grey: #999;--light-grey: #666;--white: #000;--grey3: #bbb;--grey12: #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);--black: #000;--dark-grey: #666;--light-grey: #999;--white: #fff;--grey3: #333;--grey12: #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, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif;--font-family-heading: Georgia Pro, Crimson, Georgia, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif;--font-family-mono: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--line-numbers-width: 2.5rem;--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{margin:0;counter-reset:catalog-item}.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(.5rem - 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(.5rem - 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{font-size:.85em;float:left;margin-left:-1em;padding-right:0;margin-top:.125em;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;content:"¶"}@media print{.vp-catalog-header-anchor{display:none}}h2:hover .vp-catalog-header-anchor,h3:hover .vp-catalog-header-anchor{opacity:1;text-decoration:none}.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;bottom:4rem;inset-inline-end:1rem;z-index:100;width:3rem;height:3rem;padding:.5rem;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{width:2.5rem;height:2.5rem}}@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:100%;height:100%;background:currentcolor;border-radius:50%;-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:calc(100% + 4px);height:calc(100% + 4px)}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;fill:none;stroke:currentColor;transform:rotate(-90deg);transform-origin:50% 50%;r:22;stroke-dasharray:0% 314.1593%;stroke-width:3px}@media (max-width: 959px){.vp-scroll-progress circle{r:18}}.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%201024%201024'%3e%3cpath%20d='M512%20843.2c-36.2%200-66.4-13.6-85.8-21.8-10.8-4.6-22.6%203.6-21.8%2015.2l7%20102c.4%206.2%207.6%209.4%2012.6%205.6l29-22c3.6-2.8%209-1.8%2011.4%202l41%2064.2c3%204.8%2010.2%204.8%2013.2%200l41-64.2c2.4-3.8%207.8-4.8%2011.4-2l29%2022c5%203.8%2012.2.6%2012.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6%208.2-49.6%2021.8-85.8%2021.8'/%3e%3cpath%20d='m795.4%20586.2-96-98.2C699.4%20172%20513%2032%20513%2032S324.8%20172%20324.8%20488l-96%2098.2c-3.6%203.6-5.2%209-4.4%2014.2L261.2%20824c1.8%2011.4%2014.2%2017%2023.6%2010.8L419%20744s41.4%2040%2094.2%2040%2092.2-40%2092.2-40l134.2%2090.8c9.2%206.2%2021.6.6%2023.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14M513%20384c-34%200-61.4-28.6-61.4-64s27.6-64%2061.4-64c34%200%2061.4%2028.6%2061.4%2064S547%20384%20513%20384'/%3e%3c/svg%3e");--back-to-top-bg-color: #fff;--back-to-top-color: #3eaf7c;--back-to-top-color-hover: #71cda3;--back-to-top-shadow: rgb(0 0 0 / 20%)}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}div[class*=language-]:hover:before{display:none}div[class*=language-]:hover .vp-copy-code-button{opacity:1}.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: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 .vp-copy-icon{-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}.vp-copy-icon{width:1.25rem;height:1.25rem;padding:.625rem;background:currentcolor;color:var(--copy-code-color);font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em}:root{--code-copy-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202'%20/%3e%3c/svg%3e");--code-copied-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20height='20'%20width='20'%20stroke='rgba(128,128,128,1)'%20stroke-width='2'%3e%3cpath%20stroke-linecap='round'%20stroke-linejoin='round'%20d='M9%205H7a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-2M9%205a2%202%200%200%200%202%202h2a2%202%200%200%200%202-2M9%205a2%202%200%200%201%202-2h2a2%202%200%200%201%202%202m-6%209%202%202%204-4'%20/%3e%3c/svg%3e");--copy-code-color: #9e9e9e;--copy-code-hover: rgb(0 0 0 / 50%)}: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;top:calc(50% - .6125em);inset-inline-start:0;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 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 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 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 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 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 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 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;top:calc(50% - .75rem);inset-inline-start:1.5rem;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='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");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='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.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;animation:.25s search-pro-fade-in;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-pro-modal{position:absolute;z-index:999;display:flex;flex-direction: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{width:100vw;max-width:unset;height:100vh}}.search-pro-box{display:flex;margin:1rem}.search-pro-box form{position:relative;display:flex;flex:1}.search-pro-box label{position:absolute;top:calc(50% - .75rem);inset-inline-start:.5rem;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;top:calc(50% - 10px);inset-inline-end:.75rem;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(--grey3);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%}:root{--navbar-bg-color: var(--bg-color-float-blur);--sidebar-bg-color: var(--bg-color-blur)}html[data-theme=dark]{--navbar-bg-color: var(--bg-color-blur);--sidebar-bg-color: var(--bg-color-blur)}#app{--code-hl-bg-color: var(--code-highlight-line-color);--code-ln-color: var(--code-line-color);--code-ln-wrapper-width: var(--line-numbers-width);--code-tabs-nav-text-color: var(--code-color);--code-tabs-nav-bg-color: var(--code-border-color);--code-tabs-nav-hover-color: var(--code-highlight-line-color);--sidebar-space: var(--sidebar-width)}@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 )}}.vp-copy-code-button{--copy-code-color: var(--code-ln-color);--copy-code-hover: var(--code-hl-bg-color)}.DocSearch-Button,.DocSearch{--docsearch-primary-color: var(--vp-tc);--docsearch-text-color: var(--vp-c);--docsearch-highlight-color: var(--vp-tc);--docsearch-muted-color: var(--light-grey);--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(--vp-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--vp-tc);--docsearch-hit-color: var(--vp-cl);--docsearch-hit-active-color: var(--vp-bg);--docsearch-hit-background: var(--vp-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--border-color);--docsearch-footer-background: var(--vp-bg)}html[data-theme=dark] .DocSearch-Button,html[data-theme=dark] .DocSearch{--docsearch-logo-color: var(--vp-c);--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(--vp-tc);--back-to-top-color-hover: var(--vp-tcl);--back-to-top-bg-color: var(--vp-bg)}.vp-catalog-wrapper{--catalog-bg-color: var(--vp-bg);--catalog-bg-secondary-color: var(--vp-bgl);--catalog-border-color: var(--vp-brc);--catalog-active-color: var(--vp-tc);--catalog-hover-color: var(--vp-tcl)}.external-link-icon{--external-link-icon-color: var(--light-grey)}#nprogress{--nprogress-color: var(--vp-tc)}body{--photo-swipe-bullet: var(--white);--photo-swipe-bullet-active: var(--vp-tc);--pwa-text-color: var(--vp-c);--pwa-bg-color: var(--vp-bg);--pwa-border-color: var(--vp-brc);--pwa-btn-text-color: var(--vp-bg);--pwa-btn-bg-color: var(--vp-tc);--pwa-btn-hover-bg-color: var(--vp-tcl);--pwa-shadow-color: var(--card-shadow);--pwa-content-color: var(--grey3);--pwa-content-light-color: var(--dark-grey)}.language-modal-mask{--redirect-bg-color: var(--vp-bg);--redirect-bg-color-light: var(--vp-bgl);--redirect-bg-color-lighter: var(--vp-bglt);--redirect-text-color: var(--vp-c);--redirect-primary-color: var(--vp-tc);--redirect-primary-hover-color: var(--vp-tcl);--redirect-primary-text-color: var(--white)}.search-box{--search-bg-color: var(--vp-bg);--search-accent-color: var(--vp-tc);--search-text-color: var(--vp-c);--search-border-color: var(--border-color);--search-item-text-color: var(--vp-clt);--search-item-focus-bg-color: var(--bg-color-secondary)}html,body{margin:0;padding:0;background:#fff}html{font-size:16px;font-display:optional;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media print{html{font-size:12pt}}body{min-height:100vh;color:#2c3e50}a{color:#3eaf7c;font-weight:500;text-decoration:none;overflow-wrap:break-word}kbd{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25em;border:1px solid #eee;border-radius:.25em;box-shadow:1px 1px 4px #00000026;line-height:1;letter-spacing:-.1em;text-align:center}code{margin:0;padding:.2rem .4rem;border-radius:5px;background:#7f7f7f1f;font-size:.85em;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:500;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}a.header-anchor:hover:before{content:"¶";position:absolute;bottom:0;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{direction:ltr}@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[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") "}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}}@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);transition:background var(--color-transition)}: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);transition:background var(--color-transition),color var(--color-transition)}html[data-theme=dark] code{background:#333}p a code{color:var(--theme-color)}blockquote{border-color:#eee;color:#666;transition:border-color var(--color-transition),color var(--color-transition)}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{border-color:var(--border-color);transition:border-bottom-color var(--color-transition)}hr{border-color:var(--border-color);transition:border-top-color var(--color-transition)}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(--light-grey);cursor:default;pointer-events:none}.vp-breadcrumb li+li:before{content:"/";color:var(--light-grey)}.toggle-sidebar-wrapper{position:fixed;top:var(--navbar-height);bottom:0;inset-inline-start:var(--sidebar-space);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}}.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='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[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='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.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-direction: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)}.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;align-items:stretch;place-content:stretch center;margin:1rem 0;text-align:start}@media print{.vp-features{display:block}}.vp-features:first-child{border-top:1px solid var(--border-color);transition:border-color var(--color-transition)}.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}@media print{.vp-feature-item.link{text-decoration:none}}.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:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transform:translate(-2px,-2px);transform:scale(1.05)}.vp-feature-bg+.vp-feature .vp-feature-item:hover{background-color:transparent}.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(--dark-grey);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}#main-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){#main-title{margin:0}}@media (max-width: 959px){#main-title{font-size:2.5rem;text-align:center}}@media (max-width: 719px){#main-title{font-size:2.25rem;text-align:center}}@media (max-width: 419px){#main-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)}.vp-project-home: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-direction: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{padding:.5em .5em .5em 1.75em;border-radius:.5rem;list-style:none}.vp-highlight-item-wrapper.link{cursor:pointer}.vp-highlight-item-wrapper:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transition:transform var(--transform-transition);transform:translate(-2px,-2px)}.vp-highlight-bg+.vp-highlight .vp-highlight-item-wrapper:hover{background-color:transparent}.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-direction: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 .1s ease}.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);transition:border-top var(--color-transition)}@media (max-width: 959px){.vp-page-nav{padding-inline:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .nav-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem}.vp-page-nav .nav-link:hover{background:var(--bg-color-secondary)}.vp-page-nav .nav-link .hint{color:var(--light-grey);font-size:.875rem;line-height:2}.vp-page-nav .nav-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='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:.75rem}html[data-theme=dark] .vp-page-nav .nav-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='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-page-nav .nav-link .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.down{transform:rotate(-180deg)}.vp-page-nav .nav-link .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.end,.vp-page-nav .nav-link .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-page-nav .nav-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}}.vp-skip-link{top:.25rem;inset-inline-start:.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{clip:auto;width:auto;height:auto;-webkit-clip-path:none;clip-path:none}.theme-hope-content pre{overflow:auto;margin:.85rem 0;padding:1rem;border-radius:6px;line-height:1.375}.theme-hope-content pre code{padding:0;border-radius:0;background:transparent!important;color:var(--code-color);font-family:var(--font-family-mono);text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;overflow-wrap:unset;-webkit-hyphens:none;hyphens:none;transition:color var(--color-transition);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@media print{.theme-hope-content pre code{white-space:pre-wrap}}.theme-hope-content .line-number{font-family:var(--font-family-mono)}div[class*=language-]{position:relative;border-radius:6px;background:var(--code-bg-color);font-size:16px;transition:background var(--color-transition)}@media (max-width: 419px){.theme-hope-content>div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}div[class*=language-]:before{content:attr(data-title);position:absolute;top:0;right:1em;z-index:3;color:var(--code-line-color);font-size:.75rem;transition:color var(--color-transition)}div[class*=language-] pre{position:relative;z-index:1;scrollbar-gutter:stable}div[class*=language-] .highlight-lines{position:absolute;top:0;bottom:0;left:0;width:100%;padding:1rem 0;line-height:1.375;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-] .highlight-line{background:var(--code-highlight-line-color);transition:background var(--color-transition)}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;bottom:0;left:0;z-index:2;width:var(--line-numbers-width);border-right:1px solid var(--code-highlight-line-color);border-radius:6px 0 0 6px;transition:border-color var(--color-transition)}@media (max-width: 419px){div[class*=language-].line-numbers-mode:after{border-radius:0}}@media print{div[class*=language-].line-numbers-mode:after{display:none}}div[class*=language-].line-numbers-mode .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-line:before{content:" ";position:absolute;top:0;left:0;z-index:3;display:block;width:var(--line-numbers-width);height:100%}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--line-numbers-width);padding-left:.5rem}@media print{div[class*=language-].line-numbers-mode pre{margin-left:0;padding-left:1rem}}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:var(--line-numbers-width);padding:1rem 0;color:var(--code-line-color);counter-reset:line-number;text-align:center;transition:color var(--color-transition)}@media print{div[class*=language-].line-numbers-mode .line-numbers{display:none}}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:4;display:flex;flex:1;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);display:block;font-size:.8em;line-height:1;counter-increment:line-number}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}html[data-theme=light] #app{--code-color: #383a42;--code-line-color: rgba(56, 58, 66, .67);--code-bg-color: #ecf4fa;--code-border-color: #c3def3;--code-highlight-line-color: #d8e9f6}html[data-theme=light] code[class*=language-],html[data-theme=light] pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2}html[data-theme=light] code[class*=language-]::-moz-selection,html[data-theme=light] code[class*=language-] ::-moz-selection,html[data-theme=light] pre[class*=language-]::-moz-selection,html[data-theme=light] pre[class*=language-] ::-moz-selection{background:#e5e5e6;color:inherit}html[data-theme=light] code[class*=language-]::selection,html[data-theme=light] code[class*=language-] ::selection,html[data-theme=light] pre[class*=language-]::selection,html[data-theme=light] pre[class*=language-] ::selection{background:#e5e5e6;color:inherit}html[data-theme=light] .token.comment,html[data-theme=light] .token.prolog,html[data-theme=light] .token.cdata{color:#a0a1a7}html[data-theme=light] .token.doctype,html[data-theme=light] .token.punctuation,html[data-theme=light] .token.entity{color:#383a42}html[data-theme=light] .token.attr-name,html[data-theme=light] .token.class-name,html[data-theme=light] .token.boolean,html[data-theme=light] .token.constant,html[data-theme=light] .token.number,html[data-theme=light] .token.atrule{color:#b76b01}html[data-theme=light] .token.keyword{color:#a626a4}html[data-theme=light] .token.property,html[data-theme=light] .token.tag,html[data-theme=light] .token.symbol,html[data-theme=light] .token.deleted,html[data-theme=light] .token.important{color:#e45649}html[data-theme=light] .token.selector,html[data-theme=light] .token.string,html[data-theme=light] .token.char,html[data-theme=light] .token.builtin,html[data-theme=light] .token.inserted,html[data-theme=light] .token.regex,html[data-theme=light] .token.attr-value,html[data-theme=light] .token.attr-value>.token.punctuation{color:#50a14f}html[data-theme=light] .token.variable,html[data-theme=light] .token.operator,html[data-theme=light] .token.function{color:#4078f2}html[data-theme=light] .token.url{color:#0184bc}html[data-theme=light] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=light] .token.special-attr>.token.attr-value>.token.value.css{color:#383a42}html[data-theme=light] .language-css .token.selector{color:#e45649}html[data-theme=light] .language-css .token.property{color:#383a42}html[data-theme=light] .language-css .token.function,html[data-theme=light] .language-css .token.url>.token.function{color:#0184bc}html[data-theme=light] .language-css .token.url>.token.string.url{color:#50a14f}html[data-theme=light] .language-css .token.important,html[data-theme=light] .language-css .token.atrule .token.rule,html[data-theme=light] .language-javascript .token.operator{color:#a626a4}html[data-theme=light] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}html[data-theme=light] .language-json .token.operator{color:#383a42}html[data-theme=light] .language-json .token.null.keyword{color:#b76b01}html[data-theme=light] .language-markdown .token.url,html[data-theme=light] .language-markdown .token.url>.token.operator,html[data-theme=light] .language-markdown .token.url-reference.url>.token.string{color:#383a42}html[data-theme=light] .language-markdown .token.url>.token.content{color:#4078f2}html[data-theme=light] .language-markdown .token.url>.token.url,html[data-theme=light] .language-markdown .token.url-reference.url{color:#0184bc}html[data-theme=light] .language-markdown .token.blockquote.punctuation,html[data-theme=light] .language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}html[data-theme=light] .language-markdown .token.code-snippet{color:#50a14f}html[data-theme=light] .language-markdown .token.bold .token.content{color:#b76b01}html[data-theme=light] .language-markdown .token.italic .token.content{color:#a626a4}html[data-theme=light] .language-markdown .token.strike .token.content,html[data-theme=light] .language-markdown .token.strike .token.punctuation,html[data-theme=light] .language-markdown .token.list.punctuation,html[data-theme=light] .language-markdown .token.title.important>.token.punctuation{color:#e45649}html[data-theme=light] .token.bold{font-weight:700}html[data-theme=light] .token.comment,html[data-theme=light] .token.italic{font-style:italic}html[data-theme=light] .token.entity{cursor:help}html[data-theme=light] .token.namespace{opacity:.8}html[data-theme=dark] #app{--code-color: #abb2bf;--code-line-color: rgba(171, 178, 191, .67);--code-bg-color: #282c34;--code-border-color: #343e51;--code-highlight-line-color: #2f3542}html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:0 1px rgba(0,0,0,.3);-moz-tab-size:2;-o-tab-size:2;tab-size:2}@media print{html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:none}}html[data-theme=dark] code[class*=language-]::-moz-selection,html[data-theme=dark] code[class*=language-] ::-moz-selection,html[data-theme=dark] pre[class*=language-]::-moz-selection,html[data-theme=dark] pre[class*=language-] ::-moz-selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] code[class*=language-]::selection,html[data-theme=dark] code[class*=language-] ::selection,html[data-theme=dark] pre[class*=language-]::selection,html[data-theme=dark] pre[class*=language-] ::selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] .token.comment,html[data-theme=dark] .token.prolog,html[data-theme=dark] .token.cdata{color:#5c6370}html[data-theme=dark] .token.doctype,html[data-theme=dark] .token.punctuation,html[data-theme=dark] .token.entity{color:#abb2bf}html[data-theme=dark] .token.attr-name,html[data-theme=dark] .token.class-name,html[data-theme=dark] .token.boolean,html[data-theme=dark] .token.constant,html[data-theme=dark] .token.number,html[data-theme=dark] .token.atrule{color:#d19a66}html[data-theme=dark] .token.keyword{color:#c678dd}html[data-theme=dark] .token.property,html[data-theme=dark] .token.tag,html[data-theme=dark] .token.symbol,html[data-theme=dark] .token.deleted,html[data-theme=dark] .token.important{color:#e06c75}html[data-theme=dark] .token.selector,html[data-theme=dark] .token.string,html[data-theme=dark] .token.char,html[data-theme=dark] .token.builtin,html[data-theme=dark] .token.inserted,html[data-theme=dark] .token.regex,html[data-theme=dark] .token.attr-value,html[data-theme=dark] .token.attr-value>.token.punctuation{color:#98c379}html[data-theme=dark] .token.variable,html[data-theme=dark] .token.operator,html[data-theme=dark] .token.function{color:#61afef}html[data-theme=dark] .token.url{color:#56b6c2}html[data-theme=dark] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=dark] .token.special-attr>.token.attr-value>.token.value.css{color:#abb2bf}html[data-theme=dark] .language-css .token.selector{color:#e06c75}html[data-theme=dark] .language-css .token.property{color:#abb2bf}html[data-theme=dark] .language-css .token.function,html[data-theme=dark] .language-css .token.url>.token.function{color:#56b6c2}html[data-theme=dark] .language-css .token.url>.token.string.url{color:#98c379}html[data-theme=dark] .language-css .token.important,html[data-theme=dark] .language-css .token.atrule .token.rule,html[data-theme=dark] .language-javascript .token.operator{color:#c678dd}html[data-theme=dark] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#be5046}html[data-theme=dark] .language-json .token.operator{color:#abb2bf}html[data-theme=dark] .language-json .token.null.keyword{color:#d19a66}html[data-theme=dark] .language-markdown .token.url,html[data-theme=dark] .language-markdown .token.url>.token.operator,html[data-theme=dark] .language-markdown .token.url-reference.url>.token.string{color:#abb2bf}html[data-theme=dark] .language-markdown .token.url>.token.content{color:#61afef}html[data-theme=dark] .language-markdown .token.url>.token.url,html[data-theme=dark] .language-markdown .token.url-reference.url{color:#56b6c2}html[data-theme=dark] .language-markdown .token.blockquote.punctuation,html[data-theme=dark] .language-markdown .token.hr.punctuation{color:#5c6370;font-style:italic}html[data-theme=dark] .language-markdown .token.code-snippet{color:#98c379}html[data-theme=dark] .language-markdown .token.bold .token.content{color:#d19a66}html[data-theme=dark] .language-markdown .token.italic .token.content{color:#c678dd}html[data-theme=dark] .language-markdown .token.strike .token.content,html[data-theme=dark] .language-markdown .token.strike .token.punctuation,html[data-theme=dark] .language-markdown .token.list.punctuation,html[data-theme=dark] .language-markdown .token.title.important>.token.punctuation{color:#e06c75}html[data-theme=dark] .token.bold{font-weight:700}html[data-theme=dark] .token.comment,html[data-theme=dark] .token.italic{font-style:italic}html[data-theme=dark] .token.entity{cursor:help}html[data-theme=dark] .token.namespace{opacity:.8}.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%}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}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>span:hover{color:var(--theme-color);cursor:pointer}.page-category-item.category0{background:#fde5e7;color:#ec2f3e}html[data-theme=dark] .page-category-item.category0{background:#340509;color:#ba111f}.page-category-item.category0:hover{background:#f9bec3}html[data-theme=dark] .page-category-item.category0:hover{background:#53080e}.page-category-item.category1{background:#ffeee8;color:#fb7649}html[data-theme=dark] .page-category-item.category1{background:#441201;color:#f54205}.page-category-item.category1:hover{background:#fed4c6}html[data-theme=dark] .page-category-item.category1:hover{background:#6d1d02}.page-category-item.category2{background:#fef5e7;color:#f5b041}html[data-theme=dark] .page-category-item.category2{background:#3e2703;color:#e08e0b}.page-category-item.category2:hover{background:#fce6c4}html[data-theme=dark] .page-category-item.category2:hover{background:#633f05}.page-category-item.category3{background:#eafaf1;color:#55d98d}html[data-theme=dark] .page-category-item.category3{background:#0c331c;color:#29b866}.page-category-item.category3:hover{background:#caf3db}html[data-theme=dark] .page-category-item.category3:hover{background:#12522d}.page-category-item.category4{background:#e6f9ee;color:#36d278}html[data-theme=dark] .page-category-item.category4{background:#092917;color:#219552}.page-category-item.category4:hover{background:#c0f1d5}html[data-theme=dark] .page-category-item.category4:hover{background:#0f4224}.page-category-item.category5{background:#e1fcfc;color:#16e1e1}html[data-theme=dark] .page-category-item.category5{background:#042929;color:#0e9595}.page-category-item.category5:hover{background:#b4f8f8}html[data-theme=dark] .page-category-item.category5:hover{background:#064242}.page-category-item.category6{background:#e4f0fe;color:#2589f6}html[data-theme=dark] .page-category-item.category6{background:#021b36;color:#0862c3}.page-category-item.category6:hover{background:#bbdafc}html[data-theme=dark] .page-category-item.category6:hover{background:#042c57}.page-category-item.category7{background:#f7f1fd;color:#bb8ced}html[data-theme=dark] .page-category-item.category7{background:#2a0b4b;color:#9851e4}.page-category-item.category7:hover{background:#eadbfa}html[data-theme=dark] .page-category-item.category7:hover{background:#431277}.page-category-item.category8{background:#fdeaf5;color:#ef59ab}html[data-theme=dark] .page-category-item.category8{background:#400626;color:#e81689}.page-category-item.category8:hover{background:#facbe5}html[data-theme=dark] .page-category-item.category8:hover{background:#670a3d}.page-original-info{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;padding:0 .5em;border:.5px solid var(--dark-grey);border-radius:.75em;background:var(--bg-color);font-size:.75em;line-height:1.5!important}.page-info{display:flex;flex-wrap:wrap;align-items:center;place-content:stretch flex-start;color:var(--dark-grey);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)}.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){.page-meta{padding-inline:1.5rem}}@media print{.page-meta{max-width:unset}}@media print{.page-meta{margin:0!important;padding-inline:0!important}}@media (max-width: 719px){.page-meta{display:block}}.page-meta .meta-item{flex-grow:1}.page-meta .meta-item .label{font-weight:500}.page-meta .meta-item .label:not(a){color:var(--text-color-lighter)}.page-meta .meta-item .info{color:var(--dark-grey);font-weight:400}.page-meta .git-info{text-align:end}.page-meta .edit-link{margin-top:.25rem;margin-bottom:.25rem;margin-inline-end:.5rem;font-size:14px}@media print{.page-meta .edit-link{display:none}}.page-meta .edit-link .icon{position:relative;bottom:-.125em;width:1em;height:1em;margin-inline-end:.25em}.page-meta .update-time,.page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (max-width: 719px){.page-meta .update-time,.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:hover{cursor:pointer}.page-tag-item.tag0{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.tag0{background:#340509;background:linear-gradient(135deg,transparent .75em,#340509 0) top,linear-gradient(45deg,transparent .75em,#340509 0) bottom;color:#ba111f}.page-tag-item.tag0.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.tag0.clickable:hover{background:#53080e;background:linear-gradient(135deg,transparent .75em,#53080e 0) top,linear-gradient(45deg,transparent .75em,#53080e 0) bottom}.page-tag-item.tag1{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.tag1{background:#441201;background:linear-gradient(135deg,transparent .75em,#441201 0) top,linear-gradient(45deg,transparent .75em,#441201 0) bottom;color:#f54205}.page-tag-item.tag1.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.tag1.clickable:hover{background:#6d1d02;background:linear-gradient(135deg,transparent .75em,#6d1d02 0) top,linear-gradient(45deg,transparent .75em,#6d1d02 0) bottom}.page-tag-item.tag2{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.tag2{background:#3e2703;background:linear-gradient(135deg,transparent .75em,#3e2703 0) top,linear-gradient(45deg,transparent .75em,#3e2703 0) bottom;color:#e08e0b}.page-tag-item.tag2.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.tag2.clickable:hover{background:#633f05;background:linear-gradient(135deg,transparent .75em,#633f05 0) top,linear-gradient(45deg,transparent .75em,#633f05 0) bottom}.page-tag-item.tag3{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.tag3{background:#0c331c;background:linear-gradient(135deg,transparent .75em,#0c331c 0) top,linear-gradient(45deg,transparent .75em,#0c331c 0) bottom;color:#29b866}.page-tag-item.tag3.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.tag3.clickable:hover{background:#12522d;background:linear-gradient(135deg,transparent .75em,#12522d 0) top,linear-gradient(45deg,transparent .75em,#12522d 0) bottom}.page-tag-item.tag4{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.tag4{background:#092917;background:linear-gradient(135deg,transparent .75em,#092917 0) top,linear-gradient(45deg,transparent .75em,#092917 0) bottom;color:#219552}.page-tag-item.tag4.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.tag4.clickable:hover{background:#0f4224;background:linear-gradient(135deg,transparent .75em,#0f4224 0) top,linear-gradient(45deg,transparent .75em,#0f4224 0) bottom}.page-tag-item.tag5{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.tag5{background:#042929;background:linear-gradient(135deg,transparent .75em,#042929 0) top,linear-gradient(45deg,transparent .75em,#042929 0) bottom;color:#0e9595}.page-tag-item.tag5.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.tag5.clickable:hover{background:#064242;background:linear-gradient(135deg,transparent .75em,#064242 0) top,linear-gradient(45deg,transparent .75em,#064242 0) bottom}.page-tag-item.tag6{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.tag6{background:#021b36;background:linear-gradient(135deg,transparent .75em,#021b36 0) top,linear-gradient(45deg,transparent .75em,#021b36 0) bottom;color:#0862c3}.page-tag-item.tag6.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.tag6.clickable:hover{background:#042c57;background:linear-gradient(135deg,transparent .75em,#042c57 0) top,linear-gradient(45deg,transparent .75em,#042c57 0) bottom}.page-tag-item.tag7{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.tag7{background:#2a0b4b;background:linear-gradient(135deg,transparent .75em,#2a0b4b 0) top,linear-gradient(45deg,transparent .75em,#2a0b4b 0) bottom;color:#9851e4}.page-tag-item.tag7.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.tag7.clickable:hover{background:#431277;background:linear-gradient(135deg,transparent .75em,#431277 0) top,linear-gradient(45deg,transparent .75em,#431277 0) bottom}.page-tag-item.tag8{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.tag8{background:#400626;background:linear-gradient(135deg,transparent .75em,#400626 0) top,linear-gradient(45deg,transparent .75em,#400626 0) bottom;color:#e81689}.page-tag-item.tag8.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.tag8.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='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[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='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.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;transition:height .5s;scroll-behavior:smooth}@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;top:0;bottom:0;inset-inline-start:0;z-index:-1;width:2px;background:var(--border-color)}.vp-toc-list{position:relative;margin:0;padding:0}.vp-toc-marker{position:absolute;top:0;inset-inline-start:0;z-index:2;display:none;width:2px;height:1.7rem;background:var(--theme-color);transition:top var(--vp-tt)}@media (min-width: 1440px){.vp-toc-marker{display:block}}.vp-toc-link{position:relative;display:block;overflow:hidden;max-width:100%;color:var(--light-grey);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}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper:not(:hover) .arrow{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title{border-width:0;background:transparent;cursor:pointer;padding:0 .25rem;color:var(--dark-grey);font-weight:500;font-size:inherit;font-family:inherit;line-height:inherit;cursor:inherit}.dropdown-wrapper .dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .icon{margin-inline-end:.25em;font-size:1em}.dropdown-wrapper .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='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:1.2em}html[data-theme=dark] .dropdown-wrapper .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='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.dropdown-wrapper .dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.down{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.end,.dropdown-wrapper .dropdown-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.start{transform:rotate(90deg)}.dropdown-wrapper ul{margin:0;padding:0;list-style-type:none}.dropdown-wrapper .nav-dropdown{position:absolute;top:100%;inset-inline-end:0;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);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.9)}.dropdown-wrapper:hover .nav-dropdown,.dropdown-wrapper.open .nav-dropdown{z-index:2;opacity:1;visibility:visible;transform:none}.dropdown-wrapper .nav-link{position:relative;display:block;margin-bottom:0;border-bottom:none;color:var(--dark-grey);font-weight:400;font-size:.875rem;line-height:1.7rem;transition:color var(--color-transition)}.dropdown-wrapper .nav-link:hover,.dropdown-wrapper .nav-link.active{color:var(--theme-color)}.dropdown-wrapper .dropdown-subtitle{margin:0;padding:.5rem .25rem 0;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.dropdown-wrapper .dropdown-subitem-wrapper{padding:0 0 .25rem}.dropdown-wrapper .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .dropdown-item:last-child .dropdown-subtitle{padding-top:0}.dropdown-wrapper .dropdown-item:last-child .dropdown-subitem-wrapper{padding-bottom:0}.nav-screen-dropdown-title{border-width:0;background:transparent;position:relative;display:flex;align-items:center;width:100%;padding:0;color:var(--dark-grey);font-size:inherit;font-family:inherit;text-align:start;cursor:pointer}.nav-screen-dropdown-title:hover,.nav-screen-dropdown-title.active{color:var(--text-color)}.nav-screen-dropdown-title .title{flex:1}.nav-screen-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='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[data-theme=dark] .nav-screen-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='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.nav-screen-dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.down{transform:rotate(-180deg)}.nav-screen-dropdown-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.end,.nav-screen-dropdown-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.start{transform:rotate(90deg)}.nav-screen-dropdown{overflow:hidden;margin:.5rem 0 0;padding:0;list-style:none;transition:transform .1s ease-out;transform:scaleY(1);transform-origin:top}.nav-screen-dropdown.hide{height:0;margin:0;transform:scaleY(0)}.nav-screen-dropdown .nav-link{position:relative;display:block;padding-inline-start:.5rem;font-weight:400;line-height:2}.nav-screen-dropdown .nav-link:hover,.nav-screen-dropdown .nav-link.active{color:var(--theme-color)}.nav-screen-dropdown .nav-link .icon{font-size:1em}.nav-screen-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.nav-screen-dropdown .dropdown-subtitle{margin:0;padding-inline-start:.25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.nav-screen-dropdown .dropdown-subtitle .nav-link{padding:0}.nav-screen-dropdown .dropdown-subitem-wrapper{margin:0;padding:0;list-style:none}.nav-screen-dropdown .dropdown-subitem{padding-inline-start:.5rem;font-size:.9em}.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;transition:border-bottom-color var(--color-transition)}.nav-screen-links .nav-link{display:inline-block;width:100%;color:var(--dark-grey);font-weight:400}.nav-screen-links .nav-link:hover{color:var(--text-color)}.nav-screen-links .nav-link.active{color:var(--theme-color)}.vp-nav-screen-container{max-width:320px;margin:0 auto;padding:2rem 0 4rem}#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);transition:background .5s}@media (max-width: 719px){#nav-screen{display:block}}#nav-screen.fade-enter-active,#nav-screen.fade-leave-active{transition:opacity .25s}#nav-screen.fade-enter-active .vp-nav-screen-container,#nav-screen.fade-leave-active .vp-nav-screen-container{transition:transform .25s ease}#nav-screen.fade-enter-from,#nav-screen.fade-leave-to{opacity:0}#nav-screen.fade-enter-from .vp-nav-screen-container,#nav-screen.fade-leave-to .vp-nav-screen-container{transform:translateY(-8px)}#nav-screen .icon{margin-inline-end:.25em;font-size:1em}#nav-screen img.icon{vertical-align:-.125em;height:1em}.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-navbar .vp-nav-links{display:flex;align-items:center;font-size:.875rem}.vp-navbar .nav-item{position:relative;margin:0 .25rem;line-height:2rem}.vp-navbar .nav-item:first-child{margin-inline-start:0}.vp-navbar .nav-item:last-child{margin-inline-end:0}.vp-navbar .nav-item>.nav-link{color:var(--dark-grey)}.vp-navbar .nav-item>.nav-link:after{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-navbar .nav-item>.nav-link.active{color:var(--theme-color)}.vp-navbar .nav-item>.nav-link:hover:after,.vp-navbar .nav-item>.nav-link.active:after{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;transition:transform ease-in-out .3s,background var(--color-transition),box-shadow var(--color-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px)}@media print{.vp-navbar{display:none}}.hide-navbar .vp-navbar.auto-hide{transform:translateY(-100%)}.vp-navbar .nav-link{padding:0 .25rem;color:var(--dark-grey)}.vp-navbar .nav-link.active{color:var(--theme-color)}.vp-navbar .nav-link .icon{margin-inline-end:.25em;font-size:1em}.vp-navbar .nav-link img.icon{vertical-align:-.125em;height:1em}.vp-navbar.hide-icon .vp-nav-links .icon{display:none!important}.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-repo{margin:0!important}.vp-navbar .vp-repo-link{display:inline-block;margin:auto;padding:6px;color:var(--dark-grey);line-height:1}.vp-navbar .vp-repo-link:hover,.vp-navbar .vp-repo-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(--dark-grey);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(--dark-grey);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)}.appearance-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#appearance-switch{border-width:0;background:transparent;vertical-align:middle;padding:6px;color:var(--dark-grey);cursor:pointer;transition:color var(--color-transition)}#appearance-switch:hover{color:var(--theme-color)}#appearance-switch .icon{width:1.25rem;height:1.25rem}.outlook-button{border-width:0;background:transparent;cursor:pointer;position:relative;padding:.375rem;color:var(--dark-grey)}.outlook-button .icon{vertical-align:middle;width:1.25rem;height:1.25rem}.outlook-dropdown{position:absolute;top:100%;inset-inline-end:0;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)}.outlook-dropdown>*:not(:last-child){padding-bottom:.5rem;border-bottom:1px solid var(--grey14)}.outlook-button:hover .outlook-dropdown,.outlook-button.open .outlook-dropdown{z-index:2;opacity:1;visibility:visible;transform:scale(1)}.theme-color-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#theme-color-picker{display:flex;margin:0;padding:0;list-style-type:none;font-size:14px}#theme-color-picker li span{display:inline-block;vertical-align:middle;width:15px;height:15px;margin:0 2px;border-radius:2px}#theme-color-picker li span.theme-color,#theme-color-picker li span.theme-color html[data-theme=dark]{background:#3eaf7c}@media print{.full-screen-wrapper{display:none}}.full-screen-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}.full-screen,.cancel-full-screen{border-width:0;background:transparent;vertical-align:middle;padding:.375rem;color:var(--dark-grey);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(--dark-grey)}.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;-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: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='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;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='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.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)}button.vp-sidebar-header{outline:none;font-weight:inherit;font-family:inherit;line-height:inherit;text-align:start;cursor:pointer}.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{padding-inline-start:.75rem}.vp-sidebar-group .vp-sidebar-group .vp-sidebar-header{font-size:1em}.vp-sidebar-group .vp-sidebar-link{padding-inline-start:1.25rem}.vp-sidebar-links,.vp-sidebar-links ul{margin:0;padding:0}.vp-sidebar-links li{list-style-type:none}.vp-sidebar>.vp-sidebar-links{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;top:0;bottom:0;inset-inline-start: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;transition:background var(--color-transition),box-shadow var(--color-transition),padding var(--transform-transition),transform var(--transform-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);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.hide-icon .icon{display:none!important}.vp-sidebar-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;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:.85em;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-grow:1;flex-direction:column;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..d21eeee --- /dev/null +++ b/index.html @@ -0,0 +1,49 @@ + + + + + + + + + + boilerplate-e2e-cypress-cucumber | E2E Cypress Cucumber Boilerplate Documentation + + + + + +
Skip to main content

boilerplate-e2e-cypress-cucumber

About 1 min

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-internetopen in new window is written in the feature file Login.feature.
The baseUrl is set in cypress.config.tsopen in new window and the test steps are defined in this step definition file.

Testing against the demo website the-internetopen in new window 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 sourceopen in new window

License

Apache 2.0

+ + + 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..c2697dc --- /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={})=>Ct(t,e,{fuzzy:.2,maxFuzzy:3,...s}).map(({suggestion:n})=>n),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,22],\"5\":[2,51],\"6\":[8,89],\"7\":[1,3],\"8\":[1,3]},\"averageFieldLength\":[2.4444444444444446,83.33333333333333],\"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\\ndistributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\nSee the License for the specific language governing permissions and\\nlimitations 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