diff --git a/404.html b/404.html index 370d1e9b..b9a6c392 100644 --- a/404.html +++ b/404.html @@ -31,11 +31,11 @@ PvZ2 Gardendless 官方网站 - - + +
跳至主要內容
- + diff --git a/almanac/index.html b/almanac/index.html index 50b64b0d..985e098b 100644 --- a/almanac/index.html +++ b/almanac/index.html @@ -31,8 +31,8 @@ 在线图鉴 | PvZ2 Gardendless 官方网站 - - + +
跳至主要內容
- + diff --git a/almanac/plants.html b/almanac/plants.html index 040d024b..232e3f7d 100644 --- a/almanac/plants.html +++ b/almanac/plants.html @@ -31,8 +31,8 @@ 植物图鉴 | PvZ2 Gardendless 官方网站 - - + +
跳至主要內容
- + diff --git a/almanac/zombies.html b/almanac/zombies.html index de3ed5f7..44747095 100644 --- a/almanac/zombies.html +++ b/almanac/zombies.html @@ -31,8 +31,8 @@ 僵尸图鉴 | PvZ2 Gardendless 官方网站 - - + +
跳至主要內容
- + diff --git a/assets/404.html-uNHAYS6m.js b/assets/404.html-DFmeu90A.js similarity index 93% rename from assets/404.html-uNHAYS6m.js rename to assets/404.html-DFmeu90A.js index 624a8608..da940e51 100644 --- a/assets/404.html-uNHAYS6m.js +++ b/assets/404.html-DFmeu90A.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,a as n,o as r}from"./app-BhYqOtzW.js";const a={};function p(s,t){return r(),o("div",null,t[0]||(t[0]=[n("p",null,"404 Not Found",-1)]))}const i=e(a,[["render",p],["__file","404.html.vue"]]),m=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["meta",{"property":"og:url","content":"https://www.pvzge.com/404.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"autoDesc":true}');export{i as comp,m as data}; +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,a as n,o as r}from"./app-jLaKPcow.js";const a={};function p(s,t){return r(),o("div",null,t[0]||(t[0]=[n("p",null,"404 Not Found",-1)]))}const i=e(a,[["render",p],["__file","404.html.vue"]]),m=JSON.parse('{"path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"404 Not Found","head":[["meta",{"property":"og:url","content":"https://www.pvzge.com/404.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:description","content":"404 Not Found"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\",\\"description\\":\\"404 Not Found\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0.01,"words":3},"filePathRelative":null,"autoDesc":true}');export{i as comp,m as data}; diff --git a/assets/Agreement.html-D6XbQKfJ.js b/assets/Agreement.html-Blz7SrYG.js similarity index 98% rename from assets/Agreement.html-D6XbQKfJ.js rename to assets/Agreement.html-Blz7SrYG.js index ccac2391..053a970e 100644 --- a/assets/Agreement.html-D6XbQKfJ.js +++ b/assets/Agreement.html-Blz7SrYG.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,l as r,o as i}from"./app-BhYqOtzW.js";const o={};function a(l,e){return i(),n("div",null,e[0]||(e[0]=[r('

"PvZ2 Gardendless" Usage Agreement

Welcome to "PvZ2 Gardendless"! Before downloading, using the online version, or using this game in any form, please read the following terms carefully:

This game is only for personal learning and communication. Without written permission from the copyright owner, you may not modify, copy, distribute, or use this game in any form.

The game is provided for entertainment and personal use only. The creators are not responsible for any direct or indirect losses caused by the use of this game.

All plants, zombies, and related materials in the game belong to their original creators or copyright owners.

Without written permission from the copyright owner, commercial use of this game, including but not limited to sales, advertising, sponsorship, etc., is strictly prohibited.

You may forward or share this game in its original official form, but you may not modify, edit or repackage the game files in any way.

It is strictly prohibited to modify any part of this game (including but not limited to the game itself, resource files, code, etc.) before distribution, dissemination or release. Any form of commercial secondary distribution or sale is strictly prohibited.

If you download, use the online version, or use this game in any form, you agree to comply with this agreement and any other relevant agreements.

《PvZ2 Gardendless》使用协议

欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款:

本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。

游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接损失负责。

游戏中所有植物、僵尸及相关素材属于其原创作者或版权所有者所有。

未经版权所有者书面许可,严禁将本游戏用于任何商业用途,包括但不限于销售、广告、赞助等。

您可以将本游戏以官方发布的原始形式转发或分享,但不得对游戏文件进行任何形式的修改、编辑或重新打包。

严禁将本游戏的任何部分(包括但不限于游戏本体、资源文件、代码等)进行修改后再分发、传播或发布。严禁以任何形式进行商业化的二次分发或销售。

如您下载、使用在线版或以任何形式使用本游戏,您需遵守本协议及可能涉及的其他相关协议。

',30)]))}const d=t(o,[["render",a],["__file","Agreement.html.vue"]]),p=JSON.parse('{"path":"/en/instructions/Agreement.html","title":"Usage Agreement","lang":"en-US","frontmatter":{"title":"Usage Agreement","icon":"handshake","index":true,"order":1,"pageInfo":false,"comment":false,"description":"\\"PvZ2 Gardendless\\" Usage Agreement Welcome to \\"PvZ2 Gardendless\\"! Before downloading, using the online version, or using this game in any form, please read the following terms c...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Agreement.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Agreement.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/Agreement.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Usage Agreement"}],["meta",{"property":"og:description","content":"\\"PvZ2 Gardendless\\" Usage Agreement Welcome to \\"PvZ2 Gardendless\\"! Before downloading, using the online version, or using this game in any form, please read the following terms c..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-08-11T12:29:59.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-11T12:29:59.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Usage Agreement\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-11T12:29:59.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"\\"PvZ2 Gardendless\\" Usage Agreement","slug":"pvz2-gardendless-usage-agreement","link":"#pvz2-gardendless-usage-agreement","children":[]},{"level":2,"title":"《PvZ2 Gardendless》使用协议","slug":"《pvz2-gardendless》使用协议","link":"#《pvz2-gardendless》使用协议","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1723379399000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":5,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.04,"words":612},"filePathRelative":"en/instructions/Agreement.md","localizedDate":"July 11, 2024","autoDesc":true}');export{d as comp,p as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,l as r,o as i}from"./app-jLaKPcow.js";const o={};function a(l,e){return i(),n("div",null,e[0]||(e[0]=[r('

"PvZ2 Gardendless" Usage Agreement

Welcome to "PvZ2 Gardendless"! Before downloading, using the online version, or using this game in any form, please read the following terms carefully:

This game is only for personal learning and communication. Without written permission from the copyright owner, you may not modify, copy, distribute, or use this game in any form.

The game is provided for entertainment and personal use only. The creators are not responsible for any direct or indirect losses caused by the use of this game.

All plants, zombies, and related materials in the game belong to their original creators or copyright owners.

Without written permission from the copyright owner, commercial use of this game, including but not limited to sales, advertising, sponsorship, etc., is strictly prohibited.

You may forward or share this game in its original official form, but you may not modify, edit or repackage the game files in any way.

It is strictly prohibited to modify any part of this game (including but not limited to the game itself, resource files, code, etc.) before distribution, dissemination or release. Any form of commercial secondary distribution or sale is strictly prohibited.

If you download, use the online version, or use this game in any form, you agree to comply with this agreement and any other relevant agreements.

《PvZ2 Gardendless》使用协议

欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款:

本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。

游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接损失负责。

游戏中所有植物、僵尸及相关素材属于其原创作者或版权所有者所有。

未经版权所有者书面许可,严禁将本游戏用于任何商业用途,包括但不限于销售、广告、赞助等。

您可以将本游戏以官方发布的原始形式转发或分享,但不得对游戏文件进行任何形式的修改、编辑或重新打包。

严禁将本游戏的任何部分(包括但不限于游戏本体、资源文件、代码等)进行修改后再分发、传播或发布。严禁以任何形式进行商业化的二次分发或销售。

如您下载、使用在线版或以任何形式使用本游戏,您需遵守本协议及可能涉及的其他相关协议。

',30)]))}const d=t(o,[["render",a],["__file","Agreement.html.vue"]]),p=JSON.parse('{"path":"/en/instructions/Agreement.html","title":"Usage Agreement","lang":"en-US","frontmatter":{"title":"Usage Agreement","icon":"handshake","index":true,"order":1,"pageInfo":false,"comment":false,"description":"\\"PvZ2 Gardendless\\" Usage Agreement Welcome to \\"PvZ2 Gardendless\\"! Before downloading, using the online version, or using this game in any form, please read the following terms c...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Agreement.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Agreement.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/Agreement.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Usage Agreement"}],["meta",{"property":"og:description","content":"\\"PvZ2 Gardendless\\" Usage Agreement Welcome to \\"PvZ2 Gardendless\\"! Before downloading, using the online version, or using this game in any form, please read the following terms c..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-08-11T12:29:59.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-11T12:29:59.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Usage Agreement\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-11T12:29:59.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"\\"PvZ2 Gardendless\\" Usage Agreement","slug":"pvz2-gardendless-usage-agreement","link":"#pvz2-gardendless-usage-agreement","children":[]},{"level":2,"title":"《PvZ2 Gardendless》使用协议","slug":"《pvz2-gardendless》使用协议","link":"#《pvz2-gardendless》使用协议","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1723379399000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":5,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.04,"words":612},"filePathRelative":"en/instructions/Agreement.md","localizedDate":"July 11, 2024","autoDesc":true}');export{d as comp,p as data}; diff --git a/assets/Agreement.html-DDtEWCht.js b/assets/Agreement.html-D-o9GsXp.js similarity index 99% rename from assets/Agreement.html-DDtEWCht.js rename to assets/Agreement.html-D-o9GsXp.js index 41949ee5..3736386c 100644 --- a/assets/Agreement.html-DDtEWCht.js +++ b/assets/Agreement.html-D-o9GsXp.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as r,l as i,o as n}from"./app-BhYqOtzW.js";const o={};function a(l,e){return n(),r("div",null,e[0]||(e[0]=[i('

《PvZ2 Gardendless》使用协议

欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款:

本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。

游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接损失负责。

游戏中所有植物、僵尸及相关素材属于其原创作者或版权所有者所有。

未经版权所有者书面许可,严禁将本游戏用于任何商业用途,包括但不限于销售、广告、赞助等。

您可以将本游戏以官方发布的原始形式转发或分享,但不得对游戏文件进行任何形式的修改、编辑或重新打包。

严禁将本游戏的任何部分(包括但不限于游戏本体、资源文件、代码等)进行修改后再分发、传播或发布。严禁以任何形式进行商业化的二次分发或销售。

如您下载、使用在线版或以任何形式使用本游戏,您需遵守本协议及可能涉及的其他相关协议。

"PvZ2 Gardendless" Usage Agreement

Welcome to "PvZ2 Gardendless"! Before downloading, using the online version, or using this game in any form, please read the following terms carefully:

This game is only for personal learning and communication. Without written permission from the copyright owner, you may not modify, copy, distribute, or use this game in any form.

The game is provided for entertainment and personal use only. The creators are not responsible for any direct or indirect losses caused by the use of this game.

All plants, zombies, and related materials in the game belong to their original creators or copyright owners.

Without written permission from the copyright owner, commercial use of this game, including but not limited to sales, advertising, sponsorship, etc., is strictly prohibited.

You may forward or share this game in its original official form, but you may not modify, edit or repackage the game files in any way.

It is strictly prohibited to modify any part of this game (including but not limited to the game itself, resource files, code, etc.) before distribution, dissemination or release. Any form of commercial secondary distribution or sale is strictly prohibited.

If you download, use the online version, or use this game in any form, you agree to comply with this agreement and any other relevant agreements.

',30)]))}const d=t(o,[["render",a],["__file","Agreement.html.vue"]]),m=JSON.parse('{"path":"/instructions/Agreement.html","title":"使用协议","lang":"zh-CN","frontmatter":{"title":"使用协议","icon":"handshake","index":true,"order":1,"pageInfo":false,"comment":false,"description":"《PvZ2 Gardendless》使用协议 欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款: 使用许可 本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。 免责声明 游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Agreement.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Agreement.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/Agreement.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"使用协议"}],["meta",{"property":"og:description","content":"《PvZ2 Gardendless》使用协议 欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款: 使用许可 本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。 免责声明 游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-08-11T12:29:59.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-11T12:29:59.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"使用协议\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-11T12:29:59.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《PvZ2 Gardendless》使用协议","slug":"《pvz2-gardendless》使用协议","link":"#《pvz2-gardendless》使用协议","children":[]},{"level":2,"title":"\\"PvZ2 Gardendless\\" Usage Agreement","slug":"pvz2-gardendless-usage-agreement","link":"#pvz2-gardendless-usage-agreement","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1723379399000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":3,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.05,"words":614},"filePathRelative":"instructions/Agreement.md","localizedDate":"2024年7月11日","autoDesc":true}');export{d as comp,m as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as r,l as i,o as n}from"./app-jLaKPcow.js";const o={};function a(l,e){return n(),r("div",null,e[0]||(e[0]=[i('

《PvZ2 Gardendless》使用协议

欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款:

本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。

游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接损失负责。

游戏中所有植物、僵尸及相关素材属于其原创作者或版权所有者所有。

未经版权所有者书面许可,严禁将本游戏用于任何商业用途,包括但不限于销售、广告、赞助等。

您可以将本游戏以官方发布的原始形式转发或分享,但不得对游戏文件进行任何形式的修改、编辑或重新打包。

严禁将本游戏的任何部分(包括但不限于游戏本体、资源文件、代码等)进行修改后再分发、传播或发布。严禁以任何形式进行商业化的二次分发或销售。

如您下载、使用在线版或以任何形式使用本游戏,您需遵守本协议及可能涉及的其他相关协议。

"PvZ2 Gardendless" Usage Agreement

Welcome to "PvZ2 Gardendless"! Before downloading, using the online version, or using this game in any form, please read the following terms carefully:

This game is only for personal learning and communication. Without written permission from the copyright owner, you may not modify, copy, distribute, or use this game in any form.

The game is provided for entertainment and personal use only. The creators are not responsible for any direct or indirect losses caused by the use of this game.

All plants, zombies, and related materials in the game belong to their original creators or copyright owners.

Without written permission from the copyright owner, commercial use of this game, including but not limited to sales, advertising, sponsorship, etc., is strictly prohibited.

You may forward or share this game in its original official form, but you may not modify, edit or repackage the game files in any way.

It is strictly prohibited to modify any part of this game (including but not limited to the game itself, resource files, code, etc.) before distribution, dissemination or release. Any form of commercial secondary distribution or sale is strictly prohibited.

If you download, use the online version, or use this game in any form, you agree to comply with this agreement and any other relevant agreements.

',30)]))}const d=t(o,[["render",a],["__file","Agreement.html.vue"]]),m=JSON.parse('{"path":"/instructions/Agreement.html","title":"使用协议","lang":"zh-CN","frontmatter":{"title":"使用协议","icon":"handshake","index":true,"order":1,"pageInfo":false,"comment":false,"description":"《PvZ2 Gardendless》使用协议 欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款: 使用许可 本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。 免责声明 游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Agreement.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Agreement.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/Agreement.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"使用协议"}],["meta",{"property":"og:description","content":"《PvZ2 Gardendless》使用协议 欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款: 使用许可 本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。 免责声明 游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-08-11T12:29:59.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-11T12:29:59.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"使用协议\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-11T12:29:59.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《PvZ2 Gardendless》使用协议","slug":"《pvz2-gardendless》使用协议","link":"#《pvz2-gardendless》使用协议","children":[]},{"level":2,"title":"\\"PvZ2 Gardendless\\" Usage Agreement","slug":"pvz2-gardendless-usage-agreement","link":"#pvz2-gardendless-usage-agreement","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1723379399000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":3,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.05,"words":614},"filePathRelative":"instructions/Agreement.md","localizedDate":"2024年7月11日","autoDesc":true}');export{d as comp,m as data}; diff --git a/assets/Agreement.html-Cbt5xy2H.js b/assets/Agreement.html-DsD3S37F.js similarity index 98% rename from assets/Agreement.html-Cbt5xy2H.js rename to assets/Agreement.html-DsD3S37F.js index 47e8bbd0..712beb30 100644 --- a/assets/Agreement.html-Cbt5xy2H.js +++ b/assets/Agreement.html-DsD3S37F.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as r,l as i,o as n}from"./app-BhYqOtzW.js";const o={};function a(l,e){return n(),r("div",null,e[0]||(e[0]=[i('

"PvZ2 Gardendless" Usage Agreement

Welcome to "PvZ2 Gardendless"! Before downloading, using the online version, or using this game in any form, please read the following terms carefully:

This game is only for personal learning and communication. Without written permission from the copyright owner, you may not modify, copy, distribute, or use this game in any form.

The game is provided for entertainment and personal use only. The creators are not responsible for any direct or indirect losses caused by the use of this game.

All plants, zombies, and related materials in the game belong to their original creators or copyright owners.

Without written permission from the copyright owner, commercial use of this game, including but not limited to sales, advertising, sponsorship, etc., is strictly prohibited.

You may forward or share this game in its original official form, but you may not modify, edit or repackage the game files in any way.

It is strictly prohibited to modify any part of this game (including but not limited to the game itself, resource files, code, etc.) before distribution, dissemination or release. Any form of commercial secondary distribution or sale is strictly prohibited.

If you download, use the online version, or use this game in any form, you agree to comply with this agreement and any other relevant agreements.

《PvZ2 Gardendless》使用协议

欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款:

本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。

游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接损失负责。

游戏中所有植物、僵尸及相关素材属于其原创作者或版权所有者所有。

未经版权所有者书面许可,严禁将本游戏用于任何商业用途,包括但不限于销售、广告、赞助等。

您可以将本游戏以官方发布的原始形式转发或分享,但不得对游戏文件进行任何形式的修改、编辑或重新打包。

严禁将本游戏的任何部分(包括但不限于游戏本体、资源文件、代码等)进行修改后再分发、传播或发布。严禁以任何形式进行商业化的二次分发或销售。

如您下载、使用在线版或以任何形式使用本游戏,您需遵守本协议及可能涉及的其他相关协议。

',30)]))}const d=t(o,[["render",a],["__file","Agreement.html.vue"]]),p=JSON.parse('{"path":"/ru-RU/instructions/Agreement.html","title":"Пользовательское соглашение","lang":"ru-RU","frontmatter":{"title":"Пользовательское соглашение","icon":"handshake","index":true,"order":1,"pageInfo":false,"comment":false,"description":"\\"PvZ2 Gardendless\\" Usage Agreement Welcome to \\"PvZ2 Gardendless\\"! Before downloading, using the online version, or using this game in any form, please read the following terms c...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Agreement.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Agreement.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/Agreement.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Пользовательское соглашение"}],["meta",{"property":"og:description","content":"\\"PvZ2 Gardendless\\" Usage Agreement Welcome to \\"PvZ2 Gardendless\\"! Before downloading, using the online version, or using this game in any form, please read the following terms c..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-08-11T12:29:59.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-11T12:29:59.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Пользовательское соглашение\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-11T12:29:59.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"\\"PvZ2 Gardendless\\" Usage Agreement","slug":"pvz2-gardendless-usage-agreement","link":"#pvz2-gardendless-usage-agreement","children":[]},{"level":2,"title":"《PvZ2 Gardendless》使用协议","slug":"《pvz2-gardendless》使用协议","link":"#《pvz2-gardendless》使用协议","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1723379399000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":7,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.04,"words":612},"filePathRelative":"ru-RU/instructions/Agreement.md","localizedDate":"11 июля 2024 г.","autoDesc":true}');export{d as comp,p as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as r,l as i,o as n}from"./app-jLaKPcow.js";const o={};function a(l,e){return n(),r("div",null,e[0]||(e[0]=[i('

"PvZ2 Gardendless" Usage Agreement

Welcome to "PvZ2 Gardendless"! Before downloading, using the online version, or using this game in any form, please read the following terms carefully:

This game is only for personal learning and communication. Without written permission from the copyright owner, you may not modify, copy, distribute, or use this game in any form.

The game is provided for entertainment and personal use only. The creators are not responsible for any direct or indirect losses caused by the use of this game.

All plants, zombies, and related materials in the game belong to their original creators or copyright owners.

Without written permission from the copyright owner, commercial use of this game, including but not limited to sales, advertising, sponsorship, etc., is strictly prohibited.

You may forward or share this game in its original official form, but you may not modify, edit or repackage the game files in any way.

It is strictly prohibited to modify any part of this game (including but not limited to the game itself, resource files, code, etc.) before distribution, dissemination or release. Any form of commercial secondary distribution or sale is strictly prohibited.

If you download, use the online version, or use this game in any form, you agree to comply with this agreement and any other relevant agreements.

《PvZ2 Gardendless》使用协议

欢迎使用《PvZ2 Gardendless》!在下载、使用在线版或以任何形式使用本游戏及相关服务之前,请务必仔细阅读以下条款:

本游戏仅供个人学习交流使用。未经版权所有者书面许可,不得以任何形式修改、复制、分发本游戏。

游戏仅供娱乐和个人使用,制作者不对因使用本游戏而引起的任何直接或间接损失负责。

游戏中所有植物、僵尸及相关素材属于其原创作者或版权所有者所有。

未经版权所有者书面许可,严禁将本游戏用于任何商业用途,包括但不限于销售、广告、赞助等。

您可以将本游戏以官方发布的原始形式转发或分享,但不得对游戏文件进行任何形式的修改、编辑或重新打包。

严禁将本游戏的任何部分(包括但不限于游戏本体、资源文件、代码等)进行修改后再分发、传播或发布。严禁以任何形式进行商业化的二次分发或销售。

如您下载、使用在线版或以任何形式使用本游戏,您需遵守本协议及可能涉及的其他相关协议。

',30)]))}const d=t(o,[["render",a],["__file","Agreement.html.vue"]]),p=JSON.parse('{"path":"/ru-RU/instructions/Agreement.html","title":"Пользовательское соглашение","lang":"ru-RU","frontmatter":{"title":"Пользовательское соглашение","icon":"handshake","index":true,"order":1,"pageInfo":false,"comment":false,"description":"\\"PvZ2 Gardendless\\" Usage Agreement Welcome to \\"PvZ2 Gardendless\\"! Before downloading, using the online version, or using this game in any form, please read the following terms c...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Agreement.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Agreement.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/Agreement.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Пользовательское соглашение"}],["meta",{"property":"og:description","content":"\\"PvZ2 Gardendless\\" Usage Agreement Welcome to \\"PvZ2 Gardendless\\"! Before downloading, using the online version, or using this game in any form, please read the following terms c..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-08-11T12:29:59.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-11T12:29:59.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Пользовательское соглашение\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-11T12:29:59.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"\\"PvZ2 Gardendless\\" Usage Agreement","slug":"pvz2-gardendless-usage-agreement","link":"#pvz2-gardendless-usage-agreement","children":[]},{"level":2,"title":"《PvZ2 Gardendless》使用协议","slug":"《pvz2-gardendless》使用协议","link":"#《pvz2-gardendless》使用协议","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1723379399000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":7,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.04,"words":612},"filePathRelative":"ru-RU/instructions/Agreement.md","localizedDate":"11 июля 2024 г.","autoDesc":true}');export{d as comp,p as data}; diff --git a/assets/App-BSC-6DFG.js b/assets/App-CSY_WMlE.js similarity index 99% rename from assets/App-BSC-6DFG.js rename to assets/App-CSY_WMlE.js index 66da2c8b..2919f9d6 100644 --- a/assets/App-BSC-6DFG.js +++ b/assets/App-CSY_WMlE.js @@ -1,4 +1,4 @@ -import{m as b,c as N,o as r,h as A,a as o,F as M,i as p,t as l,q as P,d as y,j as c,u as U,v as V,x as Z,b as H,n as v}from"./app-BhYqOtzW.js";import{_ as g}from"./plugin-vue_export-helper-DlAUqK2U.js";const z=b({__name:"ZombieCatalog",props:{zombies:{}},emits:["selectZombie"],setup(O,{expose:s,emit:n}){s();const e=O,T=n,t={props:e,emits:T,selectZombie:C=>{T("selectZombie",C)}};return Object.defineProperty(t,"__isScriptSetup",{enumerable:!1,value:!0}),t}}),F=["onClick"],K=["src","alt"];function x(O,s,n,e,T,E){return r(),N(M,null,[A('
'),A("

植物列表

"),o("ul",null,[(r(!0),N(M,null,p(n.zombies,t=>(r(),N("li",{key:t.id,onClick:C=>e.selectZombie(t)},[A(` {T("selectZombie",C)}};return Object.defineProperty(t,"__isScriptSetup",{enumerable:!1,value:!0}),t}}),F=["onClick"],K=["src","alt"];function x(O,s,n,e,T,E){return r(),N(M,null,[A('
'),A("

植物列表

"),o("ul",null,[(r(!0),N(M,null,p(n.zombies,t=>(r(),N("li",{key:t.id,onClick:C=>e.selectZombie(t)},[A(` `),A(`
diff --git a/assets/App-B5yKvJbU.js b/assets/App-Cg6Za6oF.js similarity index 98% rename from assets/App-B5yKvJbU.js rename to assets/App-Cg6Za6oF.js index d8909d84..5f65eba5 100644 --- a/assets/App-B5yKvJbU.js +++ b/assets/App-Cg6Za6oF.js @@ -1,4 +1,4 @@ -import{a as x}from"./index-DW_MHI2K.js";import{T as N,z as R,A as H,_ as c,B as M,C as U,D as P,E as X,G as T,H as E,m as O,j as V,u as G,k as Q,q,I as j,c as z,o as k,h as w,b as l,g as L,r as v,a as F,t as C,d as A,F as J}from"./app-BhYqOtzW.js";import{_ as Z}from"./plugin-vue_export-helper-DlAUqK2U.js";const p=(n,e)=>new N(n).setAlpha(e).toRgbString(),S=(n,e)=>new N(n).lighten(e).toHexString(),W=n=>{const e=R(n,{theme:"dark"});return{1:e[0],2:e[1],3:e[2],4:e[3],5:e[6],6:e[5],7:e[4],8:e[6],9:e[5],10:e[4]}},Y=(n,e)=>{const t=n||"#000",o=e||"#fff";return{colorBgBase:t,colorTextBase:o,colorText:p(o,.85),colorTextSecondary:p(o,.65),colorTextTertiary:p(o,.45),colorTextQuaternary:p(o,.25),colorFill:p(o,.18),colorFillSecondary:p(o,.12),colorFillTertiary:p(o,.08),colorFillQuaternary:p(o,.04),colorBgElevated:S(t,12),colorBgContainer:S(t,8),colorBgLayout:S(t,0),colorBgSpotlight:S(t,26),colorBorder:S(t,26),colorBorderSecondary:S(t,19)}},K=(n,e)=>{const t=Object.keys(H).map(r=>{const d=R(n[r],{theme:"dark"});return new Array(10).fill(1).reduce((h,f,_)=>(h[`${r}-${_+1}`]=d[_],h),{})}).reduce((r,d)=>(r=c(c({},r),d),r),{}),o=e??M(n);return c(c(c({},o),t),U(n,{generateColorPalettes:W,generateNeutralColorPalettes:Y}))};function ee(n){const{sizeUnit:e,sizeStep:t}=n,o=t-2;return{sizeXXL:e*(o+10),sizeXL:e*(o+6),sizeLG:e*(o+2),sizeMD:e*(o+2),sizeMS:e*(o+1),size:e*o,sizeSM:e*o,sizeXS:e*(o-1),sizeXXS:e*(o-1)}}const oe=(n,e)=>{const t=e??M(n),o=t.fontSizeSM,r=t.controlHeight-4;return c(c(c(c(c({},t),ee(e??n)),P(o)),{controlHeight:r}),X(c(c({},t),{controlHeight:r})))};function te(){const[n,e,t]=E();return{theme:n,token:e,hashId:t}}const ne={defaultConfig:T,defaultSeed:T.token,useToken:te,defaultAlgorithm:M,darkAlgorithm:K,compactAlgorithm:oe},ae=O({__name:"App",props:{authorGroup:{}},setup(n,{expose:e}){e();const t=n,o=V([]),r=q("i18nLanguage","en"),d=V(""),h=async i=>{try{const a=(await x.get("https://levelapi.pvzge.com/links.json")).data[i];for(const y in a){const u=a[y].location,B=(await x.get(`https://levelapi.pvzge.com${u}`)).data,D=B.authorInfo,$=B.author;B.levelList.forEach(g=>{if(typeof g=="string")o.value.push({name:g,author:$,introduction:D,url:`https://levelapi.pvzge.com/${i}/${y}/levels/${g}`});else if(g.fileName&&g.Information){const s=g.Information;o.value.push({name:typeof s.name=="string"?s.name:s.name[r]??s.name.en,introduction:typeof s.Introduction=="string"?s.Introduction:s.Introduction[r]??s.Introduction.en,author:$,gameVersion:s.GameVersion,version:s.Version,createdAt:s.CreatedAt,updatedAt:s.UpdatedAt,difficulty:s.Difficulty,category:s.Category,url:`https://levelapi.pvzge.com/${i}/${y}/levels/${g.fileName}`})}})}}catch(m){j.error("Failed to load levels: "+m.message)}},f=async i=>{try{const a=(await x.get(i.url)).data,y=new Blob([JSON.stringify(a,null,2)],{type:"application/json"}),u=document.createElement("a");u.href=URL.createObjectURL(y),u.setAttribute("download",i.name),document.body.appendChild(u),u.click(),document.body.removeChild(u),URL.revokeObjectURL(u.href)}catch(m){j.error("Failed to download level: "+m.message)}},_={pageSize:6},I=G(()=>o.value.filter(i=>i.name.toLowerCase().includes(d.value.toLowerCase())||i.author.toLowerCase().includes(d.value.toLowerCase())));Q(()=>{h(t.authorGroup)});const b={props:t,levels:o,i18nLanguage:r,searchValue:d,fetchLevels:h,downloadLevel:f,pagination:_,filteredLevels:I,get theme(){return ne}};return Object.defineProperty(b,"__isScriptSetup",{enumerable:!1,value:!0}),b}}),re={key:0},se={key:1},ce={key:2},ie={key:3},le=["onClick"],de={class:"author-name"};function ue(n,e,t,o,r,d){const h=v("a-input-search"),f=v("HopeIcon"),_=v("a-list-item-meta"),I=v("a-list-item"),b=v("a-list"),i=v("a-space"),m=v("a-config-provider");return k(),z(J,null,[w(` +import{a as x}from"./index-DW_MHI2K.js";import{T as N,z as R,A as H,_ as c,B as M,C as U,D as P,E as X,G as T,H as E,m as O,j as V,u as G,k as Q,q,I as j,c as z,o as k,h as w,b as l,g as L,r as v,a as F,t as C,d as A,F as J}from"./app-jLaKPcow.js";import{_ as Z}from"./plugin-vue_export-helper-DlAUqK2U.js";const p=(n,e)=>new N(n).setAlpha(e).toRgbString(),S=(n,e)=>new N(n).lighten(e).toHexString(),W=n=>{const e=R(n,{theme:"dark"});return{1:e[0],2:e[1],3:e[2],4:e[3],5:e[6],6:e[5],7:e[4],8:e[6],9:e[5],10:e[4]}},Y=(n,e)=>{const t=n||"#000",o=e||"#fff";return{colorBgBase:t,colorTextBase:o,colorText:p(o,.85),colorTextSecondary:p(o,.65),colorTextTertiary:p(o,.45),colorTextQuaternary:p(o,.25),colorFill:p(o,.18),colorFillSecondary:p(o,.12),colorFillTertiary:p(o,.08),colorFillQuaternary:p(o,.04),colorBgElevated:S(t,12),colorBgContainer:S(t,8),colorBgLayout:S(t,0),colorBgSpotlight:S(t,26),colorBorder:S(t,26),colorBorderSecondary:S(t,19)}},K=(n,e)=>{const t=Object.keys(H).map(r=>{const d=R(n[r],{theme:"dark"});return new Array(10).fill(1).reduce((h,f,_)=>(h[`${r}-${_+1}`]=d[_],h),{})}).reduce((r,d)=>(r=c(c({},r),d),r),{}),o=e??M(n);return c(c(c({},o),t),U(n,{generateColorPalettes:W,generateNeutralColorPalettes:Y}))};function ee(n){const{sizeUnit:e,sizeStep:t}=n,o=t-2;return{sizeXXL:e*(o+10),sizeXL:e*(o+6),sizeLG:e*(o+2),sizeMD:e*(o+2),sizeMS:e*(o+1),size:e*o,sizeSM:e*o,sizeXS:e*(o-1),sizeXXS:e*(o-1)}}const oe=(n,e)=>{const t=e??M(n),o=t.fontSizeSM,r=t.controlHeight-4;return c(c(c(c(c({},t),ee(e??n)),P(o)),{controlHeight:r}),X(c(c({},t),{controlHeight:r})))};function te(){const[n,e,t]=E();return{theme:n,token:e,hashId:t}}const ne={defaultConfig:T,defaultSeed:T.token,useToken:te,defaultAlgorithm:M,darkAlgorithm:K,compactAlgorithm:oe},ae=O({__name:"App",props:{authorGroup:{}},setup(n,{expose:e}){e();const t=n,o=V([]),r=q("i18nLanguage","en"),d=V(""),h=async i=>{try{const a=(await x.get("https://levelapi.pvzge.com/links.json")).data[i];for(const y in a){const u=a[y].location,B=(await x.get(`https://levelapi.pvzge.com${u}`)).data,D=B.authorInfo,$=B.author;B.levelList.forEach(g=>{if(typeof g=="string")o.value.push({name:g,author:$,introduction:D,url:`https://levelapi.pvzge.com/${i}/${y}/levels/${g}`});else if(g.fileName&&g.Information){const s=g.Information;o.value.push({name:typeof s.name=="string"?s.name:s.name[r]??s.name.en,introduction:typeof s.Introduction=="string"?s.Introduction:s.Introduction[r]??s.Introduction.en,author:$,gameVersion:s.GameVersion,version:s.Version,createdAt:s.CreatedAt,updatedAt:s.UpdatedAt,difficulty:s.Difficulty,category:s.Category,url:`https://levelapi.pvzge.com/${i}/${y}/levels/${g.fileName}`})}})}}catch(m){j.error("Failed to load levels: "+m.message)}},f=async i=>{try{const a=(await x.get(i.url)).data,y=new Blob([JSON.stringify(a,null,2)],{type:"application/json"}),u=document.createElement("a");u.href=URL.createObjectURL(y),u.setAttribute("download",i.name),document.body.appendChild(u),u.click(),document.body.removeChild(u),URL.revokeObjectURL(u.href)}catch(m){j.error("Failed to download level: "+m.message)}},_={pageSize:6},I=G(()=>o.value.filter(i=>i.name.toLowerCase().includes(d.value.toLowerCase())||i.author.toLowerCase().includes(d.value.toLowerCase())));Q(()=>{h(t.authorGroup)});const b={props:t,levels:o,i18nLanguage:r,searchValue:d,fetchLevels:h,downloadLevel:f,pagination:_,filteredLevels:I,get theme(){return ne}};return Object.defineProperty(b,"__isScriptSetup",{enumerable:!1,value:!0}),b}}),re={key:0},se={key:1},ce={key:2},ie={key:3},le=["onClick"],de={class:"author-name"};function ue(n,e,t,o,r,d){const h=v("a-input-search"),f=v("HopeIcon"),_=v("a-list-item-meta"),I=v("a-list-item"),b=v("a-list"),i=v("a-space"),m=v("a-config-provider");return k(),z(J,null,[w(`

Author: {{ level.author }}

diff --git a/assets/App-BDM3me37.js b/assets/App-DvvR7ZGF.js similarity index 99% rename from assets/App-BDM3me37.js rename to assets/App-DvvR7ZGF.js index a4e18eeb..751e88b5 100644 --- a/assets/App-BDM3me37.js +++ b/assets/App-DvvR7ZGF.js @@ -1,4 +1,4 @@ -import{m as y,j as g,r as b,c as E,o as r,h as A,a as o,F as I,i as f,b as O,g as R,n as G,t as T,q as M,d as z,u as v,v as k,x as _,y as Y}from"./app-BhYqOtzW.js";import{_ as w}from"./plugin-vue_export-helper-DlAUqK2U.js";const U=y({__name:"PlantCatalog",props:{plants:{},plantMap:{}},emits:["selectPlant"],setup(t,{expose:a,emit:n}){a();const e=t,h=n,d=g({}),s={props:e,emits:h,visible:d,selectPlant:(m,l=void 0)=>{l&&(d.value[l.codename]=!1),h("selectPlant",m)}};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),H=["onClick"],x=["src","alt"],W=["src","alt"],j=["src","alt"];function Z(t,a,n,e,h,d){const i=b("a-col"),s=b("a-row"),m=b("a-popover");return r(),E(I,null,[A('
'),A("

植物列表

"),o("ul",null,[(r(!0),E(I,null,f(n.plants,l=>(r(),E("li",{key:l.id,onClick:u=>e.selectPlant(l)},[A(` {l&&(d.value[l.codename]=!1),h("selectPlant",m)}};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),H=["onClick"],x=["src","alt"],W=["src","alt"],j=["src","alt"];function Z(t,a,n,e,h,d){const i=b("a-col"),s=b("a-row"),m=b("a-popover");return r(),E(I,null,[A('
'),A("

植物列表

"),o("ul",null,[(r(!0),E(I,null,f(n.plants,l=>(r(),E("li",{key:l.id,onClick:u=>e.selectPlant(l)},[A(` `),A(`
diff --git a/assets/Disclaimer.html-CIQapJrj.js b/assets/Disclaimer.html-B6btQo1i.js similarity index 99% rename from assets/Disclaimer.html-CIQapJrj.js rename to assets/Disclaimer.html-B6btQo1i.js index 843009f2..e46d678c 100644 --- a/assets/Disclaimer.html-CIQapJrj.js +++ b/assets/Disclaimer.html-B6btQo1i.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,l as r,o}from"./app-BhYqOtzW.js";const a={};function n(s,e){return o(),i("div",null,e[0]||(e[0]=[r('

This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the original "Plants vs. Zombies 2" series. Please read the following important statements:

  • Non-Commercial Nature

This game is developed by enthusiasts and is distributed completely free of charge, with no commercial intent whatsoever. All non-commercial income and donations will be used for server maintenance and work production.

  • Copyright Statement

All plants, zombies, game sound effects, background music, and other related imagery used in this game are the property of the original creators of the "Plants vs. Zombies 2" series. We hold deep respect and gratitude towards the original work and its creators.

  • Disclaimer

The creators and team behind this game have no intention of infringing upon any copyrights or intellectual property rights. The game content is created purely out of personal interest and should not be used for any commercial purposes. If there are any concerns regarding copyright infringement, please contact us immediately, and we will take prompt action to rectify the situation.

  • Respect for Original

We recognize the significance of the original work and encourage players to support the official "Plants vs. Zombies 2" series. This game is intended as a creative and technical homage to the original, and is not an officially licensed extension or sequel.

  • Prohibition of Commercial Use

Without explicit written permission from the copyright holders, no individual or organization may use this game for any form of commercial activity, including but not limited to sales, advertising, sponsorship, etc.

  • Contact Information

For any inquiries or concerns regarding copyright or other matters, please contact us through the following channels:

bilibili: 南Garden

We appreciate your understanding and support, and hope you enjoy this fan-made game crafted with passion!

《PvZ2 Gardendless》免责声明

本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明:

  • 非商业性质声明

本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。

  • 版权声明

本游戏中使用的所有植物、僵尸、游戏音效、背景音乐及其他相关图像素材,均为《植物大战僵尸2》原作品的版权所有者所有。我们对原作品及其创作者充满尊敬与感激之情。

  • 免责声明

制作者及团队无意侵犯任何版权或知识产权。游戏内容仅为个人兴趣制作,不得用于任何商业用途。如有侵权行为,请立即联系我们,我们将立即采取措施予以纠正。

  • 尊重原创

我们深知原作品的重要性,并鼓励玩家支持正版《植物大战僵尸2》系列游戏。本游戏旨在通过创意和技术向原作致敬,并非官方授权的扩展或续集。

  • 禁止商业化

未经版权所有者书面许可,任何组织或个人不得将本游戏用于任何形式的商业用途,包括但不限于销售、广告、赞助等。

  • 联系方式

如有任何关于版权或其他问题的疑问,请通过以下联系方式与我们取得联系:

bilibili: 南Garden

我们感谢您的理解和支持,希望您享受这款由爱好者制作的游戏!

',32)]))}const p=t(a,[["render",n],["__file","Disclaimer.html.vue"]]),d=JSON.parse('{"path":"/ru-RU/instructions/Disclaimer.html","title":"отказ от авторских прав","lang":"ru-RU","frontmatter":{"title":"отказ от авторских прав","icon":"copyright","index":true,"order":2,"pageInfo":false,"comment":false,"description":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\" This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the origina...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Disclaimer.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Disclaimer.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/Disclaimer.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"отказ от авторских прав"}],["meta",{"property":"og:description","content":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\" This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the origina..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-07-28T12:23:26.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-28T12:23:26.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"отказ от авторских прав\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-28T12:23:26.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\"","slug":"disclaimer-and-copyright-notice-for-pvz2-gardendless","link":"#disclaimer-and-copyright-notice-for-pvz2-gardendless","children":[]},{"level":2,"title":"《PvZ2 Gardendless》免责声明","slug":"《pvz2-gardendless》免责声明","link":"#《pvz2-gardendless》免责声明","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1722169406000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":7,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.56,"words":767},"filePathRelative":"ru-RU/instructions/Disclaimer.md","localizedDate":"11 июля 2024 г.","autoDesc":true}');export{p as comp,d as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,l as r,o}from"./app-jLaKPcow.js";const a={};function n(s,e){return o(),i("div",null,e[0]||(e[0]=[r('

This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the original "Plants vs. Zombies 2" series. Please read the following important statements:

  • Non-Commercial Nature

This game is developed by enthusiasts and is distributed completely free of charge, with no commercial intent whatsoever. All non-commercial income and donations will be used for server maintenance and work production.

  • Copyright Statement

All plants, zombies, game sound effects, background music, and other related imagery used in this game are the property of the original creators of the "Plants vs. Zombies 2" series. We hold deep respect and gratitude towards the original work and its creators.

  • Disclaimer

The creators and team behind this game have no intention of infringing upon any copyrights or intellectual property rights. The game content is created purely out of personal interest and should not be used for any commercial purposes. If there are any concerns regarding copyright infringement, please contact us immediately, and we will take prompt action to rectify the situation.

  • Respect for Original

We recognize the significance of the original work and encourage players to support the official "Plants vs. Zombies 2" series. This game is intended as a creative and technical homage to the original, and is not an officially licensed extension or sequel.

  • Prohibition of Commercial Use

Without explicit written permission from the copyright holders, no individual or organization may use this game for any form of commercial activity, including but not limited to sales, advertising, sponsorship, etc.

  • Contact Information

For any inquiries or concerns regarding copyright or other matters, please contact us through the following channels:

bilibili: 南Garden

We appreciate your understanding and support, and hope you enjoy this fan-made game crafted with passion!

《PvZ2 Gardendless》免责声明

本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明:

  • 非商业性质声明

本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。

  • 版权声明

本游戏中使用的所有植物、僵尸、游戏音效、背景音乐及其他相关图像素材,均为《植物大战僵尸2》原作品的版权所有者所有。我们对原作品及其创作者充满尊敬与感激之情。

  • 免责声明

制作者及团队无意侵犯任何版权或知识产权。游戏内容仅为个人兴趣制作,不得用于任何商业用途。如有侵权行为,请立即联系我们,我们将立即采取措施予以纠正。

  • 尊重原创

我们深知原作品的重要性,并鼓励玩家支持正版《植物大战僵尸2》系列游戏。本游戏旨在通过创意和技术向原作致敬,并非官方授权的扩展或续集。

  • 禁止商业化

未经版权所有者书面许可,任何组织或个人不得将本游戏用于任何形式的商业用途,包括但不限于销售、广告、赞助等。

  • 联系方式

如有任何关于版权或其他问题的疑问,请通过以下联系方式与我们取得联系:

bilibili: 南Garden

我们感谢您的理解和支持,希望您享受这款由爱好者制作的游戏!

',32)]))}const p=t(a,[["render",n],["__file","Disclaimer.html.vue"]]),d=JSON.parse('{"path":"/ru-RU/instructions/Disclaimer.html","title":"отказ от авторских прав","lang":"ru-RU","frontmatter":{"title":"отказ от авторских прав","icon":"copyright","index":true,"order":2,"pageInfo":false,"comment":false,"description":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\" This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the origina...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Disclaimer.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Disclaimer.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/Disclaimer.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"отказ от авторских прав"}],["meta",{"property":"og:description","content":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\" This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the origina..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-07-28T12:23:26.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-28T12:23:26.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"отказ от авторских прав\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-28T12:23:26.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\"","slug":"disclaimer-and-copyright-notice-for-pvz2-gardendless","link":"#disclaimer-and-copyright-notice-for-pvz2-gardendless","children":[]},{"level":2,"title":"《PvZ2 Gardendless》免责声明","slug":"《pvz2-gardendless》免责声明","link":"#《pvz2-gardendless》免责声明","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1722169406000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":7,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.56,"words":767},"filePathRelative":"ru-RU/instructions/Disclaimer.md","localizedDate":"11 июля 2024 г.","autoDesc":true}');export{p as comp,d as data}; diff --git a/assets/Disclaimer.html-C5xXsqSV.js b/assets/Disclaimer.html-BTyZPjJP.js similarity index 99% rename from assets/Disclaimer.html-C5xXsqSV.js rename to assets/Disclaimer.html-BTyZPjJP.js index 115f71a8..00ed40df 100644 --- a/assets/Disclaimer.html-C5xXsqSV.js +++ b/assets/Disclaimer.html-BTyZPjJP.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,l as r,o}from"./app-BhYqOtzW.js";const a={};function n(s,e){return o(),i("div",null,e[0]||(e[0]=[r('

This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the original "Plants vs. Zombies 2" series. Please read the following important statements:

  • Non-Commercial Nature

This game is developed by enthusiasts and is distributed completely free of charge, with no commercial intent whatsoever. All non-commercial income and donations will be used for server maintenance and work production.

  • Copyright Statement

All plants, zombies, game sound effects, background music, and other related imagery used in this game are the property of the original creators of the "Plants vs. Zombies 2" series. We hold deep respect and gratitude towards the original work and its creators.

  • Disclaimer

The creators and team behind this game have no intention of infringing upon any copyrights or intellectual property rights. The game content is created purely out of personal interest and should not be used for any commercial purposes. If there are any concerns regarding copyright infringement, please contact us immediately, and we will take prompt action to rectify the situation.

  • Respect for Original

We recognize the significance of the original work and encourage players to support the official "Plants vs. Zombies 2" series. This game is intended as a creative and technical homage to the original, and is not an officially licensed extension or sequel.

  • Prohibition of Commercial Use

Without explicit written permission from the copyright holders, no individual or organization may use this game for any form of commercial activity, including but not limited to sales, advertising, sponsorship, etc.

  • Contact Information

For any inquiries or concerns regarding copyright or other matters, please contact us through the following channels:

bilibili: 南Garden

We appreciate your understanding and support, and hope you enjoy this fan-made game crafted with passion!

《PvZ2 Gardendless》免责声明

本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明:

  • 非商业性质声明

本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。

  • 版权声明

本游戏中使用的所有植物、僵尸、游戏音效、背景音乐及其他相关图像素材,均为《植物大战僵尸2》原作品的版权所有者所有。我们对原作品及其创作者充满尊敬与感激之情。

  • 免责声明

制作者及团队无意侵犯任何版权或知识产权。游戏内容仅为个人兴趣制作,不得用于任何商业用途。如有侵权行为,请立即联系我们,我们将立即采取措施予以纠正。

  • 尊重原创

我们深知原作品的重要性,并鼓励玩家支持正版《植物大战僵尸2》系列游戏。本游戏旨在通过创意和技术向原作致敬,并非官方授权的扩展或续集。

  • 禁止商业化

未经版权所有者书面许可,任何组织或个人不得将本游戏用于任何形式的商业用途,包括但不限于销售、广告、赞助等。

  • 联系方式

如有任何关于版权或其他问题的疑问,请通过以下联系方式与我们取得联系:

bilibili: 南Garden

我们感谢您的理解和支持,希望您享受这款由爱好者制作的游戏!

',32)]))}const p=t(a,[["render",n],["__file","Disclaimer.html.vue"]]),d=JSON.parse('{"path":"/en/instructions/Disclaimer.html","title":"Copyright Disclaimer","lang":"en-US","frontmatter":{"title":"Copyright Disclaimer","icon":"copyright","index":true,"order":2,"pageInfo":false,"comment":false,"description":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\" This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the origina...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Disclaimer.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Disclaimer.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/Disclaimer.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Copyright Disclaimer"}],["meta",{"property":"og:description","content":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\" This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the origina..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-07-24T09:32:12.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-24T09:32:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Copyright Disclaimer\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-24T09:32:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\"","slug":"disclaimer-and-copyright-notice-for-pvz2-gardendless","link":"#disclaimer-and-copyright-notice-for-pvz2-gardendless","children":[]},{"level":2,"title":"《PvZ2 Gardendless》免责声明","slug":"《pvz2-gardendless》免责声明","link":"#《pvz2-gardendless》免责声明","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1721813532000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":5,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.55,"words":765},"filePathRelative":"en/instructions/Disclaimer.md","localizedDate":"July 11, 2024","autoDesc":true}');export{p as comp,d as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,l as r,o}from"./app-jLaKPcow.js";const a={};function n(s,e){return o(),i("div",null,e[0]||(e[0]=[r('

This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the original "Plants vs. Zombies 2" series. Please read the following important statements:

  • Non-Commercial Nature

This game is developed by enthusiasts and is distributed completely free of charge, with no commercial intent whatsoever. All non-commercial income and donations will be used for server maintenance and work production.

  • Copyright Statement

All plants, zombies, game sound effects, background music, and other related imagery used in this game are the property of the original creators of the "Plants vs. Zombies 2" series. We hold deep respect and gratitude towards the original work and its creators.

  • Disclaimer

The creators and team behind this game have no intention of infringing upon any copyrights or intellectual property rights. The game content is created purely out of personal interest and should not be used for any commercial purposes. If there are any concerns regarding copyright infringement, please contact us immediately, and we will take prompt action to rectify the situation.

  • Respect for Original

We recognize the significance of the original work and encourage players to support the official "Plants vs. Zombies 2" series. This game is intended as a creative and technical homage to the original, and is not an officially licensed extension or sequel.

  • Prohibition of Commercial Use

Without explicit written permission from the copyright holders, no individual or organization may use this game for any form of commercial activity, including but not limited to sales, advertising, sponsorship, etc.

  • Contact Information

For any inquiries or concerns regarding copyright or other matters, please contact us through the following channels:

bilibili: 南Garden

We appreciate your understanding and support, and hope you enjoy this fan-made game crafted with passion!

《PvZ2 Gardendless》免责声明

本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明:

  • 非商业性质声明

本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。

  • 版权声明

本游戏中使用的所有植物、僵尸、游戏音效、背景音乐及其他相关图像素材,均为《植物大战僵尸2》原作品的版权所有者所有。我们对原作品及其创作者充满尊敬与感激之情。

  • 免责声明

制作者及团队无意侵犯任何版权或知识产权。游戏内容仅为个人兴趣制作,不得用于任何商业用途。如有侵权行为,请立即联系我们,我们将立即采取措施予以纠正。

  • 尊重原创

我们深知原作品的重要性,并鼓励玩家支持正版《植物大战僵尸2》系列游戏。本游戏旨在通过创意和技术向原作致敬,并非官方授权的扩展或续集。

  • 禁止商业化

未经版权所有者书面许可,任何组织或个人不得将本游戏用于任何形式的商业用途,包括但不限于销售、广告、赞助等。

  • 联系方式

如有任何关于版权或其他问题的疑问,请通过以下联系方式与我们取得联系:

bilibili: 南Garden

我们感谢您的理解和支持,希望您享受这款由爱好者制作的游戏!

',32)]))}const p=t(a,[["render",n],["__file","Disclaimer.html.vue"]]),d=JSON.parse('{"path":"/en/instructions/Disclaimer.html","title":"Copyright Disclaimer","lang":"en-US","frontmatter":{"title":"Copyright Disclaimer","icon":"copyright","index":true,"order":2,"pageInfo":false,"comment":false,"description":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\" This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the origina...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Disclaimer.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Disclaimer.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/Disclaimer.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Copyright Disclaimer"}],["meta",{"property":"og:description","content":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\" This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the origina..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-07-24T09:32:12.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-24T09:32:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Copyright Disclaimer\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-24T09:32:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\"","slug":"disclaimer-and-copyright-notice-for-pvz2-gardendless","link":"#disclaimer-and-copyright-notice-for-pvz2-gardendless","children":[]},{"level":2,"title":"《PvZ2 Gardendless》免责声明","slug":"《pvz2-gardendless》免责声明","link":"#《pvz2-gardendless》免责声明","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1721813532000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":5,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.55,"words":765},"filePathRelative":"en/instructions/Disclaimer.md","localizedDate":"July 11, 2024","autoDesc":true}');export{p as comp,d as data}; diff --git a/assets/Disclaimer.html-DxyyB7aW.js b/assets/Disclaimer.html-JqLIMV40.js similarity index 99% rename from assets/Disclaimer.html-DxyyB7aW.js rename to assets/Disclaimer.html-JqLIMV40.js index 922ba7df..d500fbfc 100644 --- a/assets/Disclaimer.html-DxyyB7aW.js +++ b/assets/Disclaimer.html-JqLIMV40.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,l as r,o}from"./app-BhYqOtzW.js";const n={};function a(l,e){return o(),i("div",null,e[0]||(e[0]=[r('

《PvZ2 Gardendless》免责声明

本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明:

  • 非商业性质声明

本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。

  • 版权声明

本游戏中使用的所有植物、僵尸、游戏音效、背景音乐及其他相关图像素材,均为《植物大战僵尸2》原作品的版权所有者所有。我们对原作品及其创作者充满尊敬与感激之情。

  • 免责声明

制作者及团队无意侵犯任何版权或知识产权。游戏内容仅为个人兴趣制作,不得用于任何商业用途。如有侵权行为,请立即联系我们,我们将立即采取措施予以纠正。

  • 尊重原创

我们深知原作品的重要性,并鼓励玩家支持正版《植物大战僵尸2》系列游戏。本游戏旨在通过创意和技术向原作致敬,并非官方授权的扩展或续集。

  • 禁止商业化

未经版权所有者书面许可,任何组织或个人不得将本游戏用于任何形式的商业用途,包括但不限于销售、广告、赞助等。

  • 联系方式

如有任何关于版权或其他问题的疑问,请通过以下联系方式与我们取得联系:

bilibili: 南Garden

我们感谢您的理解和支持,希望您享受这款由爱好者制作的游戏!

This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the original "Plants vs. Zombies 2" series. Please read the following important statements:

  • Non-Commercial Nature

This game is developed by enthusiasts and is distributed completely free of charge, with no commercial intent whatsoever. All non-commercial income and donations will be used for server maintenance and work production.

  • Copyright Statement

All plants, zombies, game sound effects, background music, and other related imagery used in this game are the property of the original creators of the "Plants vs. Zombies 2" series. We hold deep respect and gratitude towards the original work and its creators.

  • Disclaimer

The creators and team behind this game have no intention of infringing upon any copyrights or intellectual property rights. The game content is created purely out of personal interest and should not be used for any commercial purposes. If there are any concerns regarding copyright infringement, please contact us immediately, and we will take prompt action to rectify the situation.

  • Respect for Original

We recognize the significance of the original work and encourage players to support the official "Plants vs. Zombies 2" series. This game is intended as a creative and technical homage to the original, and is not an officially licensed extension or sequel.

  • Prohibition of Commercial Use

Without explicit written permission from the copyright holders, no individual or organization may use this game for any form of commercial activity, including but not limited to sales, advertising, sponsorship, etc.

  • Contact Information

For any inquiries or concerns regarding copyright or other matters, please contact us through the following channels:

bilibili: 南Garden

We appreciate your understanding and support, and hope you enjoy this fan-made game crafted with passion!

',32)]))}const c=t(n,[["render",a],["__file","Disclaimer.html.vue"]]),d=JSON.parse('{"path":"/instructions/Disclaimer.html","title":"免责声明","lang":"zh-CN","frontmatter":{"title":"免责声明","icon":"copyright","index":true,"order":2,"pageInfo":false,"comment":false,"description":"《PvZ2 Gardendless》免责声明 本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明: 非商业性质声明 本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。 版权声明 本游戏中使用的所有植物、僵尸、游戏音效、背景...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Disclaimer.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Disclaimer.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/Disclaimer.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"免责声明"}],["meta",{"property":"og:description","content":"《PvZ2 Gardendless》免责声明 本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明: 非商业性质声明 本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。 版权声明 本游戏中使用的所有植物、僵尸、游戏音效、背景..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-07-21T03:48:08.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-21T03:48:08.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"免责声明\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-21T03:48:08.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《PvZ2 Gardendless》免责声明","slug":"《pvz2-gardendless》免责声明","link":"#《pvz2-gardendless》免责声明","children":[]},{"level":2,"title":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\"","slug":"disclaimer-and-copyright-notice-for-pvz2-gardendless","link":"#disclaimer-and-copyright-notice-for-pvz2-gardendless","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1721533688000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":3,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.56,"words":767},"filePathRelative":"instructions/Disclaimer.md","localizedDate":"2024年7月11日","autoDesc":true}');export{c as comp,d as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as i,l as r,o}from"./app-jLaKPcow.js";const n={};function a(l,e){return o(),i("div",null,e[0]||(e[0]=[r('

《PvZ2 Gardendless》免责声明

本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明:

  • 非商业性质声明

本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。

  • 版权声明

本游戏中使用的所有植物、僵尸、游戏音效、背景音乐及其他相关图像素材,均为《植物大战僵尸2》原作品的版权所有者所有。我们对原作品及其创作者充满尊敬与感激之情。

  • 免责声明

制作者及团队无意侵犯任何版权或知识产权。游戏内容仅为个人兴趣制作,不得用于任何商业用途。如有侵权行为,请立即联系我们,我们将立即采取措施予以纠正。

  • 尊重原创

我们深知原作品的重要性,并鼓励玩家支持正版《植物大战僵尸2》系列游戏。本游戏旨在通过创意和技术向原作致敬,并非官方授权的扩展或续集。

  • 禁止商业化

未经版权所有者书面许可,任何组织或个人不得将本游戏用于任何形式的商业用途,包括但不限于销售、广告、赞助等。

  • 联系方式

如有任何关于版权或其他问题的疑问,请通过以下联系方式与我们取得联系:

bilibili: 南Garden

我们感谢您的理解和支持,希望您享受这款由爱好者制作的游戏!

This game is a non-commercial fan-made creation, created solely for entertainment purposes and as a tribute to the original "Plants vs. Zombies 2" series. Please read the following important statements:

  • Non-Commercial Nature

This game is developed by enthusiasts and is distributed completely free of charge, with no commercial intent whatsoever. All non-commercial income and donations will be used for server maintenance and work production.

  • Copyright Statement

All plants, zombies, game sound effects, background music, and other related imagery used in this game are the property of the original creators of the "Plants vs. Zombies 2" series. We hold deep respect and gratitude towards the original work and its creators.

  • Disclaimer

The creators and team behind this game have no intention of infringing upon any copyrights or intellectual property rights. The game content is created purely out of personal interest and should not be used for any commercial purposes. If there are any concerns regarding copyright infringement, please contact us immediately, and we will take prompt action to rectify the situation.

  • Respect for Original

We recognize the significance of the original work and encourage players to support the official "Plants vs. Zombies 2" series. This game is intended as a creative and technical homage to the original, and is not an officially licensed extension or sequel.

  • Prohibition of Commercial Use

Without explicit written permission from the copyright holders, no individual or organization may use this game for any form of commercial activity, including but not limited to sales, advertising, sponsorship, etc.

  • Contact Information

For any inquiries or concerns regarding copyright or other matters, please contact us through the following channels:

bilibili: 南Garden

We appreciate your understanding and support, and hope you enjoy this fan-made game crafted with passion!

',32)]))}const c=t(n,[["render",a],["__file","Disclaimer.html.vue"]]),d=JSON.parse('{"path":"/instructions/Disclaimer.html","title":"免责声明","lang":"zh-CN","frontmatter":{"title":"免责声明","icon":"copyright","index":true,"order":2,"pageInfo":false,"comment":false,"description":"《PvZ2 Gardendless》免责声明 本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明: 非商业性质声明 本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。 版权声明 本游戏中使用的所有植物、僵尸、游戏音效、背景...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Disclaimer.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Disclaimer.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/Disclaimer.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"免责声明"}],["meta",{"property":"og:description","content":"《PvZ2 Gardendless》免责声明 本游戏为非商业性质的同人创作作品,旨在向原《植物大战僵尸2》系列致敬,并为喜爱该系列的玩家提供娱乐。以下是本游戏的重要声明: 非商业性质声明 本游戏是由爱好者自主制作,完全免费发布,不涉及任何商业目的。所有非商业性收入和捐赠将用于服务器维护和作品制作。 版权声明 本游戏中使用的所有植物、僵尸、游戏音效、背景..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-07-21T03:48:08.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-21T03:48:08.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"免责声明\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-21T03:48:08.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《PvZ2 Gardendless》免责声明","slug":"《pvz2-gardendless》免责声明","link":"#《pvz2-gardendless》免责声明","children":[]},{"level":2,"title":"Disclaimer and Copyright Notice for \\"PvZ2 Gardendless\\"","slug":"disclaimer-and-copyright-notice-for-pvz2-gardendless","link":"#disclaimer-and-copyright-notice-for-pvz2-gardendless","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1721533688000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":3,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.56,"words":767},"filePathRelative":"instructions/Disclaimer.md","localizedDate":"2024年7月11日","autoDesc":true}');export{c as comp,d as data}; diff --git a/assets/FAQ.html-CTgxSf0m.js b/assets/FAQ.html-BimIbK0N.js similarity index 99% rename from assets/FAQ.html-CTgxSf0m.js rename to assets/FAQ.html-BimIbK0N.js index 15451663..40527cdf 100644 --- a/assets/FAQ.html-CTgxSf0m.js +++ b/assets/FAQ.html-BimIbK0N.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as d,l as r,o as a}from"./app-BhYqOtzW.js";const l={};function n(p,t){return a(),d("div",null,t[0]||(t[0]=[r('

常见游玩问题

此问题汇总仅截至“PvZ2_Prepreprelease_AEP3”版本

此 Q&A by@索菲 sophine

怎么没有中文?

本游戏仅有英文,并没有制作中文版本。

  • 关于汉化问题的解释:

pvz2 这个游戏是分国际服和国服的,国际服有民间的汉化,而国服的官方汉化做的不甚理想。

首先是为了还原国际版,我们目前版本的首要目标就是还原国际版,并且做出一些我们的特色,事实上大家也确实看到了我们这个版本的特色内容。

所以 就是为了还原,要使用和国际版一样的英文。

其次,以这个游戏的玩法来说,没有汉化,对于游玩过程的影响其实并不是很大,可以搞汉化,但现阶段不是非要搞汉化。

最后,如果决定要汉化,又面临了到底要采取哪个版本的问题,选民间汉化或是选官方汉化都会遭受非议。横竖都不是。

然后,如果要自己汉化这个游戏的话,汉化难度其实特别高。因为它有各种英文双关梗,如果汉化了,很有可能失去了这一独特的趣味。

不仅如此,还有一些人说,“哪有一上来就搞汉化的”,这样就更让我们很为难了,所以暂时搁置了汉化。

目前关于汉化,我们还没有计划,或许哪天这个版本开源了,会有人尝试作出汉化的,给您造成的不便,希望您谅解。

目前仅有一个粉丝尝试制作了汉化版本,然而最近并没有跟进更新,已经落后于最新进度几个版本,不建议游玩。

启动的时候卡白屏怎么办?

开头出现火烧 EA 的画面,其实是在加载游戏资源,在启动时出现的问题,多半是在开始加载时产生的。

目前暂且做出两种可能性解释,一是开头火焰的渲染容易导致崩溃,二是自动调整分辨率而导致出现问题。

下个版本将拟定关闭自动切换分辨率功能,或将解决此问题。

很多遇到此问题的人多次尝试以后便解决了此问题,因此我们建议您先反复尝试一番。

另外,如果您是从网盘下载的版本,可以尝试在群内下载资源,我们也遇到了多个玩家无法运行网盘版本但却可以运行群内版本。

该现象的原因尚且不明,但是上传的文件应是同一文件。

沙盒模式在哪里?

游戏的设置界面有一个“Sandbox Level”按钮,点击即可,对于沙盒模式各个按钮的作用,下面给出解释:

操作效果
Tab切换舞台效果
Backspace(完全)涨潮
Enter(完全)退潮
←/→涨潮或退潮一格
鼠标滚轮(要放在卡牌上)切换卡牌
F5时间停滞
F1生成僵尸
Free plants植物不耗费阳光
Cooldown off种植无冷却
Free plant food免费叶绿素
i 旁的箭头僵尸出场方式

以上仅限于沙盒模式,下面列出一些普通模式的快捷键:

  • 游戏进行时,按a键可以收集阳光金币和钻石
  • 对场上的植物在适当的时机右键,可以播放浇水动画
  • 对场上的植物中键,可以触发叶绿素效果
  • 使用键盘可以自动匹配场上空余的香蕉炮或槲寄冰仙子,香蕉炮是b键,冰仙子是n

为什么僵王关卡没有出怪?

海盗和埃及僵王仍在制作中,请耐心等待,当前版本仅开发完成海盗和埃及两个世界,西部尚未制作完成。

为什么有的其他的关卡没有出怪?

神秘埃及和海盗港湾的部分小游戏关卡,以及西部的后半关卡仍然在制作中,没有出怪即是没有制作完成。

全屏显示率好怪,应该怎么办?

初次启动游戏是固定全屏的,按F4可以取消全屏。 目前游戏已经针对 16:10 和 16:9 的电脑进行了 UI 适配,如果您仍然有显示上的问题,请及时向作者反映,我们会尽快修复。

为什么所有的 UI 都不见了?

按下~键可以隐藏 ui,请您检查是否是误按此按键致使 UI 被隐藏。

为什么一开始就是植物全解锁?

具体存档功能仍然在制作之中,因此存档一开始即为全解锁,我们将在未来版本加入此功能。请您稍安勿躁。

另外,点击金币和钻石边上的加号,即可直接使其数量增多,未来如果您在设置中选择了ALLOW CHEAT(允许作弊), 此功能仍然会保留,如果未允许作弊,此功能将会允许您将金币与钻石相互兑换。

设置界面内容翻译

English中文
Music音乐
Sound FX音效
Resolution分辨率
Difficulty难度(A 最高 D 最低)
Upper card layer将卡槽置顶,当植物卡槽被巨人僵尸等僵尸阻挡时使用
Allow cheat允许作弊(在游戏中可以点击加号自由增加叶绿素和阳光)
Sandbox level沙盒关卡
Square tip mode切换种植的时候的十字或者每一个格子红绿色记号
Full screen全屏
',39)]))}const h=e(l,[["render",n],["__file","FAQ.html.vue"]]),s=JSON.parse('{"path":"/guide/FAQ.html","title":"常见问题FAQ","lang":"zh-CN","frontmatter":{"title":"常见问题FAQ","icon":"question","pageInfo":false,"comment":false,"index":true,"order":2,"description":"常见游玩问题 注 此问题汇总仅截至“PvZ2_Prepreprelease_AEP3”版本 此 Q&A by@索菲 sophine 怎么没有中文? 本游戏仅有英文,并没有制作中文版本。 关于汉化问题的解释: pvz2 这个游戏是分国际服和国服的,国际服有民间的汉化,而国服的官方汉化做的不甚理想。 首先是为了还原国际版,我们目前版本的首要目标就是还原国际...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/guide/FAQ.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/guide/FAQ.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/guide/FAQ.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"常见问题FAQ"}],["meta",{"property":"og:description","content":"常见游玩问题 注 此问题汇总仅截至“PvZ2_Prepreprelease_AEP3”版本 此 Q&A by@索菲 sophine 怎么没有中文? 本游戏仅有英文,并没有制作中文版本。 关于汉化问题的解释: pvz2 这个游戏是分国际服和国服的,国际服有民间的汉化,而国服的官方汉化做的不甚理想。 首先是为了还原国际版,我们目前版本的首要目标就是还原国际..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-08-05T08:24:29.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-05T08:24:29.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"常见问题FAQ\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-05T08:24:29.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"常见游玩问题","slug":"常见游玩问题","link":"#常见游玩问题","children":[]},{"level":2,"title":"怎么没有中文?","slug":"怎么没有中文","link":"#怎么没有中文","children":[]},{"level":2,"title":"启动的时候卡白屏怎么办?","slug":"启动的时候卡白屏怎么办","link":"#启动的时候卡白屏怎么办","children":[]},{"level":2,"title":"沙盒模式在哪里?","slug":"沙盒模式在哪里","link":"#沙盒模式在哪里","children":[]},{"level":2,"title":"为什么僵王关卡没有出怪?","slug":"为什么僵王关卡没有出怪","link":"#为什么僵王关卡没有出怪","children":[]},{"level":2,"title":"为什么有的其他的关卡没有出怪?","slug":"为什么有的其他的关卡没有出怪","link":"#为什么有的其他的关卡没有出怪","children":[]},{"level":2,"title":"全屏显示率好怪,应该怎么办?","slug":"全屏显示率好怪-应该怎么办","link":"#全屏显示率好怪-应该怎么办","children":[]},{"level":2,"title":"为什么所有的 UI 都不见了?","slug":"为什么所有的-ui-都不见了","link":"#为什么所有的-ui-都不见了","children":[]},{"level":2,"title":"为什么一开始就是植物全解锁?","slug":"为什么一开始就是植物全解锁","link":"#为什么一开始就是植物全解锁","children":[]},{"level":2,"title":"设置界面内容翻译","slug":"设置界面内容翻译","link":"#设置界面内容翻译","children":[]}],"git":{"createdTime":1721118125000,"updatedTime":1722846269000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":5,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":4.78,"words":1434},"filePathRelative":"guide/FAQ.md","localizedDate":"2024年7月16日","autoDesc":true}');export{h as comp,s as data}; +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as d,l as r,o as a}from"./app-jLaKPcow.js";const l={};function n(p,t){return a(),d("div",null,t[0]||(t[0]=[r('

常见游玩问题

此问题汇总仅截至“PvZ2_Prepreprelease_AEP3”版本

此 Q&A by@索菲 sophine

怎么没有中文?

本游戏仅有英文,并没有制作中文版本。

  • 关于汉化问题的解释:

pvz2 这个游戏是分国际服和国服的,国际服有民间的汉化,而国服的官方汉化做的不甚理想。

首先是为了还原国际版,我们目前版本的首要目标就是还原国际版,并且做出一些我们的特色,事实上大家也确实看到了我们这个版本的特色内容。

所以 就是为了还原,要使用和国际版一样的英文。

其次,以这个游戏的玩法来说,没有汉化,对于游玩过程的影响其实并不是很大,可以搞汉化,但现阶段不是非要搞汉化。

最后,如果决定要汉化,又面临了到底要采取哪个版本的问题,选民间汉化或是选官方汉化都会遭受非议。横竖都不是。

然后,如果要自己汉化这个游戏的话,汉化难度其实特别高。因为它有各种英文双关梗,如果汉化了,很有可能失去了这一独特的趣味。

不仅如此,还有一些人说,“哪有一上来就搞汉化的”,这样就更让我们很为难了,所以暂时搁置了汉化。

目前关于汉化,我们还没有计划,或许哪天这个版本开源了,会有人尝试作出汉化的,给您造成的不便,希望您谅解。

目前仅有一个粉丝尝试制作了汉化版本,然而最近并没有跟进更新,已经落后于最新进度几个版本,不建议游玩。

启动的时候卡白屏怎么办?

开头出现火烧 EA 的画面,其实是在加载游戏资源,在启动时出现的问题,多半是在开始加载时产生的。

目前暂且做出两种可能性解释,一是开头火焰的渲染容易导致崩溃,二是自动调整分辨率而导致出现问题。

下个版本将拟定关闭自动切换分辨率功能,或将解决此问题。

很多遇到此问题的人多次尝试以后便解决了此问题,因此我们建议您先反复尝试一番。

另外,如果您是从网盘下载的版本,可以尝试在群内下载资源,我们也遇到了多个玩家无法运行网盘版本但却可以运行群内版本。

该现象的原因尚且不明,但是上传的文件应是同一文件。

沙盒模式在哪里?

游戏的设置界面有一个“Sandbox Level”按钮,点击即可,对于沙盒模式各个按钮的作用,下面给出解释:

操作效果
Tab切换舞台效果
Backspace(完全)涨潮
Enter(完全)退潮
←/→涨潮或退潮一格
鼠标滚轮(要放在卡牌上)切换卡牌
F5时间停滞
F1生成僵尸
Free plants植物不耗费阳光
Cooldown off种植无冷却
Free plant food免费叶绿素
i 旁的箭头僵尸出场方式

以上仅限于沙盒模式,下面列出一些普通模式的快捷键:

  • 游戏进行时,按a键可以收集阳光金币和钻石
  • 对场上的植物在适当的时机右键,可以播放浇水动画
  • 对场上的植物中键,可以触发叶绿素效果
  • 使用键盘可以自动匹配场上空余的香蕉炮或槲寄冰仙子,香蕉炮是b键,冰仙子是n

为什么僵王关卡没有出怪?

海盗和埃及僵王仍在制作中,请耐心等待,当前版本仅开发完成海盗和埃及两个世界,西部尚未制作完成。

为什么有的其他的关卡没有出怪?

神秘埃及和海盗港湾的部分小游戏关卡,以及西部的后半关卡仍然在制作中,没有出怪即是没有制作完成。

全屏显示率好怪,应该怎么办?

初次启动游戏是固定全屏的,按F4可以取消全屏。 目前游戏已经针对 16:10 和 16:9 的电脑进行了 UI 适配,如果您仍然有显示上的问题,请及时向作者反映,我们会尽快修复。

为什么所有的 UI 都不见了?

按下~键可以隐藏 ui,请您检查是否是误按此按键致使 UI 被隐藏。

为什么一开始就是植物全解锁?

具体存档功能仍然在制作之中,因此存档一开始即为全解锁,我们将在未来版本加入此功能。请您稍安勿躁。

另外,点击金币和钻石边上的加号,即可直接使其数量增多,未来如果您在设置中选择了ALLOW CHEAT(允许作弊), 此功能仍然会保留,如果未允许作弊,此功能将会允许您将金币与钻石相互兑换。

设置界面内容翻译

English中文
Music音乐
Sound FX音效
Resolution分辨率
Difficulty难度(A 最高 D 最低)
Upper card layer将卡槽置顶,当植物卡槽被巨人僵尸等僵尸阻挡时使用
Allow cheat允许作弊(在游戏中可以点击加号自由增加叶绿素和阳光)
Sandbox level沙盒关卡
Square tip mode切换种植的时候的十字或者每一个格子红绿色记号
Full screen全屏
',39)]))}const h=e(l,[["render",n],["__file","FAQ.html.vue"]]),s=JSON.parse('{"path":"/guide/FAQ.html","title":"常见问题FAQ","lang":"zh-CN","frontmatter":{"title":"常见问题FAQ","icon":"question","pageInfo":false,"comment":false,"index":true,"order":2,"description":"常见游玩问题 注 此问题汇总仅截至“PvZ2_Prepreprelease_AEP3”版本 此 Q&A by@索菲 sophine 怎么没有中文? 本游戏仅有英文,并没有制作中文版本。 关于汉化问题的解释: pvz2 这个游戏是分国际服和国服的,国际服有民间的汉化,而国服的官方汉化做的不甚理想。 首先是为了还原国际版,我们目前版本的首要目标就是还原国际...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/guide/FAQ.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/guide/FAQ.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/guide/FAQ.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"常见问题FAQ"}],["meta",{"property":"og:description","content":"常见游玩问题 注 此问题汇总仅截至“PvZ2_Prepreprelease_AEP3”版本 此 Q&A by@索菲 sophine 怎么没有中文? 本游戏仅有英文,并没有制作中文版本。 关于汉化问题的解释: pvz2 这个游戏是分国际服和国服的,国际服有民间的汉化,而国服的官方汉化做的不甚理想。 首先是为了还原国际版,我们目前版本的首要目标就是还原国际..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-08-05T08:24:29.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-05T08:24:29.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"常见问题FAQ\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-05T08:24:29.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"常见游玩问题","slug":"常见游玩问题","link":"#常见游玩问题","children":[]},{"level":2,"title":"怎么没有中文?","slug":"怎么没有中文","link":"#怎么没有中文","children":[]},{"level":2,"title":"启动的时候卡白屏怎么办?","slug":"启动的时候卡白屏怎么办","link":"#启动的时候卡白屏怎么办","children":[]},{"level":2,"title":"沙盒模式在哪里?","slug":"沙盒模式在哪里","link":"#沙盒模式在哪里","children":[]},{"level":2,"title":"为什么僵王关卡没有出怪?","slug":"为什么僵王关卡没有出怪","link":"#为什么僵王关卡没有出怪","children":[]},{"level":2,"title":"为什么有的其他的关卡没有出怪?","slug":"为什么有的其他的关卡没有出怪","link":"#为什么有的其他的关卡没有出怪","children":[]},{"level":2,"title":"全屏显示率好怪,应该怎么办?","slug":"全屏显示率好怪-应该怎么办","link":"#全屏显示率好怪-应该怎么办","children":[]},{"level":2,"title":"为什么所有的 UI 都不见了?","slug":"为什么所有的-ui-都不见了","link":"#为什么所有的-ui-都不见了","children":[]},{"level":2,"title":"为什么一开始就是植物全解锁?","slug":"为什么一开始就是植物全解锁","link":"#为什么一开始就是植物全解锁","children":[]},{"level":2,"title":"设置界面内容翻译","slug":"设置界面内容翻译","link":"#设置界面内容翻译","children":[]}],"git":{"createdTime":1721118125000,"updatedTime":1722846269000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":5,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":4.78,"words":1434},"filePathRelative":"guide/FAQ.md","localizedDate":"2024年7月16日","autoDesc":true}');export{h as comp,s as data}; diff --git a/assets/FAQ.html-9EWuxq0V.js b/assets/FAQ.html-BjrmksPW.js similarity index 99% rename from assets/FAQ.html-9EWuxq0V.js rename to assets/FAQ.html-BjrmksPW.js index c32aa932..2a634dad 100644 --- a/assets/FAQ.html-9EWuxq0V.js +++ b/assets/FAQ.html-BjrmksPW.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,l as o,o as i}from"./app-BhYqOtzW.js";const s={};function l(n,e){return i(),a("div",null,e[0]||(e[0]=[o('

Frequently Asked Game Questions

Note

This FaQ is Valid till “PvZ2_Prepreprelease_AEP3” version

Q&A by @索菲 sophine

What should I do if I get stuck with a white screen at startup?

The opening image of flaming EA is actually loading game resources, and the problem occurs at startup, mostly when it starts loading. There are two possible explanations for this situation, either the rendering of the flames at the beginning tends to cause crashes, or the problem is caused by auto-adjustment of the resolution(invalid in latest version). Many people who have encountered this problem have resolved it after several attempts, so we recommend that you try it again and again. In addition, most of the white screen cases we have recorded so far are using Lenovo laptops, so please refer to your computer configuration to make a judgement.

Where are the sandbox levels?

There is a “Sandbox Level” button on the game's settings screen. Once inside, there is a purple “i” button, click on it to get a description of the keys.

FunctionsResult
TabSwitch Stage Effect
BackspaceSpawn or Push the Tide(Totally)
EnterPull the Tide(Totally)
←/→Push or Pull the Tide by One Square Width
Scroll at the CardsChange Seedpackets
F5Stop Gaming Update
F1Spawn Random Zombies
Free plantsPlant without Sun Cost
Cooldown offPlant without Cooling Down
Free PlantfoodFree Plantfood Effect
Arrow near the 'i'Set the Spawn Style of Zombies from Seedpackets

The above is limited to sandbox levels, some shortcuts for normal mode are listed below: While the game is in progress, press [a] to collect sunlight, coins and diamonds. Right-click on a plant to play water animation. Middle-click on a plant in the field to trigger a plant food effect. Use the keyboard to automatically match the spare Banana Rocket or Missile Toe on the field. Use the [b] key for the former and the [n] key for the latter. Press [~] to hide UI.

Why is there no zombie in the zomboss level?

The Zomboss Mechs are still under development, patience is virtue.

Why is there Tutorial Zombies in some of the World Levels? Or the level is not playable?

Tutorial Zombies and Peashooters are usually placeholders of the uncompleted Zombies or Plants.

They will be replaced by what they should have been in vanilla in the future.

The full screen resolution is so weird, what should I do?

Initial launch of the game is fixed full screen, press F4 to cancel the full screen.

Currently the game has been UI adapted for 16:10 and 16:9 screens, if you have problems about screen display, please reflect them to the author and we will fix them as soon as possible.

Why are the UI gone?

Press the [~] key to hide UI, please check if the UI is hidden by pressing this key by mistake. If invalid, unfortunately this problem might be brought by the devices you are using.

Why is the plant all unlocked in the first place?

The archive feature is still under development, that's why all the plants and levels are fully unlocked from the beginning, and we will add this feature in future versions.

In addition, clicking on the plus sign on the side of the gold and diamonds can directly increase their number, in the future, if you select [ALLOW CHEAT] in the Settings, this function will still be retained, if you do not allow cheating, this function will allow you to exchange gold and diamonds with each other.

',21)]))}const d=t(s,[["render",l],["__file","FAQ.html.vue"]]),c=JSON.parse('{"path":"/en/guide/FAQ.html","title":"FAQ","lang":"en-US","frontmatter":{"title":"FAQ","icon":"question","pageInfo":false,"comment":false,"index":true,"order":2,"description":"Frequently Asked Game Questions Note This FaQ is Valid till “PvZ2_Prepreprelease_AEP3” version Q&A by @索菲 sophine What should I do if I get stuck with a white screen at startup?...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/guide/FAQ.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/guide/FAQ.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/guide/FAQ.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"FAQ"}],["meta",{"property":"og:description","content":"Frequently Asked Game Questions Note This FaQ is Valid till “PvZ2_Prepreprelease_AEP3” version Q&A by @索菲 sophine What should I do if I get stuck with a white screen at startup?..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-08-06T07:22:11.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-06T07:22:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"FAQ\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-06T07:22:11.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Frequently Asked Game Questions","slug":"frequently-asked-game-questions","link":"#frequently-asked-game-questions","children":[]},{"level":2,"title":"What should I do if I get stuck with a white screen at startup?","slug":"what-should-i-do-if-i-get-stuck-with-a-white-screen-at-startup","link":"#what-should-i-do-if-i-get-stuck-with-a-white-screen-at-startup","children":[]},{"level":2,"title":"Where are the sandbox levels?","slug":"where-are-the-sandbox-levels","link":"#where-are-the-sandbox-levels","children":[]},{"level":2,"title":"Why is there no zombie in the zomboss level?","slug":"why-is-there-no-zombie-in-the-zomboss-level","link":"#why-is-there-no-zombie-in-the-zomboss-level","children":[]},{"level":2,"title":"Why is there Tutorial Zombies in some of the World Levels? Or the level is not playable?","slug":"why-is-there-tutorial-zombies-in-some-of-the-world-levels-or-the-level-is-not-playable","link":"#why-is-there-tutorial-zombies-in-some-of-the-world-levels-or-the-level-is-not-playable","children":[]},{"level":2,"title":"The full screen resolution is so weird, what should I do?","slug":"the-full-screen-resolution-is-so-weird-what-should-i-do","link":"#the-full-screen-resolution-is-so-weird-what-should-i-do","children":[]},{"level":2,"title":"Why are the UI gone?","slug":"why-are-the-ui-gone","link":"#why-are-the-ui-gone","children":[]},{"level":2,"title":"Why is the plant all unlocked in the first place?","slug":"why-is-the-plant-all-unlocked-in-the-first-place","link":"#why-is-the-plant-all-unlocked-in-the-first-place","children":[]}],"git":{"createdTime":1721118125000,"updatedTime":1722928931000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":7,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.03,"words":608},"filePathRelative":"en/guide/FAQ.md","localizedDate":"July 16, 2024","autoDesc":true}');export{d as comp,c as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,l as o,o as i}from"./app-jLaKPcow.js";const s={};function l(n,e){return i(),a("div",null,e[0]||(e[0]=[o('

Frequently Asked Game Questions

Note

This FaQ is Valid till “PvZ2_Prepreprelease_AEP3” version

Q&A by @索菲 sophine

What should I do if I get stuck with a white screen at startup?

The opening image of flaming EA is actually loading game resources, and the problem occurs at startup, mostly when it starts loading. There are two possible explanations for this situation, either the rendering of the flames at the beginning tends to cause crashes, or the problem is caused by auto-adjustment of the resolution(invalid in latest version). Many people who have encountered this problem have resolved it after several attempts, so we recommend that you try it again and again. In addition, most of the white screen cases we have recorded so far are using Lenovo laptops, so please refer to your computer configuration to make a judgement.

Where are the sandbox levels?

There is a “Sandbox Level” button on the game's settings screen. Once inside, there is a purple “i” button, click on it to get a description of the keys.

FunctionsResult
TabSwitch Stage Effect
BackspaceSpawn or Push the Tide(Totally)
EnterPull the Tide(Totally)
←/→Push or Pull the Tide by One Square Width
Scroll at the CardsChange Seedpackets
F5Stop Gaming Update
F1Spawn Random Zombies
Free plantsPlant without Sun Cost
Cooldown offPlant without Cooling Down
Free PlantfoodFree Plantfood Effect
Arrow near the 'i'Set the Spawn Style of Zombies from Seedpackets

The above is limited to sandbox levels, some shortcuts for normal mode are listed below: While the game is in progress, press [a] to collect sunlight, coins and diamonds. Right-click on a plant to play water animation. Middle-click on a plant in the field to trigger a plant food effect. Use the keyboard to automatically match the spare Banana Rocket or Missile Toe on the field. Use the [b] key for the former and the [n] key for the latter. Press [~] to hide UI.

Why is there no zombie in the zomboss level?

The Zomboss Mechs are still under development, patience is virtue.

Why is there Tutorial Zombies in some of the World Levels? Or the level is not playable?

Tutorial Zombies and Peashooters are usually placeholders of the uncompleted Zombies or Plants.

They will be replaced by what they should have been in vanilla in the future.

The full screen resolution is so weird, what should I do?

Initial launch of the game is fixed full screen, press F4 to cancel the full screen.

Currently the game has been UI adapted for 16:10 and 16:9 screens, if you have problems about screen display, please reflect them to the author and we will fix them as soon as possible.

Why are the UI gone?

Press the [~] key to hide UI, please check if the UI is hidden by pressing this key by mistake. If invalid, unfortunately this problem might be brought by the devices you are using.

Why is the plant all unlocked in the first place?

The archive feature is still under development, that's why all the plants and levels are fully unlocked from the beginning, and we will add this feature in future versions.

In addition, clicking on the plus sign on the side of the gold and diamonds can directly increase their number, in the future, if you select [ALLOW CHEAT] in the Settings, this function will still be retained, if you do not allow cheating, this function will allow you to exchange gold and diamonds with each other.

',21)]))}const d=t(s,[["render",l],["__file","FAQ.html.vue"]]),c=JSON.parse('{"path":"/en/guide/FAQ.html","title":"FAQ","lang":"en-US","frontmatter":{"title":"FAQ","icon":"question","pageInfo":false,"comment":false,"index":true,"order":2,"description":"Frequently Asked Game Questions Note This FaQ is Valid till “PvZ2_Prepreprelease_AEP3” version Q&A by @索菲 sophine What should I do if I get stuck with a white screen at startup?...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/guide/FAQ.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/guide/FAQ.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/guide/FAQ.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"FAQ"}],["meta",{"property":"og:description","content":"Frequently Asked Game Questions Note This FaQ is Valid till “PvZ2_Prepreprelease_AEP3” version Q&A by @索菲 sophine What should I do if I get stuck with a white screen at startup?..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-08-06T07:22:11.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-06T07:22:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"FAQ\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-06T07:22:11.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Frequently Asked Game Questions","slug":"frequently-asked-game-questions","link":"#frequently-asked-game-questions","children":[]},{"level":2,"title":"What should I do if I get stuck with a white screen at startup?","slug":"what-should-i-do-if-i-get-stuck-with-a-white-screen-at-startup","link":"#what-should-i-do-if-i-get-stuck-with-a-white-screen-at-startup","children":[]},{"level":2,"title":"Where are the sandbox levels?","slug":"where-are-the-sandbox-levels","link":"#where-are-the-sandbox-levels","children":[]},{"level":2,"title":"Why is there no zombie in the zomboss level?","slug":"why-is-there-no-zombie-in-the-zomboss-level","link":"#why-is-there-no-zombie-in-the-zomboss-level","children":[]},{"level":2,"title":"Why is there Tutorial Zombies in some of the World Levels? Or the level is not playable?","slug":"why-is-there-tutorial-zombies-in-some-of-the-world-levels-or-the-level-is-not-playable","link":"#why-is-there-tutorial-zombies-in-some-of-the-world-levels-or-the-level-is-not-playable","children":[]},{"level":2,"title":"The full screen resolution is so weird, what should I do?","slug":"the-full-screen-resolution-is-so-weird-what-should-i-do","link":"#the-full-screen-resolution-is-so-weird-what-should-i-do","children":[]},{"level":2,"title":"Why are the UI gone?","slug":"why-are-the-ui-gone","link":"#why-are-the-ui-gone","children":[]},{"level":2,"title":"Why is the plant all unlocked in the first place?","slug":"why-is-the-plant-all-unlocked-in-the-first-place","link":"#why-is-the-plant-all-unlocked-in-the-first-place","children":[]}],"git":{"createdTime":1721118125000,"updatedTime":1722928931000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":7,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.03,"words":608},"filePathRelative":"en/guide/FAQ.md","localizedDate":"July 16, 2024","autoDesc":true}');export{d as comp,c as data}; diff --git a/assets/FAQ.html-Dsd8KBzs.js b/assets/FAQ.html-Ds2wLj-V.js similarity index 99% rename from assets/FAQ.html-Dsd8KBzs.js rename to assets/FAQ.html-Ds2wLj-V.js index dd05e2e2..a9e56ab9 100644 --- a/assets/FAQ.html-Dsd8KBzs.js +++ b/assets/FAQ.html-Ds2wLj-V.js @@ -1 +1 @@ -import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,l as r,o as n}from"./app-BhYqOtzW.js";const l={};function d(o,t){return n(),a("div",null,t[0]||(t[0]=[r('

Часто Задаваемые Вопросы

Заметка

Информация в "ЧаВо" актуальна лишь для “PvZ2_Prepreprelease_AEP3” версии

Вопрос&Ответ Сделан @索菲 sophine

Что мне делать, если при запуске у меня появляется белый экран?

Первое изображение воспламенённого логотипа EA на самом деле загружает игровые ресурсы, и проблема возникает при запуске, в основном, когда он начинает загружаться. Есть два возможных объяснения этой ситуации: либо рендеринг пламени в начале имеет тенденцию вызывать сбои, либо проблема вызвана автоматической настройкой разрешения (недопустимой в последней версии). Многие люди, которые сталкивались с этой проблемой, решали ее после нескольких попыток, поэтому мы рекомендуем вам повторять попытку снова и снова. Кроме того, большинство случаев белого экрана, которые мы зафиксировали на данный момент, связаны с использованием ноутбуков Lenovo, поэтому, пожалуйста, ознакомьтесь с конфигурацией вашего компьютера, перед тем как делать выводы.

Где можно найти Песочницу?

На экране настроек игры есть кнопка “Песочница”. Оказавшись внутри, вы увидите фиолетовую кнопку “i”, нажмите на нее, чтобы узнать какие клавиши за что отвечают.

FunctionsResult
TabПоменять эффект сцены
BackspaceВызвать воду или пододвинуть(Полностью)
EnterОтодвинуть(Полностью)
←/→Отодвинуть или пододвинуть Воду
Scroll at the CardsПоменять семяна
F5Замедлить игру
F1Вызовите случайных Зомби
Free plantsCажайте без траты Солнц
Cooldown offСажайте без перезарядки
Free PlantfoodБесплатная подкормка
Стрелка рядом с 'i'Установить поведение вызванных зомби

Описанное выше относится только к песочнице, ниже перечислены некоторые сочетания клавиш для обычного режима: Во время игры, нажмите [a] чтобы собрать солнца, монеты и бриллианты. ПКМ по растению чтобы проиграть анимацию полива. При нажатии колёсиком мыши на Растение сработает эффект подкормки. Используйте [b] для Банан-ракетницы и [n] для Омелакеты. Нажмите [~] чтобы спрятать игровой интерфейс.

Почему на Зомбосс-уровнях нет зомби?

Меха-Зомбоссы все еще находятся в стадии разработки, терпение - это добродетель.

Почему на некоторых уровнях мира присутствуют зомби из обучения? Или уровень не играбелен?

зомби из обучения и горохострелы обычно являются заменителями незавершенных зомби или растений.

В будущем они будут заменены на те, что должны были быть в vanilla.

Полноэкранное разрешение такое странное, что мне делать?

Первоначальный запуск игры фиксирован в полноэкранном режиме, нажмите клавишу F4, чтобы отменить полноэкранный режим.

В настоящее время пользовательский интерфейс игры адаптирован для экранов 16:10 и 16:9. Если у вас возникли проблемы с отображением на экране, пожалуйста, сообщите о них автору, и мы исправим их как можно скорее.

Почему пропал пользовательский интерфейс?

Нажмите клавишу [~], чтобы скрыть пользовательский интерфейс, пожалуйста, проверьте, не был ли пользовательский интерфейс скрыт при ошибочном нажатии этой клавиши. Если это не так, возможно, эта проблема может быть вызвана вашим устройством.

Почему все Растения и уровни разблокированы?

Функция прогрессии все еще находится в стадии разработки, поэтому все растения и уровни будут полностью разблокированы с самого начала, и мы добавим эту функцию в будущих версиях.

Кроме того, нажав на знак плюса сбоку от золота и бриллиантов, можно напрямую увеличить их количество, в будущем, если вы выберете [РАЗРЕШИТЬ ЧИТЫ] в настройках, эта функция все равно будет сохранена, если вы отключите читы, эта функция позволит вам обменивать золото и бриллианты друг с другом.

',21)]))}const s=e(l,[["render",d],["__file","FAQ.html.vue"]]),h=JSON.parse('{"path":"/ru-RU/guide/FAQ.html","title":"ЧаВо","lang":"ru-RU","frontmatter":{"title":"ЧаВо","icon":"question","pageInfo":false,"comment":false,"index":true,"order":2,"description":"Часто Задаваемые Вопросы Заметка Информация в \\"ЧаВо\\" актуальна лишь для “PvZ2_Prepreprelease_AEP3” версии Вопрос&Ответ Сделан @索菲 sophine Что мне делать, если при запуске у меня...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/guide/FAQ.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/guide/FAQ.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/guide/FAQ.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"ЧаВо"}],["meta",{"property":"og:description","content":"Часто Задаваемые Вопросы Заметка Информация в \\"ЧаВо\\" актуальна лишь для “PvZ2_Prepreprelease_AEP3” версии Вопрос&Ответ Сделан @索菲 sophine Что мне делать, если при запуске у меня..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-08-06T07:22:11.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-06T07:22:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"ЧаВо\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-06T07:22:11.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Часто Задаваемые Вопросы","slug":"часто-задаваемые-вопросы","link":"#часто-задаваемые-вопросы","children":[]},{"level":2,"title":"Что мне делать, если при запуске у меня появляется белый экран?","slug":"что-мне-делать-если-при-запуске-у-меня-появляется-белыи-экран","link":"#что-мне-делать-если-при-запуске-у-меня-появляется-белыи-экран","children":[]},{"level":2,"title":"Где можно найти Песочницу?","slug":"где-можно-наити-песочницу","link":"#где-можно-наити-песочницу","children":[]},{"level":2,"title":"Почему на Зомбосс-уровнях нет зомби?","slug":"почему-на-зомбосс-уровнях-нет-зомби","link":"#почему-на-зомбосс-уровнях-нет-зомби","children":[]},{"level":2,"title":"Почему на некоторых уровнях мира присутствуют зомби из обучения? Или уровень не играбелен?","slug":"почему-на-некоторых-уровнях-мира-присутствуют-зомби-из-обучения-или-уровень-не-играбелен","link":"#почему-на-некоторых-уровнях-мира-присутствуют-зомби-из-обучения-или-уровень-не-играбелен","children":[]},{"level":2,"title":"Полноэкранное разрешение такое странное, что мне делать?","slug":"полноэкранное-разрешение-такое-странное-что-мне-делать","link":"#полноэкранное-разрешение-такое-странное-что-мне-делать","children":[]},{"level":2,"title":"Почему пропал пользовательский интерфейс?","slug":"почему-пропал-пользовательскии-интерфеис","link":"#почему-пропал-пользовательскии-интерфеис","children":[]},{"level":2,"title":"Почему все Растения и уровни разблокированы?","slug":"почему-все-растения-и-уровни-разблокированы","link":"#почему-все-растения-и-уровни-разблокированы","children":[]}],"git":{"createdTime":1721118125000,"updatedTime":1722928931000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":9,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":1.68,"words":505},"filePathRelative":"ru-RU/guide/FAQ.md","localizedDate":"16 июля 2024 г.","autoDesc":true}');export{s as comp,h as data}; +import{_ as e}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,l as r,o as n}from"./app-jLaKPcow.js";const l={};function d(o,t){return n(),a("div",null,t[0]||(t[0]=[r('

Часто Задаваемые Вопросы

Заметка

Информация в "ЧаВо" актуальна лишь для “PvZ2_Prepreprelease_AEP3” версии

Вопрос&Ответ Сделан @索菲 sophine

Что мне делать, если при запуске у меня появляется белый экран?

Первое изображение воспламенённого логотипа EA на самом деле загружает игровые ресурсы, и проблема возникает при запуске, в основном, когда он начинает загружаться. Есть два возможных объяснения этой ситуации: либо рендеринг пламени в начале имеет тенденцию вызывать сбои, либо проблема вызвана автоматической настройкой разрешения (недопустимой в последней версии). Многие люди, которые сталкивались с этой проблемой, решали ее после нескольких попыток, поэтому мы рекомендуем вам повторять попытку снова и снова. Кроме того, большинство случаев белого экрана, которые мы зафиксировали на данный момент, связаны с использованием ноутбуков Lenovo, поэтому, пожалуйста, ознакомьтесь с конфигурацией вашего компьютера, перед тем как делать выводы.

Где можно найти Песочницу?

На экране настроек игры есть кнопка “Песочница”. Оказавшись внутри, вы увидите фиолетовую кнопку “i”, нажмите на нее, чтобы узнать какие клавиши за что отвечают.

FunctionsResult
TabПоменять эффект сцены
BackspaceВызвать воду или пододвинуть(Полностью)
EnterОтодвинуть(Полностью)
←/→Отодвинуть или пододвинуть Воду
Scroll at the CardsПоменять семяна
F5Замедлить игру
F1Вызовите случайных Зомби
Free plantsCажайте без траты Солнц
Cooldown offСажайте без перезарядки
Free PlantfoodБесплатная подкормка
Стрелка рядом с 'i'Установить поведение вызванных зомби

Описанное выше относится только к песочнице, ниже перечислены некоторые сочетания клавиш для обычного режима: Во время игры, нажмите [a] чтобы собрать солнца, монеты и бриллианты. ПКМ по растению чтобы проиграть анимацию полива. При нажатии колёсиком мыши на Растение сработает эффект подкормки. Используйте [b] для Банан-ракетницы и [n] для Омелакеты. Нажмите [~] чтобы спрятать игровой интерфейс.

Почему на Зомбосс-уровнях нет зомби?

Меха-Зомбоссы все еще находятся в стадии разработки, терпение - это добродетель.

Почему на некоторых уровнях мира присутствуют зомби из обучения? Или уровень не играбелен?

зомби из обучения и горохострелы обычно являются заменителями незавершенных зомби или растений.

В будущем они будут заменены на те, что должны были быть в vanilla.

Полноэкранное разрешение такое странное, что мне делать?

Первоначальный запуск игры фиксирован в полноэкранном режиме, нажмите клавишу F4, чтобы отменить полноэкранный режим.

В настоящее время пользовательский интерфейс игры адаптирован для экранов 16:10 и 16:9. Если у вас возникли проблемы с отображением на экране, пожалуйста, сообщите о них автору, и мы исправим их как можно скорее.

Почему пропал пользовательский интерфейс?

Нажмите клавишу [~], чтобы скрыть пользовательский интерфейс, пожалуйста, проверьте, не был ли пользовательский интерфейс скрыт при ошибочном нажатии этой клавиши. Если это не так, возможно, эта проблема может быть вызвана вашим устройством.

Почему все Растения и уровни разблокированы?

Функция прогрессии все еще находится в стадии разработки, поэтому все растения и уровни будут полностью разблокированы с самого начала, и мы добавим эту функцию в будущих версиях.

Кроме того, нажав на знак плюса сбоку от золота и бриллиантов, можно напрямую увеличить их количество, в будущем, если вы выберете [РАЗРЕШИТЬ ЧИТЫ] в настройках, эта функция все равно будет сохранена, если вы отключите читы, эта функция позволит вам обменивать золото и бриллианты друг с другом.

',21)]))}const s=e(l,[["render",d],["__file","FAQ.html.vue"]]),h=JSON.parse('{"path":"/ru-RU/guide/FAQ.html","title":"ЧаВо","lang":"ru-RU","frontmatter":{"title":"ЧаВо","icon":"question","pageInfo":false,"comment":false,"index":true,"order":2,"description":"Часто Задаваемые Вопросы Заметка Информация в \\"ЧаВо\\" актуальна лишь для “PvZ2_Prepreprelease_AEP3” версии Вопрос&Ответ Сделан @索菲 sophine Что мне делать, если при запуске у меня...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/guide/FAQ.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/guide/FAQ.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/guide/FAQ.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"ЧаВо"}],["meta",{"property":"og:description","content":"Часто Задаваемые Вопросы Заметка Информация в \\"ЧаВо\\" актуальна лишь для “PvZ2_Prepreprelease_AEP3” версии Вопрос&Ответ Сделан @索菲 sophine Что мне делать, если при запуске у меня..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-08-06T07:22:11.000Z"}],["meta",{"property":"article:modified_time","content":"2024-08-06T07:22:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"ЧаВо\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-08-06T07:22:11.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Часто Задаваемые Вопросы","slug":"часто-задаваемые-вопросы","link":"#часто-задаваемые-вопросы","children":[]},{"level":2,"title":"Что мне делать, если при запуске у меня появляется белый экран?","slug":"что-мне-делать-если-при-запуске-у-меня-появляется-белыи-экран","link":"#что-мне-делать-если-при-запуске-у-меня-появляется-белыи-экран","children":[]},{"level":2,"title":"Где можно найти Песочницу?","slug":"где-можно-наити-песочницу","link":"#где-можно-наити-песочницу","children":[]},{"level":2,"title":"Почему на Зомбосс-уровнях нет зомби?","slug":"почему-на-зомбосс-уровнях-нет-зомби","link":"#почему-на-зомбосс-уровнях-нет-зомби","children":[]},{"level":2,"title":"Почему на некоторых уровнях мира присутствуют зомби из обучения? Или уровень не играбелен?","slug":"почему-на-некоторых-уровнях-мира-присутствуют-зомби-из-обучения-или-уровень-не-играбелен","link":"#почему-на-некоторых-уровнях-мира-присутствуют-зомби-из-обучения-или-уровень-не-играбелен","children":[]},{"level":2,"title":"Полноэкранное разрешение такое странное, что мне делать?","slug":"полноэкранное-разрешение-такое-странное-что-мне-делать","link":"#полноэкранное-разрешение-такое-странное-что-мне-делать","children":[]},{"level":2,"title":"Почему пропал пользовательский интерфейс?","slug":"почему-пропал-пользовательскии-интерфеис","link":"#почему-пропал-пользовательскии-интерфеис","children":[]},{"level":2,"title":"Почему все Растения и уровни разблокированы?","slug":"почему-все-растения-и-уровни-разблокированы","link":"#почему-все-растения-и-уровни-разблокированы","children":[]}],"git":{"createdTime":1721118125000,"updatedTime":1722928931000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":9,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":1.68,"words":505},"filePathRelative":"ru-RU/guide/FAQ.md","localizedDate":"16 июля 2024 г.","autoDesc":true}');export{s as comp,h as data}; diff --git a/assets/OpenSource.html-BgkoHy8n.js b/assets/OpenSource.html-BX4zp-Ur.js similarity index 99% rename from assets/OpenSource.html-BgkoHy8n.js rename to assets/OpenSource.html-BX4zp-Ur.js index 04aaf334..1e6b7abd 100644 --- a/assets/OpenSource.html-BgkoHy8n.js +++ b/assets/OpenSource.html-BX4zp-Ur.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,l as i,o as n}from"./app-BhYqOtzW.js";const r={};function a(s,e){return n(),o("div",null,e[0]||(e[0]=[i('

"PvZ2 Gardenless" Official Website Open Source Agreement

Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors]

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.

Apache License 2.0

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

',11)]))}const h=t(r,[["render",a],["__file","OpenSource.html.vue"]]),u=JSON.parse('{"path":"/ru-RU/instructions/OpenSource.html","title":"Соглашение открытого исходного кода","lang":"ru-RU","frontmatter":{"title":"Соглашение открытого исходного кода","icon":"gavel","index":true,"order":3,"pageInfo":false,"comment":false,"description":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); ...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/OpenSource.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/OpenSource.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/OpenSource.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Соглашение открытого исходного кода"}],["meta",{"property":"og:description","content":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-07-28T12:23:26.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-28T12:23:26.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Соглашение открытого исходного кода\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-28T12:23:26.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement","slug":"pvz2-gardenless-official-website-open-source-agreement","link":"#pvz2-gardenless-official-website-open-source-agreement","children":[]},{"level":2,"title":"Apache License 2.0","slug":"apache-license-2-0","link":"#apache-license-2-0","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1722169406000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":6,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":5.13,"words":1540},"filePathRelative":"ru-RU/instructions/OpenSource.md","localizedDate":"11 июля 2024 г.","autoDesc":true}');export{h as comp,u as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,l as i,o as n}from"./app-jLaKPcow.js";const r={};function a(s,e){return n(),o("div",null,e[0]||(e[0]=[i('

"PvZ2 Gardenless" Official Website Open Source Agreement

Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors]

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.

Apache License 2.0

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

',11)]))}const h=t(r,[["render",a],["__file","OpenSource.html.vue"]]),u=JSON.parse('{"path":"/ru-RU/instructions/OpenSource.html","title":"Соглашение открытого исходного кода","lang":"ru-RU","frontmatter":{"title":"Соглашение открытого исходного кода","icon":"gavel","index":true,"order":3,"pageInfo":false,"comment":false,"description":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); ...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/OpenSource.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/OpenSource.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/OpenSource.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Соглашение открытого исходного кода"}],["meta",{"property":"og:description","content":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-07-28T12:23:26.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-28T12:23:26.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Соглашение открытого исходного кода\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-28T12:23:26.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement","slug":"pvz2-gardenless-official-website-open-source-agreement","link":"#pvz2-gardenless-official-website-open-source-agreement","children":[]},{"level":2,"title":"Apache License 2.0","slug":"apache-license-2-0","link":"#apache-license-2-0","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1722169406000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":6,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":5.13,"words":1540},"filePathRelative":"ru-RU/instructions/OpenSource.md","localizedDate":"11 июля 2024 г.","autoDesc":true}');export{h as comp,u as data}; diff --git a/assets/OpenSource.html-K2JH2z99.js b/assets/OpenSource.html-CU3_i9PO.js similarity index 99% rename from assets/OpenSource.html-K2JH2z99.js rename to assets/OpenSource.html-CU3_i9PO.js index d6159196..6a92cafb 100644 --- a/assets/OpenSource.html-K2JH2z99.js +++ b/assets/OpenSource.html-CU3_i9PO.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,l as i,o as n}from"./app-BhYqOtzW.js";const r={};function a(s,e){return n(),o("div",null,e[0]||(e[0]=[i('

"PvZ2 Gardenless" Official Website Open Source Agreement

Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors]

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.

Apache License 2.0

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

',11)]))}const h=t(r,[["render",a],["__file","OpenSource.html.vue"]]),u=JSON.parse('{"path":"/en/instructions/OpenSource.html","title":"Opensource Agreement","lang":"en-US","frontmatter":{"title":"Opensource Agreement","icon":"gavel","index":true,"order":3,"pageInfo":false,"comment":false,"description":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); ...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/OpenSource.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/OpenSource.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/OpenSource.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Opensource Agreement"}],["meta",{"property":"og:description","content":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-07-24T09:32:12.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-24T09:32:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Opensource Agreement\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-24T09:32:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement","slug":"pvz2-gardenless-official-website-open-source-agreement","link":"#pvz2-gardenless-official-website-open-source-agreement","children":[]},{"level":2,"title":"Apache License 2.0","slug":"apache-license-2-0","link":"#apache-license-2-0","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1721813532000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":4,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":5.13,"words":1538},"filePathRelative":"en/instructions/OpenSource.md","localizedDate":"July 11, 2024","autoDesc":true}');export{h as comp,u as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,l as i,o as n}from"./app-jLaKPcow.js";const r={};function a(s,e){return n(),o("div",null,e[0]||(e[0]=[i('

"PvZ2 Gardenless" Official Website Open Source Agreement

Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors]

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.

Apache License 2.0

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

',11)]))}const h=t(r,[["render",a],["__file","OpenSource.html.vue"]]),u=JSON.parse('{"path":"/en/instructions/OpenSource.html","title":"Opensource Agreement","lang":"en-US","frontmatter":{"title":"Opensource Agreement","icon":"gavel","index":true,"order":3,"pageInfo":false,"comment":false,"description":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); ...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/OpenSource.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/OpenSource.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/OpenSource.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Opensource Agreement"}],["meta",{"property":"og:description","content":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); ..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-07-24T09:32:12.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-24T09:32:12.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Opensource Agreement\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-24T09:32:12.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"\\"PvZ2 Gardenless\\" Official Website Open Source Agreement","slug":"pvz2-gardenless-official-website-open-source-agreement","link":"#pvz2-gardenless-official-website-open-source-agreement","children":[]},{"level":2,"title":"Apache License 2.0","slug":"apache-license-2-0","link":"#apache-license-2-0","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1721813532000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":4,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":5.13,"words":1538},"filePathRelative":"en/instructions/OpenSource.md","localizedDate":"July 11, 2024","autoDesc":true}');export{h as comp,u as data}; diff --git a/assets/OpenSource.html-CJsGKLz5.js b/assets/OpenSource.html-DsgAR5R1.js similarity index 99% rename from assets/OpenSource.html-CJsGKLz5.js rename to assets/OpenSource.html-DsgAR5R1.js index 1967220b..d46b1a4f 100644 --- a/assets/OpenSource.html-CJsGKLz5.js +++ b/assets/OpenSource.html-DsgAR5R1.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,l as i,o as n}from"./app-BhYqOtzW.js";const r={};function a(s,e){return n(),o("div",null,e[0]||(e[0]=[i('

《PvZ2 Gardendless》官方网站开源声明

Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors]

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.

Apache License 2.0

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

',11)]))}const l=t(r,[["render",a],["__file","OpenSource.html.vue"]]),d=JSON.parse('{"path":"/instructions/OpenSource.html","title":"开源声明","lang":"zh-CN","frontmatter":{"title":"开源声明","icon":"gavel","index":true,"order":3,"pageInfo":false,"comment":false,"description":"《PvZ2 Gardendless》官方网站开源声明 Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); you may not use this file exce...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/OpenSource.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/OpenSource.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/OpenSource.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"开源声明"}],["meta",{"property":"og:description","content":"《PvZ2 Gardendless》官方网站开源声明 Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); you may not use this file exce..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-07-21T03:48:08.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-21T03:48:08.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"开源声明\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-21T03:48:08.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《PvZ2 Gardendless》官方网站开源声明","slug":"《pvz2-gardendless》官方网站开源声明","link":"#《pvz2-gardendless》官方网站开源声明","children":[]},{"level":2,"title":"Apache License 2.0","slug":"apache-license-2-0","link":"#apache-license-2-0","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1721533688000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":5.14,"words":1543},"filePathRelative":"instructions/OpenSource.md","localizedDate":"2024年7月11日","autoDesc":true}');export{l as comp,d as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,l as i,o as n}from"./app-jLaKPcow.js";const r={};function a(s,e){return n(),o("div",null,e[0]||(e[0]=[i('

《PvZ2 Gardendless》官方网站开源声明

Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors]

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.

Apache License 2.0

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

',11)]))}const l=t(r,[["render",a],["__file","OpenSource.html.vue"]]),d=JSON.parse('{"path":"/instructions/OpenSource.html","title":"开源声明","lang":"zh-CN","frontmatter":{"title":"开源声明","icon":"gavel","index":true,"order":3,"pageInfo":false,"comment":false,"description":"《PvZ2 Gardendless》官方网站开源声明 Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); you may not use this file exce...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/OpenSource.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/OpenSource.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/OpenSource.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"开源声明"}],["meta",{"property":"og:description","content":"《PvZ2 Gardendless》官方网站开源声明 Copyright [2024] [Gaozih/Gzh0821/LMYY and contributors] Licensed under the Apache License, Version 2.0 (the \\"License\\"); you may not use this file exce..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-07-21T03:48:08.000Z"}],["meta",{"property":"article:modified_time","content":"2024-07-21T03:48:08.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"开源声明\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-07-21T03:48:08.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《PvZ2 Gardendless》官方网站开源声明","slug":"《pvz2-gardendless》官方网站开源声明","link":"#《pvz2-gardendless》官方网站开源声明","children":[]},{"level":2,"title":"Apache License 2.0","slug":"apache-license-2-0","link":"#apache-license-2-0","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1721533688000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":5.14,"words":1543},"filePathRelative":"instructions/OpenSource.md","localizedDate":"2024年7月11日","autoDesc":true}');export{l as comp,d as data}; diff --git a/assets/Private.html-BnGIXn2H.js b/assets/Private.html-CpnmgTsq.js similarity index 99% rename from assets/Private.html-BnGIXn2H.js rename to assets/Private.html-CpnmgTsq.js index ffd61660..6c477f60 100644 --- a/assets/Private.html-BnGIXn2H.js +++ b/assets/Private.html-CpnmgTsq.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as t,l as a,o as i}from"./app-BhYqOtzW.js";const r={};function n(s,e){return i(),t("div",null,e[0]||(e[0]=[a('

Last updated December 29, 2024

This Privacy Policy for PvZ Gardendless ("we," "us," or "our"), describes how and why we might access, collect, store, use, and/or share ("process") your personal information when you use our services ("Services"), including when you:

  • Visit our website at pvzge.com, or any website of ours that links to this Privacy Notice
  • Engage with us in other related ways, including any sales, marketing, or events

Questions or concerns? Reading this Privacy Notice will help you understand your privacy rights and choices. We are responsible for making decisions about how your personal information is processed. If you do not agree with our policies and practices, please do not use our Services. If you still have any questions or concerns, please contact us at pr@ms.pvzge.com.

SUMMARY OF KEY POINTS

This summary provides key points from our Privacy Notice, but you can find out more details about any of these topics by using our table of contents to find the section you are looking for.

What personal information do we process? When you visit, use, or navigate our Services, we may process personal information depending on how you interact with us and the Services, the choices you make, and the products and features you use.

Do we process any sensitive personal information? Some of the information may be considered "special" or "sensitive" in certain jurisdictions, for example your racial or ethnic origins, sexual orientation, and religious beliefs. We do not process sensitive personal information.

Do we collect any information from third parties? We do not collect any information from third parties.

How do we process your information? We process your information to provide, improve, and administer our Services, communicate with you, for security and fraud prevention, and to comply with law. We may also process your information for other purposes with your consent. We process your information only when we have a valid legal reason to do so.

In what situations and with which types of parties do we share personal information? We may share information in specific situations and with specific categories of third parties.

How do we keep your information safe? We have adequate organizational and technical processes and procedures in place to protect your personal information. However, no electronic transmission over the internet or information storage technology can be guaranteed to be 100% secure, so we cannot promise or guarantee that hackers, cybercriminals, or other unauthorized third parties will not be able to defeat our security and improperly collect, access, steal, or modify your information.

What are your rights? Depending on where you are located geographically, the applicable privacy law may mean you have certain rights regarding your personal information..

How do you exercise your rights? The easiest way to exercise your rights is by submitting a data subject access request, or by contacting us. We will consider and act upon any request in accordance with applicable data protection laws.

WHAT INFORMATION DO WE COLLECT?

Personal information you disclose to us

In Short: We collect personal information that you provide to us.

We collect personal information that you voluntarily provide to us when you express an interest in obtaining information about us or our products and Services, when you participate in activities on the Services, or otherwise when you contact us.

Sensitive Information. We do not process sensitive information.

All personal information that you provide to us must be true, complete, and accurate, and you must notify us of any changes to such personal information.

Information automatically collected

In Short: Some information — such as your Internet Protocol (IP) address and/or browser and device characteristics — is collected automatically when you visit our Services.

We automatically collect certain information when you visit, use, or navigate the Services. This information does not reveal your specific identity (like your name or contact information) but may include device and usage information, such as your IP address, browser and device characteristics, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Services, and other technical information. This information is primarily needed to maintain the security and operation of our Services, and for our internal analytics and reporting purposes.

The information we collect includes:

  • Log and Usage Data. Log and usage data is service-related, diagnostic, usage, and performance information our servers automatically collect when you access or use our Services and which we record in log files. Depending on how you interact with us, this log data may include your IP address, device information, browser type, and settings and information about your activity in the Services (such as the date/time stamps associated with your usage, pages and files viewed, searches, and other actions you take such as which features you use), device event information (such as system activity, error reports (sometimes called "crash dumps"), and hardware settings).
  • Device Data. We collect device data such as information about your computer, phone, tablet, or other device you use to access the Services. Depending on the device used, this device data may include information such as your IP address (or proxy server), device and application identification numbers, location, browser type, hardware model, Internet service provider and/or mobile carrier, operating system, and system configuration information.

Google API

Our use of information received from Google APIs will adhere to Google API Services User Data Policy, including the Limited Use requirements.

HOW DO WE PROCESS YOUR INFORMATION?

In Short: We process your information to provide, improve, and administer our Services, communicate with you, for security and fraud prevention, and to comply with law. We may also process your information for other purposes with your consent.

We process your personal information for a variety of reasons, depending on how you interact with our Services, including:

  • To request feedback. We may process your information when necessary to request feedback and to contact you about your use of our Services.
  • To deliver targeted advertising to you. We may process your information to develop and display personalized content and advertising tailored to your interests, location, and more.
  • To protect our Services. We may process your information as part of our efforts to keep our Services safe and secure, including fraud monitoring and prevention.
  • To identify usage trends. We may process information about how you use our Services to better understand how they are being used so we can improve them.
  • To determine the effectiveness of our marketing and promotional campaigns. We may process your information to better understand how to provide marketing and promotional campaigns that are most relevant to you.
  • To save or protect an individual's vital interest. We may process your information when necessary to save or protect an individual’s vital interest, such as to prevent harm.

In Short: We only process your personal information when we believe it is necessary and we have a valid legal reason (i.e., legal basis) to do so under applicable law, like with your consent, to comply with laws, to provide you with services to enter into or fulfill our contractual obligations, to protect your rights, or to fulfill our legitimate business interests.

If you are located in the EU or UK, this section applies to you.

The General Data Protection Regulation (GDPR) and UK GDPR require us to explain the valid legal bases we rely on in order to process your personal information. As such, we may rely on the following legal bases to process your personal information:

  • Consent. We may process your information if you have given us permission (i.e., consent) to use your personal information for a specific purpose. You can withdraw your consent at any time. Learn more about withdrawing your consent.
  • Legitimate Interests. We may process your information when we believe it is reasonably necessary to achieve our legitimate business interests and those interests do not outweigh your interests and fundamental rights and freedoms. For example, we may process your personal information for some of the purposes described in order to:
    • Develop and display personalized and relevant advertising content for our users
    • Analyze how our Services are used so we can improve them to engage and retain users
    • Support our marketing activities
    • Diagnose problems and/or prevent fraudulent activities
    • Understand how our users use our products and services so we can improve user experience
  • Legal Obligations. We may process your information where we believe it is necessary for compliance with our legal obligations, such as to cooperate with a law enforcement body or regulatory agency, exercise or defend our legal rights, or disclose your information as evidence in litigation in which we are involved.
  • Vital Interests. We may process your information where we believe it is necessary to protect your vital interests or the vital interests of a third party, such as situations involving potential threats to the safety of any person.

If you are located in Canada, this section applies to you.

We may process your information if you have given us specific permission (i.e., express consent) to use your personal information for a specific purpose, or in situations where your permission can be inferred (i.e., implied consent). You can withdraw your consent at any time.

In some exceptional cases, we may be legally permitted under applicable law to process your information without your consent, including, for example:

  • If collection is clearly in the interests of an individual and consent cannot be obtained in a timely way
  • For investigations and fraud detection and prevention
  • For business transactions provided certain conditions are met
  • If it is contained in a witness statement and the collection is necessary to assess, process, or settle an insurance claim
  • For identifying injured, ill, or deceased persons and communicating with next of kin
  • If we have reasonable grounds to believe an individual has been, is, or may be victim of financial abuse
  • If it is reasonable to expect collection and use with consent would compromise the availability or the accuracy of the information and the collection is reasonable for purposes related to investigating a breach of an agreement or a contravention of the laws of Canada or a province
  • If disclosure is required to comply with a subpoena, warrant, court order, or rules of the court relating to the production of records
  • If it was produced by an individual in the course of their employment, business, or profession and the collection is consistent with the purposes for which the information was produced
  • If the collection is solely for journalistic, artistic, or literary purposes
  • If the information is publicly available and is specified by the regulations

WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?

In Short: We may share information in specific situations described in this section and/or with the following categories of third parties.

Vendors, Consultants, and Other Third-Party Service Providers. We may share your data with third-party vendors, service providers, contractors, or agents ("third parties") who perform services for us or on our behalf and require access to such information to do that work. We have contracts in place with our third parties, which are designed to help safeguard your personal information. This means that they cannot do anything with your personal information unless we have instructed them to do it. They will also not share your personal information with any organization apart from us. They also commit to protect the data they hold on our behalf and to retain it for the period we instruct.

The categories of third parties we may share personal information with are as follows:

  • Ad Networks
  • Affiliate Marketing Programs
  • Data Analytics Services
  • Performance Monitoring Tools
  • Website Hosting Service Providers

We also may need to share your personal information in the following situations:

  • Business Transfers. We may share or transfer your information in connection with, or during negotiations of, any merger, sale of company assets, financing, or acquisition of all or a portion of our business to another company.

WHAT IS OUR STANCE ON THIRD-PARTY WEBSITES?

In Short: We are not responsible for the safety of any information that you share with third parties that we may link to or who advertise on our Services, but are not affiliated with, our Services.

The Services may link to third-party websites, online services, or mobile applications and/or contain advertisements from third parties that are not affiliated with us and which may link to other websites, services, or applications. Accordingly, we do not make any guarantee regarding any such third parties, and we will not be liable for any loss or damage caused by the use of such third-party websites, services, or applications. The inclusion of a link towards a third-party website, service, or application does not imply an endorsement by us. We cannot guarantee the safety and privacy of data you provide to any third-party websites. Any data collected by third parties is not covered by this Privacy Notice. We are not responsible for the content or privacy and security practices and policies of any third parties, including other websites, services, or applications that may be linked to or from the Services. You should review the policies of such third parties and contact them directly to respond to your questions.

DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?

In Short: We may use cookies and other tracking technologies to collect and store your information.

We may use cookies and similar tracking technologies (like web beacons and pixels) to gather information when you interact with our Services. Some online tracking technologies help us maintain the security of our Services, prevent crashes, fix bugs, save your preferences, and assist with basic site functions.

We also permit third parties and service providers to use online tracking technologies on our Services for analytics and advertising, including to help manage and display advertisements, to tailor advertisements to your interests, or to send abandoned shopping cart reminders (depending on your communication preferences). The third parties and service providers use their technology to provide advertising about products and services tailored to your interests which may appear either on our Services or on other websites.

To the extent these online tracking technologies are deemed to be a "sale"/"sharing" (which includes targeted advertising, as defined under the applicable laws) under applicable US state laws.

Specific information about how we use such technologies and how you can refuse certain cookies is set out in our Cookie Notice.

Google Analytics

We may share your information with Google Analytics to track and analyze the use of the Services. The Google Analytics Advertising Features that we may use include: Google Display Network Impressions Reporting. To opt out of being tracked by Google Analytics across the Services, visit https://tools.google.com/dlpage/gaoptout. You can opt out of Google Analytics Advertising Features through Ads Settings and Ad Settings for mobile apps. Other opt out means include http://optout.networkadvertising.org/ and http://www.networkadvertising.org/mobile-choice. For more information on the privacy practices of Google, please visit the Google Privacy & Terms page.

HOW LONG DO WE KEEP YOUR INFORMATION?

In Short: We keep your information for as long as necessary to fulfill the purposes outlined in this Privacy Notice unless otherwise required by law.

We will only keep your personal information for as long as it is necessary for the purposes set out in this Privacy Notice, unless a longer retention period is required or permitted by law (such as tax, accounting, or other legal requirements).

When we have no ongoing legitimate business need to process your personal information, we will either delete or anonymize such information, or, if this is not possible (for example, because your personal information has been stored in backup archives), then we will securely store your personal information and isolate it from any further processing until deletion is possible.

HOW DO WE KEEP YOUR INFORMATION SAFE?

In Short: We aim to protect your personal information through a system of organizational and technical security measures.

We have implemented appropriate and reasonable technical and organizational security measures designed to protect the security of any personal information we process. However, despite our safeguards and efforts to secure your information, no electronic transmission over the Internet or information storage technology can be guaranteed to be 100% secure, so we cannot promise or guarantee that hackers, cybercriminals, or other unauthorized third parties will not be able to defeat our security and improperly collect, access, steal, or modify your information. Although we will do our best to protect your personal information, transmission of personal information to and from our Services is at your own risk. You should only access the Services within a secure environment.

DO WE COLLECT INFORMATION FROM MINORS?

In Short: We do not knowingly collect data from or market to children under 18 years of age.

We do not knowingly collect, solicit data from, or market to children under 18 years of age, nor do we knowingly sell such personal information. By using the Services, you represent that you are at least 18 or that you are the parent or guardian of such a minor and consent to such minor dependent’s use of the Services. If we learn that personal information from users less than 18 years of age has been collected, we will deactivate the account and take reasonable measures to promptly delete such data from our records. If you become aware of any data we may have collected from children under age 18, please contact us at pr@ms.pvzge.com.

WHAT ARE YOUR PRIVACY RIGHTS?

In Short: Depending on your state of residence in the US or in some regions, such as the European Economic Area (EEA), United Kingdom (UK), Switzerland, and Canada, you have rights that allow you greater access to and control over your personal information. You may review, change, or terminate your account at any time, depending on your country, province, or state of residence.

In some regions (like the EEA, UK, Switzerland, and Canada), you have certain rights under applicable data protection laws. These may include the right (i) to request access and obtain a copy of your personal information, (ii) to request rectification or erasure; (iii) to restrict the processing of your personal information; (iv) if applicable, to data portability; and (v) not to be subject to automated decision-making. In certain circumstances, you may also have the right to object to the processing of your personal information. You can make such a request by contacting us by using the contact details provided in the section "HOW CAN YOU CONTACT US ABOUT THIS NOTICE?" below.

We will consider and act upon any request in accordance with applicable data protection laws.

If you are located in the EEA or UK and you believe we are unlawfully processing your personal information, you also have the right to complain to your Member State data protection authority or UK data protection authority.

If you are located in Switzerland, you may contact the Federal Data Protection and Information Commissioner.

Withdrawing your consent: If we are relying on your consent to process your personal information, which may be express and/or implied consent depending on the applicable law, you have the right to withdraw your consent at any time. You can withdraw your consent at any time by contacting us by using the contact details provided in the section "HOW CAN YOU CONTACT US ABOUT THIS NOTICE?" below.

However, please note that this will not affect the lawfulness of the processing before its withdrawal nor, when applicable law allows, will it affect the processing of your personal information conducted in reliance on lawful processing grounds other than consent.

If you have questions or comments about your privacy rights, you may email us at pr@ms.pvzge.com.

CONTROLS FOR DO-NOT-TRACK FEATURES

Most web browsers and some mobile operating systems and mobile applications include a Do-Not-Track ("DNT") feature or setting you can activate to signal your privacy preference not to have data about your online browsing activities monitored and collected. At this stage, no uniform technology standard for recognizing and implementing DNT signals has been finalized. As such, we do not currently respond to DNT browser signals or any other mechanism that automatically communicates your choice not to be tracked online. If a standard for online tracking is adopted that we must follow in the future, we will inform you about that practice in a revised version of this Privacy Notice.

California law requires us to let you know how we respond to web browser DNT signals. Because there currently is not an industry or legal standard for recognizing or honoring DNT signals, we do not respond to them at this time.

DO UNITED STATES RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?

In Short: If you are a resident of California, Colorado, Connecticut, Delaware, Florida, Indiana, Iowa, Kentucky, Minnesota, Montana, Nebraska, New Hampshire, New Jersey, Oregon, Tennessee, Texas, Utah, or Virginia, you may have the right to request access to and receive details about the personal information we maintain about you and how we have processed it, correct inaccuracies, get a copy of, or delete your personal information. You may also have the right to withdraw your consent to our processing of your personal information. These rights may be limited in some circumstances by applicable law. More information is provided below.

Categories of Personal Information We Collect

We have not collected the following categories of personal information in the past twelve (12) months:

A. Identifiers Contact details, such as real name, alias, postal address, telephone or mobile contact number, unique personal identifier, online identifier, Internet Protocol address, email address, and account name

B. Personal information as defined in the California Customer Records statute Name, contact information, education, employment, employment history, and financial information

C. Protected classification characteristics under state or federal law Gender, age, date of birth, race and ethnicity, national origin, marital status, and other demographic data

D. Commercial information Transaction information, purchase history, financial details, and payment information

E. Biometric information Fingerprints and voiceprints

F. Internet or other similar network activity Browsing history, search history, online behavior, interest data, and interactions with our and other websites, applications, systems, and advertisements

G. Geolocation data Device location

H. Audio, electronic, sensory, or similar information Images and audio, video or call recordings created in connection with our business activities

I. Professional or employment-related information Business contact details in order to provide you our Services at a business level or job title, work history, and professional qualifications if you apply for a job with us

J. Education Information Student records and directory information

K. Inferences drawn from collected personal information Inferences drawn from any of the collected personal information listed above to create a profile or summary about, for example, an individual’s preferences and characteristics

L. Sensitive personal Information

We may also collect other personal information outside of these categories through instances where you interact with us in person, online, or by phone or mail in the context of:

  • Receiving help through our customer support channels;
  • Participation in customer surveys or contests; and
  • Facilitation in the delivery of our Services and to respond to your inquiries.

Sources of Personal Information

Learn more about the sources of personal information we collect in "WHAT INFORMATION DO WE COLLECT?"

How We Use and Share Personal Information

Learn more about how we use your personal information in the section, "HOW DO WE PROCESS YOUR INFORMATION?"

Will your information be shared with anyone else?

We may disclose your personal information with our service providers pursuant to a written contract between us and each service provider. Learn more about how we disclose personal information to in the section, "WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?"

We may use your personal information for our own business purposes, such as for undertaking internal research for technological development and demonstration. This is not considered to be "selling" of your personal information.

We have not sold or shared any personal information to third parties for a business or commercial purpose in the preceding twelve (12) months. We have disclosed the following categories of personal information to third parties for a business or commercial purpose in the preceding twelve (12) months:

The categories of third parties to whom we disclosed personal information for a business or commercial purpose can be found under "WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?"

Your Rights

You have rights under certain US state data protection laws. However, these rights are not absolute, and in certain cases, we may decline your request as permitted by law. These rights include:

  • Right to know whether or not we are processing your personal data
  • Right to access your personal data
  • Right to correct inaccuracies in your personal data
  • Right to request the deletion of your personal data
  • Right to obtain a copy of the personal data you previously shared with us
  • Right to non-discrimination for exercising your rights
  • Right to opt out of the processing of your personal data if it is used for targeted advertising (or sharing as defined under California’s privacy law), the sale of personal data, or profiling in furtherance of decisions that produce legal or similarly significant effects ("profiling")

Depending upon the state where you live, you may also have the following rights:

  • Right to access the categories of personal data being processed (as permitted by applicable law, including Minnesota’s privacy law)
  • Right to obtain a list of the categories of third parties to which we have disclosed personal data (as permitted by applicable law, including California's and Delaware's privacy law)
  • Right to obtain a list of specific third parties to which we have disclosed personal data (as permitted by applicable law, including Minnesota's and Oregon's privacy law)
  • Right to review, understand, question, and correct how personal data has been profiled (as permitted by applicable law, including Minnesota’s privacy law)
  • Right to limit use and disclosure of sensitive personal data (as permitted by applicable law, including California’s privacy law)
  • Right to opt out of the collection of sensitive data and personal data collected through the operation of a voice or facial recognition feature (as permitted by applicable law, including Florida’s privacy law)

How to Exercise Your Rights

To exercise these rights, you can contact us by submitting a data subject access request, by referring to the contact details at the bottom of this document.

We will honor your opt-out preferences if you enact the Global Privacy Control (GPC) opt-out signal on your browser.

Under certain US state data protection laws, you can designate an authorized agent to make a request on your behalf. We may deny a request from an authorized agent that does not submit proof that they have been validly authorized to act on your behalf in accordance with applicable laws.

Request Verification

Upon receiving your request, we will need to verify your identity to determine you are the same person about whom we have the information in our system. We will only use personal information provided in your request to verify your identity or authority to make the request. However, if we cannot verify your identity from the information already maintained by us, we may request that you provide additional information for the purposes of verifying your identity and for security or fraud-prevention purposes.

If you submit the request through an authorized agent, we may need to collect additional information to verify your identity before processing your request and the agent will need to provide a written and signed permission from you to submit such request on your behalf.

Appeals

Under certain US state data protection laws, if we decline to take action regarding your request, you may appeal our decision by emailing us at pr@ms.pvzge.com. We will inform you in writing of any action taken or not taken in response to the appeal, including a written explanation of the reasons for the decisions. If your appeal is denied, you may submit a complaint to your state attorney general.

California "Shine The Light" Law

California Civil Code Section 1798.83, also known as the "Shine The Light" law, permits our users who are California residents to request and obtain from us, once a year and free of charge, information about categories of personal information (if any) we disclosed to third parties for direct marketing purposes and the names and addresses of all third parties with which we shared personal information in the immediately preceding calendar year. If you are a California resident and would like to make such a request, please submit your request in writing to us by using the contact details provided in the section "HOW CAN YOU CONTACT US ABOUT THIS NOTICE?"

DO OTHER REGIONS HAVE SPECIFIC PRIVACY RIGHTS?

In Short: You may have additional rights based on the country you reside in.

Australia and New Zealand

We collect and process your personal information under the obligations and conditions set by Australia's Privacy Act 1988 and New Zealand's Privacy Act 2020 (Privacy Act).

This Privacy Notice satisfies the notice requirements defined in both Privacy Acts, in particular: what personal information we collect from you, from which sources, for which purposes, and other recipients of your personal information.

If you do not wish to provide the personal information necessary to fulfill their applicable purpose, it may affect our ability to provide our services, in particular:

  • offer you the products or services that you want
  • respond to or help with your requests

At any time, you have the right to request access to or correction of your personal information. You can make such a request by contacting us by using the contact details provided in the section "HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU?"

If you believe we are unlawfully processing your personal information, you have the right to submit a complaint about a breach of the Australian Privacy Principles to the Office of the Australian Information Commissioner and a breach of New Zealand's Privacy Principles to the Office of New Zealand Privacy Commissioner.

Republic of South Africa

At any time, you have the right to request access to or correction of your personal information. You can make such a request by contacting us by using the contact details provided in the section "HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU?"

If you are unsatisfied with the manner in which we address any complaint with regard to our processing of personal information, you can contact the office of the regulator, the details of which are:

The Information Regulator (South Africa)

General enquiries: enquiries@inforegulator.org.za

Complaints (complete POPIA/PAIA form 5): PAIAComplaints@inforegulator.org.za and POPIAComplaints@inforegulator.org.za

DO WE MAKE UPDATES TO THIS NOTICE?

In Short: Yes, we will update this notice as necessary to stay compliant with relevant laws.

We may update this Privacy Notice from time to time. The updated version will be indicated by an updated "Revised" date at the top of this Privacy Notice. If we make material changes to this Privacy Notice, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this Privacy Notice frequently to be informed of how we are protecting your information.

HOW CAN YOU CONTACT US ABOUT THIS NOTICE?

If you have questions or comments about this notice, you may email us at pr@ms.pvzge.com.

HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU?

Based on the applicable laws of your country or state of residence in the US, you may have the right to request access to the personal information we collect from you, details about how we have processed it, correct inaccuracies, or delete your personal information. You may also have the right to withdraw your consent to our processing of your personal information. These rights may be limited in some circumstances by applicable law. To request to review, update, or delete your personal information, please fill out and submit a data subject access request.

',145)]))}const u=o(r,[["render",n],["__file","Private.html.vue"]]),d=JSON.parse('{"path":"/en/instructions/Private.html","title":"Privacy Policy","lang":"en-US","frontmatter":{"title":"Privacy Policy","icon":"user-shield","index":true,"order":6,"pageInfo":false,"comment":false,"prev":false,"next":false,"description":"Last updated December 29, 2024 This Privacy Policy for PvZ Gardendless (\\"we,\\" \\"us,\\" or \\"our\\"), describes how and why we might access, collect, store, use, and/or share (\\"process...","head":[["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/Private.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Privacy Policy"}],["meta",{"property":"og:description","content":"Last updated December 29, 2024 This Privacy Policy for PvZ Gardendless (\\"we,\\" \\"us,\\" or \\"our\\"), describes how and why we might access, collect, store, use, and/or share (\\"process..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2024-12-29T14:22:46.000Z"}],["meta",{"property":"article:modified_time","content":"2024-12-29T14:22:46.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Privacy Policy\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-12-29T14:22:46.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":3,"title":"SUMMARY OF KEY POINTS","slug":"summary-of-key-points","link":"#summary-of-key-points","children":[]},{"level":2,"title":"WHAT INFORMATION DO WE COLLECT?","slug":"what-information-do-we-collect","link":"#what-information-do-we-collect","children":[]},{"level":2,"title":"HOW DO WE PROCESS YOUR INFORMATION?","slug":"how-do-we-process-your-information","link":"#how-do-we-process-your-information","children":[]},{"level":2,"title":"WHAT LEGAL BASES DO WE RELY ON TO PROCESS YOUR INFORMATION?","slug":"what-legal-bases-do-we-rely-on-to-process-your-information","link":"#what-legal-bases-do-we-rely-on-to-process-your-information","children":[]},{"level":2,"title":"WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?","slug":"when-and-with-whom-do-we-share-your-personal-information","link":"#when-and-with-whom-do-we-share-your-personal-information","children":[]},{"level":2,"title":"WHAT IS OUR STANCE ON THIRD-PARTY WEBSITES?","slug":"what-is-our-stance-on-third-party-websites","link":"#what-is-our-stance-on-third-party-websites","children":[]},{"level":2,"title":"DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?","slug":"do-we-use-cookies-and-other-tracking-technologies","link":"#do-we-use-cookies-and-other-tracking-technologies","children":[]},{"level":2,"title":"HOW LONG DO WE KEEP YOUR INFORMATION?","slug":"how-long-do-we-keep-your-information","link":"#how-long-do-we-keep-your-information","children":[]},{"level":2,"title":"HOW DO WE KEEP YOUR INFORMATION SAFE?","slug":"how-do-we-keep-your-information-safe","link":"#how-do-we-keep-your-information-safe","children":[]},{"level":2,"title":"DO WE COLLECT INFORMATION FROM MINORS?","slug":"do-we-collect-information-from-minors","link":"#do-we-collect-information-from-minors","children":[]},{"level":2,"title":"WHAT ARE YOUR PRIVACY RIGHTS?","slug":"what-are-your-privacy-rights","link":"#what-are-your-privacy-rights","children":[]},{"level":2,"title":"CONTROLS FOR DO-NOT-TRACK FEATURES","slug":"controls-for-do-not-track-features","link":"#controls-for-do-not-track-features","children":[]},{"level":2,"title":"DO UNITED STATES RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?","slug":"do-united-states-residents-have-specific-privacy-rights","link":"#do-united-states-residents-have-specific-privacy-rights","children":[]},{"level":2,"title":"DO OTHER REGIONS HAVE SPECIFIC PRIVACY RIGHTS?","slug":"do-other-regions-have-specific-privacy-rights","link":"#do-other-regions-have-specific-privacy-rights","children":[]},{"level":2,"title":"DO WE MAKE UPDATES TO THIS NOTICE?","slug":"do-we-make-updates-to-this-notice","link":"#do-we-make-updates-to-this-notice","children":[]},{"level":2,"title":"HOW CAN YOU CONTACT US ABOUT THIS NOTICE?","slug":"how-can-you-contact-us-about-this-notice","link":"#how-can-you-contact-us-about-this-notice","children":[]},{"level":2,"title":"HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU?","slug":"how-can-you-review-update-or-delete-the-data-we-collect-from-you","link":"#how-can-you-review-update-or-delete-the-data-we-collect-from-you","children":[]}],"git":{"createdTime":1734264353000,"updatedTime":1735482166000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":17.98,"words":5395},"filePathRelative":"en/instructions/Private.md","localizedDate":"December 15, 2024","autoDesc":true}');export{u as comp,d as data}; +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as t,l as a,o as i}from"./app-jLaKPcow.js";const r={};function n(s,e){return i(),t("div",null,e[0]||(e[0]=[a('

Last updated December 29, 2024

This Privacy Policy for PvZ Gardendless ("we," "us," or "our"), describes how and why we might access, collect, store, use, and/or share ("process") your personal information when you use our services ("Services"), including when you:

  • Visit our website at pvzge.com, or any website of ours that links to this Privacy Notice
  • Engage with us in other related ways, including any sales, marketing, or events

Questions or concerns? Reading this Privacy Notice will help you understand your privacy rights and choices. We are responsible for making decisions about how your personal information is processed. If you do not agree with our policies and practices, please do not use our Services. If you still have any questions or concerns, please contact us at pr@ms.pvzge.com.

SUMMARY OF KEY POINTS

This summary provides key points from our Privacy Notice, but you can find out more details about any of these topics by using our table of contents to find the section you are looking for.

What personal information do we process? When you visit, use, or navigate our Services, we may process personal information depending on how you interact with us and the Services, the choices you make, and the products and features you use.

Do we process any sensitive personal information? Some of the information may be considered "special" or "sensitive" in certain jurisdictions, for example your racial or ethnic origins, sexual orientation, and religious beliefs. We do not process sensitive personal information.

Do we collect any information from third parties? We do not collect any information from third parties.

How do we process your information? We process your information to provide, improve, and administer our Services, communicate with you, for security and fraud prevention, and to comply with law. We may also process your information for other purposes with your consent. We process your information only when we have a valid legal reason to do so.

In what situations and with which types of parties do we share personal information? We may share information in specific situations and with specific categories of third parties.

How do we keep your information safe? We have adequate organizational and technical processes and procedures in place to protect your personal information. However, no electronic transmission over the internet or information storage technology can be guaranteed to be 100% secure, so we cannot promise or guarantee that hackers, cybercriminals, or other unauthorized third parties will not be able to defeat our security and improperly collect, access, steal, or modify your information.

What are your rights? Depending on where you are located geographically, the applicable privacy law may mean you have certain rights regarding your personal information..

How do you exercise your rights? The easiest way to exercise your rights is by submitting a data subject access request, or by contacting us. We will consider and act upon any request in accordance with applicable data protection laws.

WHAT INFORMATION DO WE COLLECT?

Personal information you disclose to us

In Short: We collect personal information that you provide to us.

We collect personal information that you voluntarily provide to us when you express an interest in obtaining information about us or our products and Services, when you participate in activities on the Services, or otherwise when you contact us.

Sensitive Information. We do not process sensitive information.

All personal information that you provide to us must be true, complete, and accurate, and you must notify us of any changes to such personal information.

Information automatically collected

In Short: Some information — such as your Internet Protocol (IP) address and/or browser and device characteristics — is collected automatically when you visit our Services.

We automatically collect certain information when you visit, use, or navigate the Services. This information does not reveal your specific identity (like your name or contact information) but may include device and usage information, such as your IP address, browser and device characteristics, operating system, language preferences, referring URLs, device name, country, location, information about how and when you use our Services, and other technical information. This information is primarily needed to maintain the security and operation of our Services, and for our internal analytics and reporting purposes.

The information we collect includes:

  • Log and Usage Data. Log and usage data is service-related, diagnostic, usage, and performance information our servers automatically collect when you access or use our Services and which we record in log files. Depending on how you interact with us, this log data may include your IP address, device information, browser type, and settings and information about your activity in the Services (such as the date/time stamps associated with your usage, pages and files viewed, searches, and other actions you take such as which features you use), device event information (such as system activity, error reports (sometimes called "crash dumps"), and hardware settings).
  • Device Data. We collect device data such as information about your computer, phone, tablet, or other device you use to access the Services. Depending on the device used, this device data may include information such as your IP address (or proxy server), device and application identification numbers, location, browser type, hardware model, Internet service provider and/or mobile carrier, operating system, and system configuration information.

Google API

Our use of information received from Google APIs will adhere to Google API Services User Data Policy, including the Limited Use requirements.

HOW DO WE PROCESS YOUR INFORMATION?

In Short: We process your information to provide, improve, and administer our Services, communicate with you, for security and fraud prevention, and to comply with law. We may also process your information for other purposes with your consent.

We process your personal information for a variety of reasons, depending on how you interact with our Services, including:

  • To request feedback. We may process your information when necessary to request feedback and to contact you about your use of our Services.
  • To deliver targeted advertising to you. We may process your information to develop and display personalized content and advertising tailored to your interests, location, and more.
  • To protect our Services. We may process your information as part of our efforts to keep our Services safe and secure, including fraud monitoring and prevention.
  • To identify usage trends. We may process information about how you use our Services to better understand how they are being used so we can improve them.
  • To determine the effectiveness of our marketing and promotional campaigns. We may process your information to better understand how to provide marketing and promotional campaigns that are most relevant to you.
  • To save or protect an individual's vital interest. We may process your information when necessary to save or protect an individual’s vital interest, such as to prevent harm.

In Short: We only process your personal information when we believe it is necessary and we have a valid legal reason (i.e., legal basis) to do so under applicable law, like with your consent, to comply with laws, to provide you with services to enter into or fulfill our contractual obligations, to protect your rights, or to fulfill our legitimate business interests.

If you are located in the EU or UK, this section applies to you.

The General Data Protection Regulation (GDPR) and UK GDPR require us to explain the valid legal bases we rely on in order to process your personal information. As such, we may rely on the following legal bases to process your personal information:

  • Consent. We may process your information if you have given us permission (i.e., consent) to use your personal information for a specific purpose. You can withdraw your consent at any time. Learn more about withdrawing your consent.
  • Legitimate Interests. We may process your information when we believe it is reasonably necessary to achieve our legitimate business interests and those interests do not outweigh your interests and fundamental rights and freedoms. For example, we may process your personal information for some of the purposes described in order to:
    • Develop and display personalized and relevant advertising content for our users
    • Analyze how our Services are used so we can improve them to engage and retain users
    • Support our marketing activities
    • Diagnose problems and/or prevent fraudulent activities
    • Understand how our users use our products and services so we can improve user experience
  • Legal Obligations. We may process your information where we believe it is necessary for compliance with our legal obligations, such as to cooperate with a law enforcement body or regulatory agency, exercise or defend our legal rights, or disclose your information as evidence in litigation in which we are involved.
  • Vital Interests. We may process your information where we believe it is necessary to protect your vital interests or the vital interests of a third party, such as situations involving potential threats to the safety of any person.

If you are located in Canada, this section applies to you.

We may process your information if you have given us specific permission (i.e., express consent) to use your personal information for a specific purpose, or in situations where your permission can be inferred (i.e., implied consent). You can withdraw your consent at any time.

In some exceptional cases, we may be legally permitted under applicable law to process your information without your consent, including, for example:

  • If collection is clearly in the interests of an individual and consent cannot be obtained in a timely way
  • For investigations and fraud detection and prevention
  • For business transactions provided certain conditions are met
  • If it is contained in a witness statement and the collection is necessary to assess, process, or settle an insurance claim
  • For identifying injured, ill, or deceased persons and communicating with next of kin
  • If we have reasonable grounds to believe an individual has been, is, or may be victim of financial abuse
  • If it is reasonable to expect collection and use with consent would compromise the availability or the accuracy of the information and the collection is reasonable for purposes related to investigating a breach of an agreement or a contravention of the laws of Canada or a province
  • If disclosure is required to comply with a subpoena, warrant, court order, or rules of the court relating to the production of records
  • If it was produced by an individual in the course of their employment, business, or profession and the collection is consistent with the purposes for which the information was produced
  • If the collection is solely for journalistic, artistic, or literary purposes
  • If the information is publicly available and is specified by the regulations

WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?

In Short: We may share information in specific situations described in this section and/or with the following categories of third parties.

Vendors, Consultants, and Other Third-Party Service Providers. We may share your data with third-party vendors, service providers, contractors, or agents ("third parties") who perform services for us or on our behalf and require access to such information to do that work. We have contracts in place with our third parties, which are designed to help safeguard your personal information. This means that they cannot do anything with your personal information unless we have instructed them to do it. They will also not share your personal information with any organization apart from us. They also commit to protect the data they hold on our behalf and to retain it for the period we instruct.

The categories of third parties we may share personal information with are as follows:

  • Ad Networks
  • Affiliate Marketing Programs
  • Data Analytics Services
  • Performance Monitoring Tools
  • Website Hosting Service Providers

We also may need to share your personal information in the following situations:

  • Business Transfers. We may share or transfer your information in connection with, or during negotiations of, any merger, sale of company assets, financing, or acquisition of all or a portion of our business to another company.

WHAT IS OUR STANCE ON THIRD-PARTY WEBSITES?

In Short: We are not responsible for the safety of any information that you share with third parties that we may link to or who advertise on our Services, but are not affiliated with, our Services.

The Services may link to third-party websites, online services, or mobile applications and/or contain advertisements from third parties that are not affiliated with us and which may link to other websites, services, or applications. Accordingly, we do not make any guarantee regarding any such third parties, and we will not be liable for any loss or damage caused by the use of such third-party websites, services, or applications. The inclusion of a link towards a third-party website, service, or application does not imply an endorsement by us. We cannot guarantee the safety and privacy of data you provide to any third-party websites. Any data collected by third parties is not covered by this Privacy Notice. We are not responsible for the content or privacy and security practices and policies of any third parties, including other websites, services, or applications that may be linked to or from the Services. You should review the policies of such third parties and contact them directly to respond to your questions.

DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?

In Short: We may use cookies and other tracking technologies to collect and store your information.

We may use cookies and similar tracking technologies (like web beacons and pixels) to gather information when you interact with our Services. Some online tracking technologies help us maintain the security of our Services, prevent crashes, fix bugs, save your preferences, and assist with basic site functions.

We also permit third parties and service providers to use online tracking technologies on our Services for analytics and advertising, including to help manage and display advertisements, to tailor advertisements to your interests, or to send abandoned shopping cart reminders (depending on your communication preferences). The third parties and service providers use their technology to provide advertising about products and services tailored to your interests which may appear either on our Services or on other websites.

To the extent these online tracking technologies are deemed to be a "sale"/"sharing" (which includes targeted advertising, as defined under the applicable laws) under applicable US state laws.

Specific information about how we use such technologies and how you can refuse certain cookies is set out in our Cookie Notice.

Google Analytics

We may share your information with Google Analytics to track and analyze the use of the Services. The Google Analytics Advertising Features that we may use include: Google Display Network Impressions Reporting. To opt out of being tracked by Google Analytics across the Services, visit https://tools.google.com/dlpage/gaoptout. You can opt out of Google Analytics Advertising Features through Ads Settings and Ad Settings for mobile apps. Other opt out means include http://optout.networkadvertising.org/ and http://www.networkadvertising.org/mobile-choice. For more information on the privacy practices of Google, please visit the Google Privacy & Terms page.

HOW LONG DO WE KEEP YOUR INFORMATION?

In Short: We keep your information for as long as necessary to fulfill the purposes outlined in this Privacy Notice unless otherwise required by law.

We will only keep your personal information for as long as it is necessary for the purposes set out in this Privacy Notice, unless a longer retention period is required or permitted by law (such as tax, accounting, or other legal requirements).

When we have no ongoing legitimate business need to process your personal information, we will either delete or anonymize such information, or, if this is not possible (for example, because your personal information has been stored in backup archives), then we will securely store your personal information and isolate it from any further processing until deletion is possible.

HOW DO WE KEEP YOUR INFORMATION SAFE?

In Short: We aim to protect your personal information through a system of organizational and technical security measures.

We have implemented appropriate and reasonable technical and organizational security measures designed to protect the security of any personal information we process. However, despite our safeguards and efforts to secure your information, no electronic transmission over the Internet or information storage technology can be guaranteed to be 100% secure, so we cannot promise or guarantee that hackers, cybercriminals, or other unauthorized third parties will not be able to defeat our security and improperly collect, access, steal, or modify your information. Although we will do our best to protect your personal information, transmission of personal information to and from our Services is at your own risk. You should only access the Services within a secure environment.

DO WE COLLECT INFORMATION FROM MINORS?

In Short: We do not knowingly collect data from or market to children under 18 years of age.

We do not knowingly collect, solicit data from, or market to children under 18 years of age, nor do we knowingly sell such personal information. By using the Services, you represent that you are at least 18 or that you are the parent or guardian of such a minor and consent to such minor dependent’s use of the Services. If we learn that personal information from users less than 18 years of age has been collected, we will deactivate the account and take reasonable measures to promptly delete such data from our records. If you become aware of any data we may have collected from children under age 18, please contact us at pr@ms.pvzge.com.

WHAT ARE YOUR PRIVACY RIGHTS?

In Short: Depending on your state of residence in the US or in some regions, such as the European Economic Area (EEA), United Kingdom (UK), Switzerland, and Canada, you have rights that allow you greater access to and control over your personal information. You may review, change, or terminate your account at any time, depending on your country, province, or state of residence.

In some regions (like the EEA, UK, Switzerland, and Canada), you have certain rights under applicable data protection laws. These may include the right (i) to request access and obtain a copy of your personal information, (ii) to request rectification or erasure; (iii) to restrict the processing of your personal information; (iv) if applicable, to data portability; and (v) not to be subject to automated decision-making. In certain circumstances, you may also have the right to object to the processing of your personal information. You can make such a request by contacting us by using the contact details provided in the section "HOW CAN YOU CONTACT US ABOUT THIS NOTICE?" below.

We will consider and act upon any request in accordance with applicable data protection laws.

If you are located in the EEA or UK and you believe we are unlawfully processing your personal information, you also have the right to complain to your Member State data protection authority or UK data protection authority.

If you are located in Switzerland, you may contact the Federal Data Protection and Information Commissioner.

Withdrawing your consent: If we are relying on your consent to process your personal information, which may be express and/or implied consent depending on the applicable law, you have the right to withdraw your consent at any time. You can withdraw your consent at any time by contacting us by using the contact details provided in the section "HOW CAN YOU CONTACT US ABOUT THIS NOTICE?" below.

However, please note that this will not affect the lawfulness of the processing before its withdrawal nor, when applicable law allows, will it affect the processing of your personal information conducted in reliance on lawful processing grounds other than consent.

If you have questions or comments about your privacy rights, you may email us at pr@ms.pvzge.com.

CONTROLS FOR DO-NOT-TRACK FEATURES

Most web browsers and some mobile operating systems and mobile applications include a Do-Not-Track ("DNT") feature or setting you can activate to signal your privacy preference not to have data about your online browsing activities monitored and collected. At this stage, no uniform technology standard for recognizing and implementing DNT signals has been finalized. As such, we do not currently respond to DNT browser signals or any other mechanism that automatically communicates your choice not to be tracked online. If a standard for online tracking is adopted that we must follow in the future, we will inform you about that practice in a revised version of this Privacy Notice.

California law requires us to let you know how we respond to web browser DNT signals. Because there currently is not an industry or legal standard for recognizing or honoring DNT signals, we do not respond to them at this time.

DO UNITED STATES RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?

In Short: If you are a resident of California, Colorado, Connecticut, Delaware, Florida, Indiana, Iowa, Kentucky, Minnesota, Montana, Nebraska, New Hampshire, New Jersey, Oregon, Tennessee, Texas, Utah, or Virginia, you may have the right to request access to and receive details about the personal information we maintain about you and how we have processed it, correct inaccuracies, get a copy of, or delete your personal information. You may also have the right to withdraw your consent to our processing of your personal information. These rights may be limited in some circumstances by applicable law. More information is provided below.

Categories of Personal Information We Collect

We have not collected the following categories of personal information in the past twelve (12) months:

A. Identifiers Contact details, such as real name, alias, postal address, telephone or mobile contact number, unique personal identifier, online identifier, Internet Protocol address, email address, and account name

B. Personal information as defined in the California Customer Records statute Name, contact information, education, employment, employment history, and financial information

C. Protected classification characteristics under state or federal law Gender, age, date of birth, race and ethnicity, national origin, marital status, and other demographic data

D. Commercial information Transaction information, purchase history, financial details, and payment information

E. Biometric information Fingerprints and voiceprints

F. Internet or other similar network activity Browsing history, search history, online behavior, interest data, and interactions with our and other websites, applications, systems, and advertisements

G. Geolocation data Device location

H. Audio, electronic, sensory, or similar information Images and audio, video or call recordings created in connection with our business activities

I. Professional or employment-related information Business contact details in order to provide you our Services at a business level or job title, work history, and professional qualifications if you apply for a job with us

J. Education Information Student records and directory information

K. Inferences drawn from collected personal information Inferences drawn from any of the collected personal information listed above to create a profile or summary about, for example, an individual’s preferences and characteristics

L. Sensitive personal Information

We may also collect other personal information outside of these categories through instances where you interact with us in person, online, or by phone or mail in the context of:

  • Receiving help through our customer support channels;
  • Participation in customer surveys or contests; and
  • Facilitation in the delivery of our Services and to respond to your inquiries.

Sources of Personal Information

Learn more about the sources of personal information we collect in "WHAT INFORMATION DO WE COLLECT?"

How We Use and Share Personal Information

Learn more about how we use your personal information in the section, "HOW DO WE PROCESS YOUR INFORMATION?"

Will your information be shared with anyone else?

We may disclose your personal information with our service providers pursuant to a written contract between us and each service provider. Learn more about how we disclose personal information to in the section, "WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?"

We may use your personal information for our own business purposes, such as for undertaking internal research for technological development and demonstration. This is not considered to be "selling" of your personal information.

We have not sold or shared any personal information to third parties for a business or commercial purpose in the preceding twelve (12) months. We have disclosed the following categories of personal information to third parties for a business or commercial purpose in the preceding twelve (12) months:

The categories of third parties to whom we disclosed personal information for a business or commercial purpose can be found under "WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?"

Your Rights

You have rights under certain US state data protection laws. However, these rights are not absolute, and in certain cases, we may decline your request as permitted by law. These rights include:

  • Right to know whether or not we are processing your personal data
  • Right to access your personal data
  • Right to correct inaccuracies in your personal data
  • Right to request the deletion of your personal data
  • Right to obtain a copy of the personal data you previously shared with us
  • Right to non-discrimination for exercising your rights
  • Right to opt out of the processing of your personal data if it is used for targeted advertising (or sharing as defined under California’s privacy law), the sale of personal data, or profiling in furtherance of decisions that produce legal or similarly significant effects ("profiling")

Depending upon the state where you live, you may also have the following rights:

  • Right to access the categories of personal data being processed (as permitted by applicable law, including Minnesota’s privacy law)
  • Right to obtain a list of the categories of third parties to which we have disclosed personal data (as permitted by applicable law, including California's and Delaware's privacy law)
  • Right to obtain a list of specific third parties to which we have disclosed personal data (as permitted by applicable law, including Minnesota's and Oregon's privacy law)
  • Right to review, understand, question, and correct how personal data has been profiled (as permitted by applicable law, including Minnesota’s privacy law)
  • Right to limit use and disclosure of sensitive personal data (as permitted by applicable law, including California’s privacy law)
  • Right to opt out of the collection of sensitive data and personal data collected through the operation of a voice or facial recognition feature (as permitted by applicable law, including Florida’s privacy law)

How to Exercise Your Rights

To exercise these rights, you can contact us by submitting a data subject access request, by referring to the contact details at the bottom of this document.

We will honor your opt-out preferences if you enact the Global Privacy Control (GPC) opt-out signal on your browser.

Under certain US state data protection laws, you can designate an authorized agent to make a request on your behalf. We may deny a request from an authorized agent that does not submit proof that they have been validly authorized to act on your behalf in accordance with applicable laws.

Request Verification

Upon receiving your request, we will need to verify your identity to determine you are the same person about whom we have the information in our system. We will only use personal information provided in your request to verify your identity or authority to make the request. However, if we cannot verify your identity from the information already maintained by us, we may request that you provide additional information for the purposes of verifying your identity and for security or fraud-prevention purposes.

If you submit the request through an authorized agent, we may need to collect additional information to verify your identity before processing your request and the agent will need to provide a written and signed permission from you to submit such request on your behalf.

Appeals

Under certain US state data protection laws, if we decline to take action regarding your request, you may appeal our decision by emailing us at pr@ms.pvzge.com. We will inform you in writing of any action taken or not taken in response to the appeal, including a written explanation of the reasons for the decisions. If your appeal is denied, you may submit a complaint to your state attorney general.

California "Shine The Light" Law

California Civil Code Section 1798.83, also known as the "Shine The Light" law, permits our users who are California residents to request and obtain from us, once a year and free of charge, information about categories of personal information (if any) we disclosed to third parties for direct marketing purposes and the names and addresses of all third parties with which we shared personal information in the immediately preceding calendar year. If you are a California resident and would like to make such a request, please submit your request in writing to us by using the contact details provided in the section "HOW CAN YOU CONTACT US ABOUT THIS NOTICE?"

DO OTHER REGIONS HAVE SPECIFIC PRIVACY RIGHTS?

In Short: You may have additional rights based on the country you reside in.

Australia and New Zealand

We collect and process your personal information under the obligations and conditions set by Australia's Privacy Act 1988 and New Zealand's Privacy Act 2020 (Privacy Act).

This Privacy Notice satisfies the notice requirements defined in both Privacy Acts, in particular: what personal information we collect from you, from which sources, for which purposes, and other recipients of your personal information.

If you do not wish to provide the personal information necessary to fulfill their applicable purpose, it may affect our ability to provide our services, in particular:

  • offer you the products or services that you want
  • respond to or help with your requests

At any time, you have the right to request access to or correction of your personal information. You can make such a request by contacting us by using the contact details provided in the section "HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU?"

If you believe we are unlawfully processing your personal information, you have the right to submit a complaint about a breach of the Australian Privacy Principles to the Office of the Australian Information Commissioner and a breach of New Zealand's Privacy Principles to the Office of New Zealand Privacy Commissioner.

Republic of South Africa

At any time, you have the right to request access to or correction of your personal information. You can make such a request by contacting us by using the contact details provided in the section "HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU?"

If you are unsatisfied with the manner in which we address any complaint with regard to our processing of personal information, you can contact the office of the regulator, the details of which are:

The Information Regulator (South Africa)

General enquiries: enquiries@inforegulator.org.za

Complaints (complete POPIA/PAIA form 5): PAIAComplaints@inforegulator.org.za and POPIAComplaints@inforegulator.org.za

DO WE MAKE UPDATES TO THIS NOTICE?

In Short: Yes, we will update this notice as necessary to stay compliant with relevant laws.

We may update this Privacy Notice from time to time. The updated version will be indicated by an updated "Revised" date at the top of this Privacy Notice. If we make material changes to this Privacy Notice, we may notify you either by prominently posting a notice of such changes or by directly sending you a notification. We encourage you to review this Privacy Notice frequently to be informed of how we are protecting your information.

HOW CAN YOU CONTACT US ABOUT THIS NOTICE?

If you have questions or comments about this notice, you may email us at pr@ms.pvzge.com.

HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU?

Based on the applicable laws of your country or state of residence in the US, you may have the right to request access to the personal information we collect from you, details about how we have processed it, correct inaccuracies, or delete your personal information. You may also have the right to withdraw your consent to our processing of your personal information. These rights may be limited in some circumstances by applicable law. To request to review, update, or delete your personal information, please fill out and submit a data subject access request.

',145)]))}const u=o(r,[["render",n],["__file","Private.html.vue"]]),d=JSON.parse('{"path":"/en/instructions/Private.html","title":"Privacy Policy","lang":"en-US","frontmatter":{"title":"Privacy Policy","icon":"user-shield","index":true,"order":6,"pageInfo":false,"comment":false,"prev":false,"next":false,"description":"Last updated December 29, 2024 This Privacy Policy for PvZ Gardendless (\\"we,\\" \\"us,\\" or \\"our\\"), describes how and why we might access, collect, store, use, and/or share (\\"process...","head":[["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/Private.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Privacy Policy"}],["meta",{"property":"og:description","content":"Last updated December 29, 2024 This Privacy Policy for PvZ Gardendless (\\"we,\\" \\"us,\\" or \\"our\\"), describes how and why we might access, collect, store, use, and/or share (\\"process..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2024-12-29T14:22:46.000Z"}],["meta",{"property":"article:modified_time","content":"2024-12-29T14:22:46.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Privacy Policy\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-12-29T14:22:46.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":3,"title":"SUMMARY OF KEY POINTS","slug":"summary-of-key-points","link":"#summary-of-key-points","children":[]},{"level":2,"title":"WHAT INFORMATION DO WE COLLECT?","slug":"what-information-do-we-collect","link":"#what-information-do-we-collect","children":[]},{"level":2,"title":"HOW DO WE PROCESS YOUR INFORMATION?","slug":"how-do-we-process-your-information","link":"#how-do-we-process-your-information","children":[]},{"level":2,"title":"WHAT LEGAL BASES DO WE RELY ON TO PROCESS YOUR INFORMATION?","slug":"what-legal-bases-do-we-rely-on-to-process-your-information","link":"#what-legal-bases-do-we-rely-on-to-process-your-information","children":[]},{"level":2,"title":"WHEN AND WITH WHOM DO WE SHARE YOUR PERSONAL INFORMATION?","slug":"when-and-with-whom-do-we-share-your-personal-information","link":"#when-and-with-whom-do-we-share-your-personal-information","children":[]},{"level":2,"title":"WHAT IS OUR STANCE ON THIRD-PARTY WEBSITES?","slug":"what-is-our-stance-on-third-party-websites","link":"#what-is-our-stance-on-third-party-websites","children":[]},{"level":2,"title":"DO WE USE COOKIES AND OTHER TRACKING TECHNOLOGIES?","slug":"do-we-use-cookies-and-other-tracking-technologies","link":"#do-we-use-cookies-and-other-tracking-technologies","children":[]},{"level":2,"title":"HOW LONG DO WE KEEP YOUR INFORMATION?","slug":"how-long-do-we-keep-your-information","link":"#how-long-do-we-keep-your-information","children":[]},{"level":2,"title":"HOW DO WE KEEP YOUR INFORMATION SAFE?","slug":"how-do-we-keep-your-information-safe","link":"#how-do-we-keep-your-information-safe","children":[]},{"level":2,"title":"DO WE COLLECT INFORMATION FROM MINORS?","slug":"do-we-collect-information-from-minors","link":"#do-we-collect-information-from-minors","children":[]},{"level":2,"title":"WHAT ARE YOUR PRIVACY RIGHTS?","slug":"what-are-your-privacy-rights","link":"#what-are-your-privacy-rights","children":[]},{"level":2,"title":"CONTROLS FOR DO-NOT-TRACK FEATURES","slug":"controls-for-do-not-track-features","link":"#controls-for-do-not-track-features","children":[]},{"level":2,"title":"DO UNITED STATES RESIDENTS HAVE SPECIFIC PRIVACY RIGHTS?","slug":"do-united-states-residents-have-specific-privacy-rights","link":"#do-united-states-residents-have-specific-privacy-rights","children":[]},{"level":2,"title":"DO OTHER REGIONS HAVE SPECIFIC PRIVACY RIGHTS?","slug":"do-other-regions-have-specific-privacy-rights","link":"#do-other-regions-have-specific-privacy-rights","children":[]},{"level":2,"title":"DO WE MAKE UPDATES TO THIS NOTICE?","slug":"do-we-make-updates-to-this-notice","link":"#do-we-make-updates-to-this-notice","children":[]},{"level":2,"title":"HOW CAN YOU CONTACT US ABOUT THIS NOTICE?","slug":"how-can-you-contact-us-about-this-notice","link":"#how-can-you-contact-us-about-this-notice","children":[]},{"level":2,"title":"HOW CAN YOU REVIEW, UPDATE, OR DELETE THE DATA WE COLLECT FROM YOU?","slug":"how-can-you-review-update-or-delete-the-data-we-collect-from-you","link":"#how-can-you-review-update-or-delete-the-data-we-collect-from-you","children":[]}],"git":{"createdTime":1734264353000,"updatedTime":1735482166000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":17.98,"words":5395},"filePathRelative":"en/instructions/Private.md","localizedDate":"December 15, 2024","autoDesc":true}');export{u as comp,d as data}; diff --git a/assets/PvZinfo.html-BAor_J0y.js b/assets/PvZinfo.html-D-D1_gFl.js similarity index 98% rename from assets/PvZinfo.html-BAor_J0y.js rename to assets/PvZinfo.html-D-D1_gFl.js index ec31c940..178b6fbe 100644 --- a/assets/PvZinfo.html-BAor_J0y.js +++ b/assets/PvZinfo.html-D-D1_gFl.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,l as n,o as a}from"./app-BhYqOtzW.js";const i={};function r(s,e){return a(),o("div",null,e[0]||(e[0]=[n('

重要

本网站,游戏和相关内容并未获得 EA 认可或与 EA 有合作关系。

This website, Game and related content are not endorsed by or affiliated with EA.

《植物大战僵尸》原版信息

《植物大战僵尸2》及相关系列游戏是由Electronic Arts Inc.及其子公司PopCap Games开发与发行的, 所有相关版权和知识产权归Electronic Arts及PopCap Games所有。

请访问官方网站获取更多关于《植物大战僵尸2》的信息以及原版游戏的下载:

《植物大战僵尸》系列游戏网站:EA-PvZ

Plants vs. Zombies Original Version Information

Plants vs. Zombies 2 and related series games are developed and published by Electronic Arts Inc. and its subsidiary PopCap Games. All related copyrights and intellectual property rights belong to Electronic Arts and PopCap Games.

Please visit the official websites for more information about Plants vs. Zombies 2 and to download the original game:

Plants vs. Zombies series website: EA-PvZ

',9)]))}const c=t(i,[["render",r],["__file","PvZinfo.html.vue"]]),m=JSON.parse('{"path":"/instructions/PvZinfo.html","title":"原版信息","lang":"zh-CN","frontmatter":{"title":"原版信息","icon":"circle-info","index":true,"order":5,"pageInfo":false,"comment":false,"description":"重要 本网站,游戏和相关内容并未获得 EA 认可或与 EA 有合作关系。 This website, Game and related content are not endorsed by or affiliated with EA. 《植物大战僵尸》原版信息 《植物大战僵尸2》及相关系列游戏是由Electronic Arts Inc.及其子公司Po...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/PvZinfo.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/PvZinfo.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/PvZinfo.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"原版信息"}],["meta",{"property":"og:description","content":"重要 本网站,游戏和相关内容并未获得 EA 认可或与 EA 有合作关系。 This website, Game and related content are not endorsed by or affiliated with EA. 《植物大战僵尸》原版信息 《植物大战僵尸2》及相关系列游戏是由Electronic Arts Inc.及其子公司Po..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-10-07T07:26:16.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-07T07:26:16.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"原版信息\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-07T07:26:16.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《植物大战僵尸》原版信息","slug":"《植物大战僵尸》原版信息","link":"#《植物大战僵尸》原版信息","children":[]},{"level":2,"title":"Plants vs. Zombies Original Version Information","slug":"plants-vs-zombies-original-version-information","link":"#plants-vs-zombies-original-version-information","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1728285976000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":5,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.8,"words":240},"filePathRelative":"instructions/PvZinfo.md","localizedDate":"2024年7月11日","autoDesc":true}');export{c as comp,m as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as o,l as n,o as a}from"./app-jLaKPcow.js";const i={};function r(s,e){return a(),o("div",null,e[0]||(e[0]=[n('

重要

本网站,游戏和相关内容并未获得 EA 认可或与 EA 有合作关系。

This website, Game and related content are not endorsed by or affiliated with EA.

《植物大战僵尸》原版信息

《植物大战僵尸2》及相关系列游戏是由Electronic Arts Inc.及其子公司PopCap Games开发与发行的, 所有相关版权和知识产权归Electronic Arts及PopCap Games所有。

请访问官方网站获取更多关于《植物大战僵尸2》的信息以及原版游戏的下载:

《植物大战僵尸》系列游戏网站:EA-PvZ

Plants vs. Zombies Original Version Information

Plants vs. Zombies 2 and related series games are developed and published by Electronic Arts Inc. and its subsidiary PopCap Games. All related copyrights and intellectual property rights belong to Electronic Arts and PopCap Games.

Please visit the official websites for more information about Plants vs. Zombies 2 and to download the original game:

Plants vs. Zombies series website: EA-PvZ

',9)]))}const c=t(i,[["render",r],["__file","PvZinfo.html.vue"]]),m=JSON.parse('{"path":"/instructions/PvZinfo.html","title":"原版信息","lang":"zh-CN","frontmatter":{"title":"原版信息","icon":"circle-info","index":true,"order":5,"pageInfo":false,"comment":false,"description":"重要 本网站,游戏和相关内容并未获得 EA 认可或与 EA 有合作关系。 This website, Game and related content are not endorsed by or affiliated with EA. 《植物大战僵尸》原版信息 《植物大战僵尸2》及相关系列游戏是由Electronic Arts Inc.及其子公司Po...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/PvZinfo.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/PvZinfo.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/PvZinfo.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"原版信息"}],["meta",{"property":"og:description","content":"重要 本网站,游戏和相关内容并未获得 EA 认可或与 EA 有合作关系。 This website, Game and related content are not endorsed by or affiliated with EA. 《植物大战僵尸》原版信息 《植物大战僵尸2》及相关系列游戏是由Electronic Arts Inc.及其子公司Po..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-10-07T07:26:16.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-07T07:26:16.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"原版信息\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-07T07:26:16.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《植物大战僵尸》原版信息","slug":"《植物大战僵尸》原版信息","link":"#《植物大战僵尸》原版信息","children":[]},{"level":2,"title":"Plants vs. Zombies Original Version Information","slug":"plants-vs-zombies-original-version-information","link":"#plants-vs-zombies-original-version-information","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1728285976000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":5,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.8,"words":240},"filePathRelative":"instructions/PvZinfo.md","localizedDate":"2024年7月11日","autoDesc":true}');export{c as comp,m as data}; diff --git a/assets/PvZinfo.html-BzdZrkwR.js b/assets/PvZinfo.html-DH-DE_A_.js similarity index 98% rename from assets/PvZinfo.html-BzdZrkwR.js rename to assets/PvZinfo.html-DH-DE_A_.js index 59e6252e..b4cc5795 100644 --- a/assets/PvZinfo.html-BzdZrkwR.js +++ b/assets/PvZinfo.html-DH-DE_A_.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,l as o,o as i}from"./app-BhYqOtzW.js";const a={};function r(s,e){return i(),n("div",null,e[0]||(e[0]=[o('

Important

This website, Game and related content are not endorsed by or affiliated with EA.。

Plants vs. Zombies Original Version Information

Plants vs. Zombies 2 and related series games are developed and published by Electronic Arts Inc. and its subsidiary PopCap Games. All related copyrights and intellectual property rights belong to Electronic Arts and PopCap Games.

Please visit the official websites for more information about Plants vs. Zombies 2 and to download the original game:

Plants vs. Zombies series website: EA-PvZ

',5)]))}const p=t(a,[["render",r],["__file","PvZinfo.html.vue"]]),c=JSON.parse('{"path":"/en/instructions/PvZinfo.html","title":"Original Version","lang":"en-US","frontmatter":{"title":"Original Version","icon":"circle-info","index":true,"order":5,"pageInfo":false,"comment":false,"description":"Important This website, Game and related content are not endorsed by or affiliated with EA.。 Plants vs. Zombies Original Version Information Plants vs. Zombies 2 and related ser...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/PvZinfo.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/PvZinfo.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/PvZinfo.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Original Version"}],["meta",{"property":"og:description","content":"Important This website, Game and related content are not endorsed by or affiliated with EA.。 Plants vs. Zombies Original Version Information Plants vs. Zombies 2 and related ser..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-10-07T07:26:16.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-07T07:26:16.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Original Version\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-07T07:26:16.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Plants vs. Zombies Original Version Information","slug":"plants-vs-zombies-original-version-information","link":"#plants-vs-zombies-original-version-information","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1728285976000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":7,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.34,"words":101},"filePathRelative":"en/instructions/PvZinfo.md","localizedDate":"July 11, 2024","autoDesc":true}');export{p as comp,c as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,l as o,o as i}from"./app-jLaKPcow.js";const a={};function r(s,e){return i(),n("div",null,e[0]||(e[0]=[o('

Important

This website, Game and related content are not endorsed by or affiliated with EA.。

Plants vs. Zombies Original Version Information

Plants vs. Zombies 2 and related series games are developed and published by Electronic Arts Inc. and its subsidiary PopCap Games. All related copyrights and intellectual property rights belong to Electronic Arts and PopCap Games.

Please visit the official websites for more information about Plants vs. Zombies 2 and to download the original game:

Plants vs. Zombies series website: EA-PvZ

',5)]))}const p=t(a,[["render",r],["__file","PvZinfo.html.vue"]]),c=JSON.parse('{"path":"/en/instructions/PvZinfo.html","title":"Original Version","lang":"en-US","frontmatter":{"title":"Original Version","icon":"circle-info","index":true,"order":5,"pageInfo":false,"comment":false,"description":"Important This website, Game and related content are not endorsed by or affiliated with EA.。 Plants vs. Zombies Original Version Information Plants vs. Zombies 2 and related ser...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/PvZinfo.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/PvZinfo.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/PvZinfo.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Original Version"}],["meta",{"property":"og:description","content":"Important This website, Game and related content are not endorsed by or affiliated with EA.。 Plants vs. Zombies Original Version Information Plants vs. Zombies 2 and related ser..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-10-07T07:26:16.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-07T07:26:16.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Original Version\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-07T07:26:16.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Plants vs. Zombies Original Version Information","slug":"plants-vs-zombies-original-version-information","link":"#plants-vs-zombies-original-version-information","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1728285976000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":7,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.34,"words":101},"filePathRelative":"en/instructions/PvZinfo.md","localizedDate":"July 11, 2024","autoDesc":true}');export{p as comp,c as data}; diff --git a/assets/PvZinfo.html-CFyh6A3F.js b/assets/PvZinfo.html-rDWDCKFB.js similarity index 98% rename from assets/PvZinfo.html-CFyh6A3F.js rename to assets/PvZinfo.html-rDWDCKFB.js index 31292ec1..34816eba 100644 --- a/assets/PvZinfo.html-CFyh6A3F.js +++ b/assets/PvZinfo.html-rDWDCKFB.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,l as o,o as i}from"./app-BhYqOtzW.js";const a={};function r(s,e){return i(),n("div",null,e[0]||(e[0]=[o('

Важно

This website, Game and related content are not endorsed by or affiliated with EA.

Plants vs. Zombies Original Version Information

Plants vs. Zombies 2 and related series games are developed and published by Electronic Arts Inc. and its subsidiary PopCap Games. All related copyrights and intellectual property rights belong to Electronic Arts and PopCap Games.

Please visit the official websites for more information about Plants vs. Zombies 2 and to download the original game:

Plants vs. Zombies series website: EA-PvZ

',5)]))}const p=t(a,[["render",r],["__file","PvZinfo.html.vue"]]),c=JSON.parse('{"path":"/ru-RU/instructions/PvZinfo.html","title":"Оригинальное Издание","lang":"ru-RU","frontmatter":{"title":"Оригинальное Издание","icon":"circle-info","index":true,"order":5,"pageInfo":false,"comment":false,"description":"Важно This website, Game and related content are not endorsed by or affiliated with EA. Plants vs. Zombies Original Version Information Plants vs. Zombies 2 and related series g...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/PvZinfo.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/PvZinfo.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/PvZinfo.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Оригинальное Издание"}],["meta",{"property":"og:description","content":"Важно This website, Game and related content are not endorsed by or affiliated with EA. Plants vs. Zombies Original Version Information Plants vs. Zombies 2 and related series g..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-10-07T07:26:16.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-07T07:26:16.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Оригинальное Издание\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-07T07:26:16.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Plants vs. Zombies Original Version Information","slug":"plants-vs-zombies-original-version-information","link":"#plants-vs-zombies-original-version-information","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1728285976000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":9,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.34,"words":101},"filePathRelative":"ru-RU/instructions/PvZinfo.md","localizedDate":"11 июля 2024 г.","autoDesc":true}');export{p as comp,c as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,l as o,o as i}from"./app-jLaKPcow.js";const a={};function r(s,e){return i(),n("div",null,e[0]||(e[0]=[o('

Важно

This website, Game and related content are not endorsed by or affiliated with EA.

Plants vs. Zombies Original Version Information

Plants vs. Zombies 2 and related series games are developed and published by Electronic Arts Inc. and its subsidiary PopCap Games. All related copyrights and intellectual property rights belong to Electronic Arts and PopCap Games.

Please visit the official websites for more information about Plants vs. Zombies 2 and to download the original game:

Plants vs. Zombies series website: EA-PvZ

',5)]))}const p=t(a,[["render",r],["__file","PvZinfo.html.vue"]]),c=JSON.parse('{"path":"/ru-RU/instructions/PvZinfo.html","title":"Оригинальное Издание","lang":"ru-RU","frontmatter":{"title":"Оригинальное Издание","icon":"circle-info","index":true,"order":5,"pageInfo":false,"comment":false,"description":"Важно This website, Game and related content are not endorsed by or affiliated with EA. Plants vs. Zombies Original Version Information Plants vs. Zombies 2 and related series g...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/PvZinfo.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/PvZinfo.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/PvZinfo.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Оригинальное Издание"}],["meta",{"property":"og:description","content":"Важно This website, Game and related content are not endorsed by or affiliated with EA. Plants vs. Zombies Original Version Information Plants vs. Zombies 2 and related series g..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-10-07T07:26:16.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-07T07:26:16.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Оригинальное Издание\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-07T07:26:16.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Plants vs. Zombies Original Version Information","slug":"plants-vs-zombies-original-version-information","link":"#plants-vs-zombies-original-version-information","children":[]}],"git":{"createdTime":1720715796000,"updatedTime":1728285976000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":9,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.34,"words":101},"filePathRelative":"ru-RU/instructions/PvZinfo.md","localizedDate":"11 июля 2024 г.","autoDesc":true}');export{p as comp,c as data}; diff --git a/assets/Sponsor.html-CtXfEDd_.js b/assets/Sponsor.html-C9rh8cDL.js similarity index 98% rename from assets/Sponsor.html-CtXfEDd_.js rename to assets/Sponsor.html-C9rh8cDL.js index 8d3cac22..c7cc4000 100644 --- a/assets/Sponsor.html-CtXfEDd_.js +++ b/assets/Sponsor.html-C9rh8cDL.js @@ -1 +1 @@ -import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,a as e,d as t,o as a}from"./app-BhYqOtzW.js";const l={};function i(p,r){return a(),n("div",null,r[0]||(r[0]=[e("p",null,[t("Отдельное спасибо "),e("a",{href:"https://space.bilibili.com/451272694",target:"_blank",rel:"noopener noreferrer"},"@普通的一名博客 plunt"),t(" за спонсирование домена этого веб-сайта.")],-1),e("div",{class:"video-container"},[e("iframe",{class:"youtube-video",src:"https://www.youtube.com/embed/I-psjVIRAPg?si=TCgPbna_tHWaltkW",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerpolicy:"strict-origin-when-cross-origin",allowfullscreen:""})],-1),e("p",null,[e("a",{href:"https://space.bilibili.com/355909245",target:"_blank",rel:"noopener noreferrer"},"@南 Garden"),t(', Разработчик игры "PvZ2 Gardendless", оказал большую поддержку в разработке и обслуживании этого веб-сайта.')],-1),e("p",null,[t("Этот веб-сайт разработан с использованием темы с открытым исходным кодом "),e("a",{href:"https://theme-hope-ru.vuejs.press/",target:"_blank",rel:"noopener noreferrer"},"VuePress Theme Hope"),t(".")],-1),e("p",null,"Спасибо вам за всю вашу поддержку Игры и Веб-сайта PvZ2 Gardendless !",-1)]))}const m=o(l,[["render",i],["__file","Sponsor.html.vue"]]),d=JSON.parse('{"path":"/ru-RU/contribution/Sponsor.html","title":"Благодарности","lang":"ru-RU","frontmatter":{"title":"Благодарности","icon":"fa-solid fa-hand-holding-heart","pageInfo":false,"comment":false,"index":true,"order":4,"description":"Отдельное спасибо @普通的一名博客 plunt за спонсирование домена этого веб-сайта. @南 Garden, Разработчик игры \\"PvZ2 Gardendless\\", оказал большую поддержку в разработке и обслуживании эт...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/contribution/Sponsor.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/contribution/Sponsor.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/contribution/Sponsor.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Благодарности"}],["meta",{"property":"og:description","content":"Отдельное спасибо @普通的一名博客 plunt за спонсирование домена этого веб-сайта. @南 Garden, Разработчик игры \\"PvZ2 Gardendless\\", оказал большую поддержку в разработке и обслуживании эт..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-01-20T13:49:14.000Z"}],["meta",{"property":"article:modified_time","content":"2025-01-20T13:49:14.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Благодарности\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-01-20T13:49:14.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[],"git":{"createdTime":1720972614000,"updatedTime":1737380954000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":16,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.43,"words":128},"filePathRelative":"ru-RU/contribution/Sponsor.md","localizedDate":"14 июля 2024 г.","autoDesc":true}');export{m as comp,d as data}; +import{_ as o}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,a as e,d as t,o as a}from"./app-jLaKPcow.js";const l={};function i(p,r){return a(),n("div",null,r[0]||(r[0]=[e("p",null,[t("Отдельное спасибо "),e("a",{href:"https://space.bilibili.com/451272694",target:"_blank",rel:"noopener noreferrer"},"@普通的一名博客 plunt"),t(" за спонсирование домена этого веб-сайта.")],-1),e("div",{class:"video-container"},[e("iframe",{class:"youtube-video",src:"https://www.youtube.com/embed/I-psjVIRAPg?si=TCgPbna_tHWaltkW",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerpolicy:"strict-origin-when-cross-origin",allowfullscreen:""})],-1),e("p",null,[e("a",{href:"https://space.bilibili.com/355909245",target:"_blank",rel:"noopener noreferrer"},"@南 Garden"),t(', Разработчик игры "PvZ2 Gardendless", оказал большую поддержку в разработке и обслуживании этого веб-сайта.')],-1),e("p",null,[t("Этот веб-сайт разработан с использованием темы с открытым исходным кодом "),e("a",{href:"https://theme-hope-ru.vuejs.press/",target:"_blank",rel:"noopener noreferrer"},"VuePress Theme Hope"),t(".")],-1),e("p",null,"Спасибо вам за всю вашу поддержку Игры и Веб-сайта PvZ2 Gardendless !",-1)]))}const m=o(l,[["render",i],["__file","Sponsor.html.vue"]]),d=JSON.parse('{"path":"/ru-RU/contribution/Sponsor.html","title":"Благодарности","lang":"ru-RU","frontmatter":{"title":"Благодарности","icon":"fa-solid fa-hand-holding-heart","pageInfo":false,"comment":false,"index":true,"order":4,"description":"Отдельное спасибо @普通的一名博客 plunt за спонсирование домена этого веб-сайта. @南 Garden, Разработчик игры \\"PvZ2 Gardendless\\", оказал большую поддержку в разработке и обслуживании эт...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/contribution/Sponsor.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/contribution/Sponsor.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/contribution/Sponsor.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Благодарности"}],["meta",{"property":"og:description","content":"Отдельное спасибо @普通的一名博客 plunt за спонсирование домена этого веб-сайта. @南 Garden, Разработчик игры \\"PvZ2 Gardendless\\", оказал большую поддержку в разработке и обслуживании эт..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-01-20T13:49:14.000Z"}],["meta",{"property":"article:modified_time","content":"2025-01-20T13:49:14.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Благодарности\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-01-20T13:49:14.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[],"git":{"createdTime":1720972614000,"updatedTime":1737380954000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":16,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.43,"words":128},"filePathRelative":"ru-RU/contribution/Sponsor.md","localizedDate":"14 июля 2024 г.","autoDesc":true}');export{m as comp,d as data}; diff --git a/assets/Sponsor.html-CuzZoXeo.js b/assets/Sponsor.html-gHFNMHVX.js similarity index 98% rename from assets/Sponsor.html-CuzZoXeo.js rename to assets/Sponsor.html-gHFNMHVX.js index 94a87772..f1b715aa 100644 --- a/assets/Sponsor.html-CuzZoXeo.js +++ b/assets/Sponsor.html-gHFNMHVX.js @@ -1 +1 @@ -import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,a as e,d as t,o as a}from"./app-BhYqOtzW.js";const i={};function l(p,o){return a(),n("div",null,o[0]||(o[0]=[e("p",null,[t("Special thanks to "),e("a",{href:"https://space.bilibili.com/451272694",target:"_blank",rel:"noopener noreferrer"},"@普通的一名博客 plunt"),t(" for sponsoring this website domain.")],-1),e("div",{class:"video-container"},[e("iframe",{class:"youtube-video",src:"https://www.youtube.com/embed/I-psjVIRAPg?si=TCgPbna_tHWaltkW",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerpolicy:"strict-origin-when-cross-origin",allowfullscreen:""})],-1),e("p",null,[e("a",{href:"https://space.bilibili.com/355909245",target:"_blank",rel:"noopener noreferrer"},"@南 Garden"),t(',the developer of the game "PvZ2 Gardendless", has provided a lot of support for the development and maintenance of this website.')],-1),e("p",null,[t("This website is developed using the open source theme "),e("a",{href:"https://theme-hope.vuejs.press/",target:"_blank",rel:"noopener noreferrer"},"VuePress Theme Hope"),t(".")],-1),e("p",null,"Thank you for all your support of the PvZ2 Gardendless game and website!",-1)]))}const d=r(i,[["render",l],["__file","Sponsor.html.vue"]]),m=JSON.parse('{"path":"/en/contribution/Sponsor.html","title":"Acknowledgement","lang":"en-US","frontmatter":{"title":"Acknowledgement","icon":"fa-solid fa-hand-holding-heart","pageInfo":false,"comment":false,"index":true,"order":4,"description":"Special thanks to @普通的一名博客 plunt for sponsoring this website domain. @南 Garden,the developer of the game \\"PvZ2 Gardendless\\", has provided a lot of support for the development an...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/contribution/Sponsor.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/contribution/Sponsor.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/contribution/Sponsor.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Acknowledgement"}],["meta",{"property":"og:description","content":"Special thanks to @普通的一名博客 plunt for sponsoring this website domain. @南 Garden,the developer of the game \\"PvZ2 Gardendless\\", has provided a lot of support for the development an..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-01-20T13:49:14.000Z"}],["meta",{"property":"article:modified_time","content":"2025-01-20T13:49:14.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Acknowledgement\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-01-20T13:49:14.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[],"git":{"createdTime":1720972614000,"updatedTime":1737380954000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":14,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.44,"words":133},"filePathRelative":"en/contribution/Sponsor.md","localizedDate":"July 14, 2024","autoDesc":true}');export{d as comp,m as data}; +import{_ as r}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,a as e,d as t,o as a}from"./app-jLaKPcow.js";const i={};function l(p,o){return a(),n("div",null,o[0]||(o[0]=[e("p",null,[t("Special thanks to "),e("a",{href:"https://space.bilibili.com/451272694",target:"_blank",rel:"noopener noreferrer"},"@普通的一名博客 plunt"),t(" for sponsoring this website domain.")],-1),e("div",{class:"video-container"},[e("iframe",{class:"youtube-video",src:"https://www.youtube.com/embed/I-psjVIRAPg?si=TCgPbna_tHWaltkW",title:"YouTube video player",frameborder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",referrerpolicy:"strict-origin-when-cross-origin",allowfullscreen:""})],-1),e("p",null,[e("a",{href:"https://space.bilibili.com/355909245",target:"_blank",rel:"noopener noreferrer"},"@南 Garden"),t(',the developer of the game "PvZ2 Gardendless", has provided a lot of support for the development and maintenance of this website.')],-1),e("p",null,[t("This website is developed using the open source theme "),e("a",{href:"https://theme-hope.vuejs.press/",target:"_blank",rel:"noopener noreferrer"},"VuePress Theme Hope"),t(".")],-1),e("p",null,"Thank you for all your support of the PvZ2 Gardendless game and website!",-1)]))}const d=r(i,[["render",l],["__file","Sponsor.html.vue"]]),m=JSON.parse('{"path":"/en/contribution/Sponsor.html","title":"Acknowledgement","lang":"en-US","frontmatter":{"title":"Acknowledgement","icon":"fa-solid fa-hand-holding-heart","pageInfo":false,"comment":false,"index":true,"order":4,"description":"Special thanks to @普通的一名博客 plunt for sponsoring this website domain. @南 Garden,the developer of the game \\"PvZ2 Gardendless\\", has provided a lot of support for the development an...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/contribution/Sponsor.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/contribution/Sponsor.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/contribution/Sponsor.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Acknowledgement"}],["meta",{"property":"og:description","content":"Special thanks to @普通的一名博客 plunt for sponsoring this website domain. @南 Garden,the developer of the game \\"PvZ2 Gardendless\\", has provided a lot of support for the development an..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2025-01-20T13:49:14.000Z"}],["meta",{"property":"article:modified_time","content":"2025-01-20T13:49:14.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Acknowledgement\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-01-20T13:49:14.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[],"git":{"createdTime":1720972614000,"updatedTime":1737380954000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":14,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.44,"words":133},"filePathRelative":"en/contribution/Sponsor.md","localizedDate":"July 14, 2024","autoDesc":true}');export{d as comp,m as data}; diff --git a/assets/Sponsor.html-CUyq_3KZ.js b/assets/Sponsor.html-kRWiHve4.js similarity index 97% rename from assets/Sponsor.html-CUyq_3KZ.js rename to assets/Sponsor.html-kRWiHve4.js index fbf54377..61ffca18 100644 --- a/assets/Sponsor.html-CUyq_3KZ.js +++ b/assets/Sponsor.html-kRWiHve4.js @@ -1 +1 @@ -import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as t,b as l,d as o,r as i,o as p}from"./app-BhYqOtzW.js";const s={};function m(c,e){const r=i("BiliBili");return p(),a("div",null,[e[0]||(e[0]=t("p",null,[o("特别感谢"),t("a",{href:"https://space.bilibili.com/451272694",target:"_blank",rel:"noopener noreferrer"},"@普通的一名博客 plunt"),o("赞助本网站域名。")],-1)),l(r,{bvid:"BV1HE4m1d7nt"}),e[1]||(e[1]=t("p",null,[o("《PvZ2 Gardendless》游戏的开发者"),t("a",{href:"https://space.bilibili.com/355909245",target:"_blank",rel:"noopener noreferrer"},"@南Garden"),o("对本网站的开发和维护提供了大量的支持。")],-1)),e[2]||(e[2]=t("p",null,[o("本网站使用开源主题 "),t("a",{href:"https://theme-hope.vuejs.press/zh/",target:"_blank",rel:"noopener noreferrer"},"VuePress Theme Hope"),o(" 开发。")],-1)),e[3]||(e[3]=t("p",null,"感谢所有对《PvZ2 Gardendless》游戏和官网的支持!",-1))])}const u=n(s,[["render",m],["__file","Sponsor.html.vue"]]),g=JSON.parse('{"path":"/contribution/Sponsor.html","title":"鸣谢","lang":"zh-CN","frontmatter":{"title":"鸣谢","icon":"fa-solid fa-hand-holding-heart","pageInfo":false,"comment":false,"index":true,"order":4,"description":"特别感谢@普通的一名博客 plunt赞助本网站域名。","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/contribution/Sponsor.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/contribution/Sponsor.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/contribution/Sponsor.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"鸣谢"}],["meta",{"property":"og:description","content":"特别感谢@普通的一名博客 plunt赞助本网站域名。"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2025-01-20T13:49:14.000Z"}],["meta",{"property":"article:modified_time","content":"2025-01-20T13:49:14.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"鸣谢\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-01-20T13:49:14.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[],"git":{"createdTime":1720972614000,"updatedTime":1737380954000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":9,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.36,"words":107},"filePathRelative":"contribution/Sponsor.md","localizedDate":"2024年7月14日","autoDesc":true}');export{u as comp,g as data}; +import{_ as n}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,a as t,b as l,d as o,r as i,o as p}from"./app-jLaKPcow.js";const s={};function m(c,e){const r=i("BiliBili");return p(),a("div",null,[e[0]||(e[0]=t("p",null,[o("特别感谢"),t("a",{href:"https://space.bilibili.com/451272694",target:"_blank",rel:"noopener noreferrer"},"@普通的一名博客 plunt"),o("赞助本网站域名。")],-1)),l(r,{bvid:"BV1HE4m1d7nt"}),e[1]||(e[1]=t("p",null,[o("《PvZ2 Gardendless》游戏的开发者"),t("a",{href:"https://space.bilibili.com/355909245",target:"_blank",rel:"noopener noreferrer"},"@南Garden"),o("对本网站的开发和维护提供了大量的支持。")],-1)),e[2]||(e[2]=t("p",null,[o("本网站使用开源主题 "),t("a",{href:"https://theme-hope.vuejs.press/zh/",target:"_blank",rel:"noopener noreferrer"},"VuePress Theme Hope"),o(" 开发。")],-1)),e[3]||(e[3]=t("p",null,"感谢所有对《PvZ2 Gardendless》游戏和官网的支持!",-1))])}const u=n(s,[["render",m],["__file","Sponsor.html.vue"]]),g=JSON.parse('{"path":"/contribution/Sponsor.html","title":"鸣谢","lang":"zh-CN","frontmatter":{"title":"鸣谢","icon":"fa-solid fa-hand-holding-heart","pageInfo":false,"comment":false,"index":true,"order":4,"description":"特别感谢@普通的一名博客 plunt赞助本网站域名。","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/contribution/Sponsor.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/contribution/Sponsor.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/contribution/Sponsor.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"鸣谢"}],["meta",{"property":"og:description","content":"特别感谢@普通的一名博客 plunt赞助本网站域名。"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2025-01-20T13:49:14.000Z"}],["meta",{"property":"article:modified_time","content":"2025-01-20T13:49:14.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"鸣谢\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2025-01-20T13:49:14.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[],"git":{"createdTime":1720972614000,"updatedTime":1737380954000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":9,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":0.36,"words":107},"filePathRelative":"contribution/Sponsor.md","localizedDate":"2024年7月14日","autoDesc":true}');export{u as comp,g as data}; diff --git a/assets/Submisson.html-CVIxjh1y.js b/assets/Submisson.html-CPUpFHqs.js similarity index 99% rename from assets/Submisson.html-CVIxjh1y.js rename to assets/Submisson.html-CPUpFHqs.js index 977b20a8..c0f72724 100644 --- a/assets/Submisson.html-CVIxjh1y.js +++ b/assets/Submisson.html-CPUpFHqs.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,l as o,o as i}from"./app-BhYqOtzW.js";const n={};function r(s,e){return i(),a("div",null,e[0]||(e[0]=[o('

Player Submission Agreement for PvZ2 Gardendless

Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created levels and ensure that the development team can use the content created by players in a compliant and safe manner, please read carefully and agree to the following terms. By uploading or submitting custom levels through official channels such as the official website/Discord server, you are deemed to have agreed to all the contents of this agreement.

1. Authorization Statement

You agree that any custom level uploaded or submitted to the PvZ2: Gardendless development team (hereinafter referred to as the "Team") automatically authorizes the Team and its partners to enjoy the following rights:

  • Carry out any form of publicity, display and promotion, including but not limited to displaying your work through official websites, official Discord servers, social media, live broadcast platforms and other channels.
  • Freely use, modify, distribute and republish your levels without violating laws and regulations.
  • Apply your submitted levels to any functional modules in the game, including but not limited to level challenges, level creation tools and other gameplay extensions.
  • Display, publish, promote your content in any form, and share it with other players.

2. Open Source Authorization

The custom level content you submit is automatically open sourced under the MIT License, allowing the team and all other users to freely use your work under the terms defined in the open source agreement.

You agree that others have the right to copy, modify, merge, publish, publish derivative works, distribute, sublicense and/or sell the content in accordance with the provisions of the agreement.

3. Guarantee and liability

You declare and guarantee that you own or have obtained all necessary rights to upload the level, and that the content of the level does not infringe the intellectual property rights, privacy rights or other legal rights of any third party. You shall bear full responsibility for any legal disputes or disputes arising from uploading custom levels, and agree to exempt the team and its partners from liability in such cases.

4. Modification and Termination

The team reserves the right to modify this agreement and will notify players through appropriate channels after the modification. Players who continue to submit content are deemed to have accepted the modified agreement. You can stop submitting custom levels to the team at any time, but the submitted levels will still comply with the content of this agreement and the authorization is irrevocable.

5. Effectiveness of the Agreement

This agreement will automatically take effect from the time you upload or submit the level and will continue to be effective.

By submitting a custom level, you indicate that you have read and agreed to the above terms.

PvZ2: Gardendless Development Team

Appendix: MIT License

Copyright <YEAR> <COPYRIGHT HOLDER>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

',21)]))}const h=t(n,[["render",r],["__file","Submisson.html.vue"]]),u=JSON.parse('{"path":"/ru-RU/instructions/Submisson.html","title":"Соглашение о представлении","lang":"ru-RU","frontmatter":{"title":"Соглашение о представлении","icon":"hand-holding-hand","index":true,"order":4,"pageInfo":false,"comment":false,"description":"Player Submission Agreement for PvZ2 Gardendless Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created le...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Submisson.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Submisson.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/Submisson.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Соглашение о представлении"}],["meta",{"property":"og:description","content":"Player Submission Agreement for PvZ2 Gardendless Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created le..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-10-13T11:02:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-13T11:02:00.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Соглашение о представлении\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-13T11:02:00.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Player Submission Agreement for PvZ2 Gardendless","slug":"player-submission-agreement-for-pvz2-gardendless","link":"#player-submission-agreement-for-pvz2-gardendless","children":[{"level":3,"title":"1. Authorization Statement","slug":"_1-authorization-statement","link":"#_1-authorization-statement","children":[]},{"level":3,"title":"2. Open Source Authorization","slug":"_2-open-source-authorization","link":"#_2-open-source-authorization","children":[]},{"level":3,"title":"3. Guarantee and liability","slug":"_3-guarantee-and-liability","link":"#_3-guarantee-and-liability","children":[]},{"level":3,"title":"4. Modification and Termination","slug":"_4-modification-and-termination","link":"#_4-modification-and-termination","children":[]},{"level":3,"title":"5. Effectiveness of the Agreement","slug":"_5-effectiveness-of-the-agreement","link":"#_5-effectiveness-of-the-agreement","children":[]}]},{"level":2,"title":"Appendix: MIT License","slug":"appendix-mit-license","link":"#appendix-mit-license","children":[]}],"git":{"createdTime":1726938409000,"updatedTime":1728817320000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.15,"words":644},"filePathRelative":"ru-RU/instructions/Submisson.md","localizedDate":"21 сентября 2024 г.","autoDesc":true}');export{h as comp,u as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,l as o,o as i}from"./app-jLaKPcow.js";const n={};function r(s,e){return i(),a("div",null,e[0]||(e[0]=[o('

Player Submission Agreement for PvZ2 Gardendless

Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created levels and ensure that the development team can use the content created by players in a compliant and safe manner, please read carefully and agree to the following terms. By uploading or submitting custom levels through official channels such as the official website/Discord server, you are deemed to have agreed to all the contents of this agreement.

1. Authorization Statement

You agree that any custom level uploaded or submitted to the PvZ2: Gardendless development team (hereinafter referred to as the "Team") automatically authorizes the Team and its partners to enjoy the following rights:

  • Carry out any form of publicity, display and promotion, including but not limited to displaying your work through official websites, official Discord servers, social media, live broadcast platforms and other channels.
  • Freely use, modify, distribute and republish your levels without violating laws and regulations.
  • Apply your submitted levels to any functional modules in the game, including but not limited to level challenges, level creation tools and other gameplay extensions.
  • Display, publish, promote your content in any form, and share it with other players.

2. Open Source Authorization

The custom level content you submit is automatically open sourced under the MIT License, allowing the team and all other users to freely use your work under the terms defined in the open source agreement.

You agree that others have the right to copy, modify, merge, publish, publish derivative works, distribute, sublicense and/or sell the content in accordance with the provisions of the agreement.

3. Guarantee and liability

You declare and guarantee that you own or have obtained all necessary rights to upload the level, and that the content of the level does not infringe the intellectual property rights, privacy rights or other legal rights of any third party. You shall bear full responsibility for any legal disputes or disputes arising from uploading custom levels, and agree to exempt the team and its partners from liability in such cases.

4. Modification and Termination

The team reserves the right to modify this agreement and will notify players through appropriate channels after the modification. Players who continue to submit content are deemed to have accepted the modified agreement. You can stop submitting custom levels to the team at any time, but the submitted levels will still comply with the content of this agreement and the authorization is irrevocable.

5. Effectiveness of the Agreement

This agreement will automatically take effect from the time you upload or submit the level and will continue to be effective.

By submitting a custom level, you indicate that you have read and agreed to the above terms.

PvZ2: Gardendless Development Team

Appendix: MIT License

Copyright <YEAR> <COPYRIGHT HOLDER>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

',21)]))}const h=t(n,[["render",r],["__file","Submisson.html.vue"]]),u=JSON.parse('{"path":"/ru-RU/instructions/Submisson.html","title":"Соглашение о представлении","lang":"ru-RU","frontmatter":{"title":"Соглашение о представлении","icon":"hand-holding-hand","index":true,"order":4,"pageInfo":false,"comment":false,"description":"Player Submission Agreement for PvZ2 Gardendless Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created le...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Submisson.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Submisson.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/ru-RU/instructions/Submisson.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Официальный сайт"}],["meta",{"property":"og:title","content":"Соглашение о представлении"}],["meta",{"property":"og:description","content":"Player Submission Agreement for PvZ2 Gardendless Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created le..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-10-13T11:02:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-13T11:02:00.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Соглашение о представлении\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-13T11:02:00.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Player Submission Agreement for PvZ2 Gardendless","slug":"player-submission-agreement-for-pvz2-gardendless","link":"#player-submission-agreement-for-pvz2-gardendless","children":[{"level":3,"title":"1. Authorization Statement","slug":"_1-authorization-statement","link":"#_1-authorization-statement","children":[]},{"level":3,"title":"2. Open Source Authorization","slug":"_2-open-source-authorization","link":"#_2-open-source-authorization","children":[]},{"level":3,"title":"3. Guarantee and liability","slug":"_3-guarantee-and-liability","link":"#_3-guarantee-and-liability","children":[]},{"level":3,"title":"4. Modification and Termination","slug":"_4-modification-and-termination","link":"#_4-modification-and-termination","children":[]},{"level":3,"title":"5. Effectiveness of the Agreement","slug":"_5-effectiveness-of-the-agreement","link":"#_5-effectiveness-of-the-agreement","children":[]}]},{"level":2,"title":"Appendix: MIT License","slug":"appendix-mit-license","link":"#appendix-mit-license","children":[]}],"git":{"createdTime":1726938409000,"updatedTime":1728817320000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.15,"words":644},"filePathRelative":"ru-RU/instructions/Submisson.md","localizedDate":"21 сентября 2024 г.","autoDesc":true}');export{h as comp,u as data}; diff --git a/assets/Submisson.html-BmrtxaCI.js b/assets/Submisson.html-CPt7zktE.js similarity index 99% rename from assets/Submisson.html-BmrtxaCI.js rename to assets/Submisson.html-CPt7zktE.js index c5315172..8b1c480e 100644 --- a/assets/Submisson.html-BmrtxaCI.js +++ b/assets/Submisson.html-CPt7zktE.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,l as i,o as a}from"./app-BhYqOtzW.js";const s={};function o(r,e){return a(),n("div",null,e[0]||(e[0]=[i('

《PvZ2 Gardendless》玩家投稿协议

感谢您对《PvZ2: Gardendless》的热情与支持!为了更好地规范玩家自定义关卡的投稿行为,并确保开发团队能够合规、安全地使用玩家创作的内容,请仔细阅读并同意以下条款。您通过官方网站/Discord服务器等官方渠道上传或提交自定义关卡,即视为您同意本协议的全部内容。

1.授权声明

您同意,向《PvZ2: Gardendless》开发团队(以下简称“团队”)上传或提交的任何自定义关卡,均自动授权团队及其合作方享有以下权利:

  • 进行任何形式的宣传、展示和推广,包括但不限于通过官方网站、官方Discord服务器、社交媒体、直播平台等渠道展示您的作品。
  • 在不违反法律法规的前提下,自由地使用、修改、分发及再发布您的关卡。
  • 将您提交的关卡应用于游戏内的任何功能模块,包括但不限于关卡挑战、关卡创作工具和其他游戏玩法扩展。
  • 以任何形式展示、发布、推广您创作的内容,并与其它玩家分享。

2.开源授权

您提交的自定义关卡内容自动遵循 MIT 许可证协议开源,允许团队及所有其他用户以开源协议中所定义的条款自由使用您的作品。 您同意他人有权根据该协议的规定,复制、修改、合并、发布、发布衍生作品、分发、再许可和/或出售该内容。

3.保证与责任

您声明并保证,您拥有或已获得上传该关卡的全部必要权利,并且该关卡的内容不侵犯任何第三方的知识产权、隐私权或其他合法权益。 您应对因上传自定义关卡所引发的任何法律纠纷或争议承担全部责任,并同意在此类情况下免除团队及其合作伙伴的责任。

4.修改与终止

团队保留对本协议进行修改的权利,并将在修改后通过适当的渠道通知玩家。继续提交内容的玩家视为接受修改后的协议。 您可以随时停止向团队提交自定义关卡,但已提交的关卡仍将遵循本协议内容,且授权不可撤销。

5.协议生效

本协议自您上传或提交关卡之时起自动生效,并持续有效。 通过提交自定义关卡,您即表明您已阅读并同意以上条款。

《PvZ2: Gardendless》开发团队

Appendix: MIT License

Copyright <YEAR> <COPYRIGHT HOLDER>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

',19)]))}const p=t(s,[["render",o],["__file","Submisson.html.vue"]]),c=JSON.parse('{"path":"/instructions/Submisson.html","title":"玩家投稿协议","lang":"zh-CN","frontmatter":{"title":"玩家投稿协议","icon":"hand-holding-hand","index":true,"order":4,"pageInfo":false,"comment":false,"description":"《PvZ2 Gardendless》玩家投稿协议 感谢您对《PvZ2: Gardendless》的热情与支持!为了更好地规范玩家自定义关卡的投稿行为,并确保开发团队能够合规、安全地使用玩家创作的内容,请仔细阅读并同意以下条款。您通过官方网站/Discord服务器等官方渠道上传或提交自定义关卡,即视为您同意本协议的全部内容。 1.授权声明 您同意,向《P...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Submisson.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Submisson.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/Submisson.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"玩家投稿协议"}],["meta",{"property":"og:description","content":"《PvZ2 Gardendless》玩家投稿协议 感谢您对《PvZ2: Gardendless》的热情与支持!为了更好地规范玩家自定义关卡的投稿行为,并确保开发团队能够合规、安全地使用玩家创作的内容,请仔细阅读并同意以下条款。您通过官方网站/Discord服务器等官方渠道上传或提交自定义关卡,即视为您同意本协议的全部内容。 1.授权声明 您同意,向《P..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-10-13T11:02:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-13T11:02:00.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"玩家投稿协议\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-13T11:02:00.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《PvZ2 Gardendless》玩家投稿协议","slug":"《pvz2-gardendless》玩家投稿协议","link":"#《pvz2-gardendless》玩家投稿协议","children":[{"level":3,"title":"1.授权声明","slug":"_1-授权声明","link":"#_1-授权声明","children":[]},{"level":3,"title":"2.开源授权","slug":"_2-开源授权","link":"#_2-开源授权","children":[]},{"level":3,"title":"3.保证与责任","slug":"_3-保证与责任","link":"#_3-保证与责任","children":[]},{"level":3,"title":"4.修改与终止","slug":"_4-修改与终止","link":"#_4-修改与终止","children":[]},{"level":3,"title":"5.协议生效","slug":"_5-协议生效","link":"#_5-协议生效","children":[]}]},{"level":2,"title":"Appendix: MIT License","slug":"appendix-mit-license","link":"#appendix-mit-license","children":[]}],"git":{"createdTime":1726938409000,"updatedTime":1728817320000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.91,"words":873},"filePathRelative":"instructions/Submisson.md","localizedDate":"2024年9月21日","autoDesc":true}');export{p as comp,c as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as n,l as i,o as a}from"./app-jLaKPcow.js";const s={};function o(r,e){return a(),n("div",null,e[0]||(e[0]=[i('

《PvZ2 Gardendless》玩家投稿协议

感谢您对《PvZ2: Gardendless》的热情与支持!为了更好地规范玩家自定义关卡的投稿行为,并确保开发团队能够合规、安全地使用玩家创作的内容,请仔细阅读并同意以下条款。您通过官方网站/Discord服务器等官方渠道上传或提交自定义关卡,即视为您同意本协议的全部内容。

1.授权声明

您同意,向《PvZ2: Gardendless》开发团队(以下简称“团队”)上传或提交的任何自定义关卡,均自动授权团队及其合作方享有以下权利:

  • 进行任何形式的宣传、展示和推广,包括但不限于通过官方网站、官方Discord服务器、社交媒体、直播平台等渠道展示您的作品。
  • 在不违反法律法规的前提下,自由地使用、修改、分发及再发布您的关卡。
  • 将您提交的关卡应用于游戏内的任何功能模块,包括但不限于关卡挑战、关卡创作工具和其他游戏玩法扩展。
  • 以任何形式展示、发布、推广您创作的内容,并与其它玩家分享。

2.开源授权

您提交的自定义关卡内容自动遵循 MIT 许可证协议开源,允许团队及所有其他用户以开源协议中所定义的条款自由使用您的作品。 您同意他人有权根据该协议的规定,复制、修改、合并、发布、发布衍生作品、分发、再许可和/或出售该内容。

3.保证与责任

您声明并保证,您拥有或已获得上传该关卡的全部必要权利,并且该关卡的内容不侵犯任何第三方的知识产权、隐私权或其他合法权益。 您应对因上传自定义关卡所引发的任何法律纠纷或争议承担全部责任,并同意在此类情况下免除团队及其合作伙伴的责任。

4.修改与终止

团队保留对本协议进行修改的权利,并将在修改后通过适当的渠道通知玩家。继续提交内容的玩家视为接受修改后的协议。 您可以随时停止向团队提交自定义关卡,但已提交的关卡仍将遵循本协议内容,且授权不可撤销。

5.协议生效

本协议自您上传或提交关卡之时起自动生效,并持续有效。 通过提交自定义关卡,您即表明您已阅读并同意以上条款。

《PvZ2: Gardendless》开发团队

Appendix: MIT License

Copyright <YEAR> <COPYRIGHT HOLDER>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

',19)]))}const p=t(s,[["render",o],["__file","Submisson.html.vue"]]),c=JSON.parse('{"path":"/instructions/Submisson.html","title":"玩家投稿协议","lang":"zh-CN","frontmatter":{"title":"玩家投稿协议","icon":"hand-holding-hand","index":true,"order":4,"pageInfo":false,"comment":false,"description":"《PvZ2 Gardendless》玩家投稿协议 感谢您对《PvZ2: Gardendless》的热情与支持!为了更好地规范玩家自定义关卡的投稿行为,并确保开发团队能够合规、安全地使用玩家创作的内容,请仔细阅读并同意以下条款。您通过官方网站/Discord服务器等官方渠道上传或提交自定义关卡,即视为您同意本协议的全部内容。 1.授权声明 您同意,向《P...","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://www.pvzge.com/en/instructions/Submisson.html"}],["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Submisson.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/instructions/Submisson.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless 官方网站"}],["meta",{"property":"og:title","content":"玩家投稿协议"}],["meta",{"property":"og:description","content":"《PvZ2 Gardendless》玩家投稿协议 感谢您对《PvZ2: Gardendless》的热情与支持!为了更好地规范玩家自定义关卡的投稿行为,并确保开发团队能够合规、安全地使用玩家创作的内容,请仔细阅读并同意以下条款。您通过官方网站/Discord服务器等官方渠道上传或提交自定义关卡,即视为您同意本协议的全部内容。 1.授权声明 您同意,向《P..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:updated_time","content":"2024-10-13T11:02:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-13T11:02:00.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"玩家投稿协议\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-13T11:02:00.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"《PvZ2 Gardendless》玩家投稿协议","slug":"《pvz2-gardendless》玩家投稿协议","link":"#《pvz2-gardendless》玩家投稿协议","children":[{"level":3,"title":"1.授权声明","slug":"_1-授权声明","link":"#_1-授权声明","children":[]},{"level":3,"title":"2.开源授权","slug":"_2-开源授权","link":"#_2-开源授权","children":[]},{"level":3,"title":"3.保证与责任","slug":"_3-保证与责任","link":"#_3-保证与责任","children":[]},{"level":3,"title":"4.修改与终止","slug":"_4-修改与终止","link":"#_4-修改与终止","children":[]},{"level":3,"title":"5.协议生效","slug":"_5-协议生效","link":"#_5-协议生效","children":[]}]},{"level":2,"title":"Appendix: MIT License","slug":"appendix-mit-license","link":"#appendix-mit-license","children":[]}],"git":{"createdTime":1726938409000,"updatedTime":1728817320000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.91,"words":873},"filePathRelative":"instructions/Submisson.md","localizedDate":"2024年9月21日","autoDesc":true}');export{p as comp,c as data}; diff --git a/assets/Submisson.html-BmgQNXY6.js b/assets/Submisson.html-DcE9gimE.js similarity index 99% rename from assets/Submisson.html-BmgQNXY6.js rename to assets/Submisson.html-DcE9gimE.js index ceb67686..a0118765 100644 --- a/assets/Submisson.html-BmgQNXY6.js +++ b/assets/Submisson.html-DcE9gimE.js @@ -1 +1 @@ -import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,l as i,o as n}from"./app-BhYqOtzW.js";const o={};function r(s,e){return n(),a("div",null,e[0]||(e[0]=[i('

Player Submission Agreement for PvZ2 Gardendless

Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created levels and ensure that the development team can use the content created by players in a compliant and safe manner, please read carefully and agree to the following terms. By uploading or submitting custom levels through official channels such as the official website/Discord server, you are deemed to have agreed to all the contents of this agreement.

1. Authorization Statement

You agree that any custom level uploaded or submitted to the PvZ2: Gardendless development team (hereinafter referred to as the "Team") automatically authorizes the Team and its partners to enjoy the following rights:

  • Carry out any form of publicity, display and promotion, including but not limited to displaying your work through official websites, official Discord servers, social media, live broadcast platforms and other channels.
  • Freely use, modify, distribute and republish your levels without violating laws and regulations.
  • Apply your submitted levels to any functional modules in the game, including but not limited to level challenges, level creation tools and other gameplay extensions.
  • Display, publish, promote your content in any form, and share it with other players.

2. Open Source Authorization

The custom level content you submit is automatically open sourced under the MIT License, allowing the team and all other users to freely use your work under the terms defined in the open source agreement.

You agree that others have the right to copy, modify, merge, publish, publish derivative works, distribute, sublicense and/or sell the content in accordance with the provisions of the agreement.

3. Guarantee and liability

You declare and guarantee that you own or have obtained all necessary rights to upload the level, and that the content of the level does not infringe the intellectual property rights, privacy rights or other legal rights of any third party. You shall bear full responsibility for any legal disputes or disputes arising from uploading custom levels, and agree to exempt the team and its partners from liability in such cases.

4. Modification and Termination

The team reserves the right to modify this agreement and will notify players through appropriate channels after the modification. Players who continue to submit content are deemed to have accepted the modified agreement. You can stop submitting custom levels to the team at any time, but the submitted levels will still comply with the content of this agreement and the authorization is irrevocable.

5. Effectiveness of the Agreement

This agreement will automatically take effect from the time you upload or submit the level and will continue to be effective.

By submitting a custom level, you indicate that you have read and agreed to the above terms.

PvZ2: Gardendless Development Team

Appendix: MIT License

Copyright <YEAR> <COPYRIGHT HOLDER>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

',21)]))}const h=t(o,[["render",r],["__file","Submisson.html.vue"]]),u=JSON.parse('{"path":"/en/instructions/Submisson.html","title":"Submission Agreement","lang":"en-US","frontmatter":{"title":"Submission Agreement","icon":"hand-holding-hand","index":true,"order":4,"pageInfo":false,"comment":false,"description":"Player Submission Agreement for PvZ2 Gardendless Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created le...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Submisson.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Submisson.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/Submisson.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Submission Agreement"}],["meta",{"property":"og:description","content":"Player Submission Agreement for PvZ2 Gardendless Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created le..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-10-13T11:02:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-13T11:02:00.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Submission Agreement\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-13T11:02:00.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Player Submission Agreement for PvZ2 Gardendless","slug":"player-submission-agreement-for-pvz2-gardendless","link":"#player-submission-agreement-for-pvz2-gardendless","children":[{"level":3,"title":"1. Authorization Statement","slug":"_1-authorization-statement","link":"#_1-authorization-statement","children":[]},{"level":3,"title":"2. Open Source Authorization","slug":"_2-open-source-authorization","link":"#_2-open-source-authorization","children":[]},{"level":3,"title":"3. Guarantee and liability","slug":"_3-guarantee-and-liability","link":"#_3-guarantee-and-liability","children":[]},{"level":3,"title":"4. Modification and Termination","slug":"_4-modification-and-termination","link":"#_4-modification-and-termination","children":[]},{"level":3,"title":"5. Effectiveness of the Agreement","slug":"_5-effectiveness-of-the-agreement","link":"#_5-effectiveness-of-the-agreement","children":[]}]},{"level":2,"title":"Appendix: MIT License","slug":"appendix-mit-license","link":"#appendix-mit-license","children":[]}],"git":{"createdTime":1726938409000,"updatedTime":1728817320000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.14,"words":643},"filePathRelative":"en/instructions/Submisson.md","localizedDate":"September 21, 2024","autoDesc":true}');export{h as comp,u as data}; +import{_ as t}from"./plugin-vue_export-helper-DlAUqK2U.js";import{c as a,l as i,o as n}from"./app-jLaKPcow.js";const o={};function r(s,e){return n(),a("div",null,e[0]||(e[0]=[i('

Player Submission Agreement for PvZ2 Gardendless

Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created levels and ensure that the development team can use the content created by players in a compliant and safe manner, please read carefully and agree to the following terms. By uploading or submitting custom levels through official channels such as the official website/Discord server, you are deemed to have agreed to all the contents of this agreement.

1. Authorization Statement

You agree that any custom level uploaded or submitted to the PvZ2: Gardendless development team (hereinafter referred to as the "Team") automatically authorizes the Team and its partners to enjoy the following rights:

  • Carry out any form of publicity, display and promotion, including but not limited to displaying your work through official websites, official Discord servers, social media, live broadcast platforms and other channels.
  • Freely use, modify, distribute and republish your levels without violating laws and regulations.
  • Apply your submitted levels to any functional modules in the game, including but not limited to level challenges, level creation tools and other gameplay extensions.
  • Display, publish, promote your content in any form, and share it with other players.

2. Open Source Authorization

The custom level content you submit is automatically open sourced under the MIT License, allowing the team and all other users to freely use your work under the terms defined in the open source agreement.

You agree that others have the right to copy, modify, merge, publish, publish derivative works, distribute, sublicense and/or sell the content in accordance with the provisions of the agreement.

3. Guarantee and liability

You declare and guarantee that you own or have obtained all necessary rights to upload the level, and that the content of the level does not infringe the intellectual property rights, privacy rights or other legal rights of any third party. You shall bear full responsibility for any legal disputes or disputes arising from uploading custom levels, and agree to exempt the team and its partners from liability in such cases.

4. Modification and Termination

The team reserves the right to modify this agreement and will notify players through appropriate channels after the modification. Players who continue to submit content are deemed to have accepted the modified agreement. You can stop submitting custom levels to the team at any time, but the submitted levels will still comply with the content of this agreement and the authorization is irrevocable.

5. Effectiveness of the Agreement

This agreement will automatically take effect from the time you upload or submit the level and will continue to be effective.

By submitting a custom level, you indicate that you have read and agreed to the above terms.

PvZ2: Gardendless Development Team

Appendix: MIT License

Copyright <YEAR> <COPYRIGHT HOLDER>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

',21)]))}const h=t(o,[["render",r],["__file","Submisson.html.vue"]]),u=JSON.parse('{"path":"/en/instructions/Submisson.html","title":"Submission Agreement","lang":"en-US","frontmatter":{"title":"Submission Agreement","icon":"hand-holding-hand","index":true,"order":4,"pageInfo":false,"comment":false,"description":"Player Submission Agreement for PvZ2 Gardendless Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created le...","head":[["link",{"rel":"alternate","hreflang":"ru-ru","href":"https://www.pvzge.com/ru-RU/instructions/Submisson.html"}],["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://www.pvzge.com/instructions/Submisson.html"}],["meta",{"property":"og:url","content":"https://www.pvzge.com/en/instructions/Submisson.html"}],["meta",{"property":"og:site_name","content":"PvZ2 Gardendless Official Website"}],["meta",{"property":"og:title","content":"Submission Agreement"}],["meta",{"property":"og:description","content":"Player Submission Agreement for PvZ2 Gardendless Thank you for your enthusiasm and support for PvZ2: Gardendless! In order to better regulate the submission of player-created le..."}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"ru-RU"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2024-10-13T11:02:00.000Z"}],["meta",{"property":"article:modified_time","content":"2024-10-13T11:02:00.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Submission Agreement\\",\\"image\\":[\\"\\"],\\"dateModified\\":\\"2024-10-13T11:02:00.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"LMYY\\",\\"url\\":\\"https://gaozih.com\\"}]}"]]},"headers":[{"level":2,"title":"Player Submission Agreement for PvZ2 Gardendless","slug":"player-submission-agreement-for-pvz2-gardendless","link":"#player-submission-agreement-for-pvz2-gardendless","children":[{"level":3,"title":"1. Authorization Statement","slug":"_1-authorization-statement","link":"#_1-authorization-statement","children":[]},{"level":3,"title":"2. Open Source Authorization","slug":"_2-open-source-authorization","link":"#_2-open-source-authorization","children":[]},{"level":3,"title":"3. Guarantee and liability","slug":"_3-guarantee-and-liability","link":"#_3-guarantee-and-liability","children":[]},{"level":3,"title":"4. Modification and Termination","slug":"_4-modification-and-termination","link":"#_4-modification-and-termination","children":[]},{"level":3,"title":"5. Effectiveness of the Agreement","slug":"_5-effectiveness-of-the-agreement","link":"#_5-effectiveness-of-the-agreement","children":[]}]},{"level":2,"title":"Appendix: MIT License","slug":"appendix-mit-license","link":"#appendix-mit-license","children":[]}],"git":{"createdTime":1726938409000,"updatedTime":1728817320000,"contributors":[{"name":"Gzh0821","username":"Gzh0821","email":"gaozih0821@outlook.com","commits":2,"url":"https://github.com/Gzh0821"}]},"readingTime":{"minutes":2.14,"words":643},"filePathRelative":"en/instructions/Submisson.md","localizedDate":"September 21, 2024","autoDesc":true}');export{h as comp,u as data}; diff --git a/assets/app-BhYqOtzW.js b/assets/app-jLaKPcow.js similarity index 76% rename from assets/app-BhYqOtzW.js rename to assets/app-jLaKPcow.js index e26ef29b..08c5270f 100644 --- a/assets/app-BhYqOtzW.js +++ b/assets/app-jLaKPcow.js @@ -1,42 +1,42 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index.html-7nkSD2mo.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/index.html-CPRV8FXs.js","assets/plants.html-BRh2pcNp.js","assets/App-BDM3me37.js","assets/zombies.html-re-N3ysJ.js","assets/App-BSC-6DFG.js","assets/index.html-qb3C64-e.js","assets/Sponsor.html-CUyq_3KZ.js","assets/development.html-ewbkLkj7.js","assets/feedback.html-B1p0N65B.js","assets/index.html-DHXCYgSs.js","assets/community-level.html-taQOPlDQ.js","assets/App-B5yKvJbU.js","assets/index-DW_MHI2K.js","assets/official-level.html-DHktXaBI.js","assets/index.html-GgDZdrJi.js","assets/index.html-C9muQ3rN.js","assets/index.html-B2Uy9W9n.js","assets/FAQ.html-CTgxSf0m.js","assets/index.html-CuKjh-th.js","assets/requirement.html-BsQvOcNn.js","assets/webGuide.html-BL-33OSw.js","assets/Agreement.html-DDtEWCht.js","assets/Disclaimer.html-DxyyB7aW.js","assets/OpenSource.html-CJsGKLz5.js","assets/PvZinfo.html-BAor_J0y.js","assets/index.html-xAXC4ghu.js","assets/Submisson.html-BmrtxaCI.js","assets/index.html-CZ66lNCd.js","assets/index.html-D9R3-9cX.js","assets/plants.html-DVbOy7oC.js","assets/zombies.html-DgDxh0ur.js","assets/index.html-Br-xC8qp.js","assets/Sponsor.html-CuzZoXeo.js","assets/development.html-CnsHcPpi.js","assets/feedback.html-CTxMKxDu.js","assets/index.html-BJiQye0i.js","assets/community-level.html-Da-FTctZ.js","assets/official-level.html-C93tiC-O.js","assets/index.html-3Ofe7smp.js","assets/FAQ.html-9EWuxq0V.js","assets/index.html-DXj3FpmW.js","assets/requirement.html-CUCD-2l_.js","assets/webGuide.html-Ca8Lvzmh.js","assets/Agreement.html-D6XbQKfJ.js","assets/Disclaimer.html-C5xXsqSV.js","assets/OpenSource.html-K2JH2z99.js","assets/Private.html-BnGIXn2H.js","assets/PvZinfo.html-BzdZrkwR.js","assets/index.html-CAWSHpQP.js","assets/Submisson.html-BmgQNXY6.js","assets/index.html-EmJ5Mi2q.js","assets/levelguide.html-DZolr04l.js","assets/submitlevel.html-DxjjRrcG.js","assets/index.html-C6IAJGP5.js","assets/plants.html-Bg_cyoX_.js","assets/zombies.html-hZrgTaYg.js","assets/index.html-CMcTlatm.js","assets/Sponsor.html-CtXfEDd_.js","assets/development.html-C8WfwdlC.js","assets/feedback.html-DMk1ScLv.js","assets/index.html-DPoF_reP.js","assets/FAQ.html-Dsd8KBzs.js","assets/index.html-BuzyJCTt.js","assets/requirement.html-Ci6gPak9.js","assets/Agreement.html-Cbt5xy2H.js","assets/Disclaimer.html-CIQapJrj.js","assets/OpenSource.html-BgkoHy8n.js","assets/PvZinfo.html-CFyh6A3F.js","assets/index.html-rjbX0Grn.js","assets/Submisson.html-CVIxjh1y.js","assets/index.html-clKlXCNg.js","assets/levelguide.html-CWJykXgC.js","assets/submitlevel.html-DzAQyyHp.js","assets/404.html-uNHAYS6m.js"])))=>i.map(i=>d[i]); -const Ok="modulepreload",_k=function(e){return"/"+e},u$={},Ke=function(t,n,o){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),l=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));r=Promise.allSettled(n.map(s=>{if(s=_k(s),s in u$)return;u$[s]=!0;const c=s.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":Ok,c||(d.as="script"),d.crossOrigin="",d.href=s,l&&d.setAttribute("nonce",l),document.head.appendChild(d),c)return new Promise((f,p)=>{d.addEventListener("load",f),d.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${s}`)))})}))}function i(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return r.then(a=>{for(const l of a||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})};/** +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index.html-DS1kXdBZ.js","assets/plugin-vue_export-helper-DlAUqK2U.js","assets/index.html-SUIeSIzM.js","assets/plants.html-BX7guitx.js","assets/App-DvvR7ZGF.js","assets/zombies.html-7SO3nQNi.js","assets/App-CSY_WMlE.js","assets/index.html-kEM4Tk9-.js","assets/Sponsor.html-kRWiHve4.js","assets/development.html-DOcHuXbT.js","assets/feedback.html-BXZ3eCpg.js","assets/index.html-DomORIwH.js","assets/community-level.html-dU_bvuiM.js","assets/App-Cg6Za6oF.js","assets/index-DW_MHI2K.js","assets/official-level.html-7HToPUEL.js","assets/index.html-BoSNc473.js","assets/index.html-DmN6mpko.js","assets/index.html-CmtHliK9.js","assets/FAQ.html-BimIbK0N.js","assets/index.html-Bm5F5Jzt.js","assets/requirement.html-_2UTIWgK.js","assets/webGuide.html-BhhMApv_.js","assets/Agreement.html-D-o9GsXp.js","assets/Disclaimer.html-JqLIMV40.js","assets/OpenSource.html-DsgAR5R1.js","assets/PvZinfo.html-D-D1_gFl.js","assets/index.html-DNkk1UJY.js","assets/Submisson.html-CPt7zktE.js","assets/index.html-DwI55aRj.js","assets/index.html-NnAKN1sj.js","assets/plants.html-D6sNN5Og.js","assets/zombies.html-CXZ9hGYX.js","assets/index.html-Csyt72xs.js","assets/Sponsor.html-gHFNMHVX.js","assets/development.html-DgKbxIYD.js","assets/feedback.html-CyUCeO54.js","assets/index.html-Chz_8y0R.js","assets/community-level.html-C4alzHEW.js","assets/official-level.html-O5G-3Z4y.js","assets/index.html-DiAJUf6H.js","assets/FAQ.html-BjrmksPW.js","assets/index.html-BNuDwX-Z.js","assets/requirement.html-An4KzbiU.js","assets/webGuide.html-cftQ9yd-.js","assets/Agreement.html-Blz7SrYG.js","assets/Disclaimer.html-BTyZPjJP.js","assets/OpenSource.html-CU3_i9PO.js","assets/Private.html-CpnmgTsq.js","assets/PvZinfo.html-DH-DE_A_.js","assets/index.html-DYei2LDo.js","assets/Submisson.html-DcE9gimE.js","assets/index.html-DuZH5AEM.js","assets/levelguide.html-CM_pkDW1.js","assets/submitlevel.html-BsriArFb.js","assets/index.html-CZzT__LC.js","assets/plants.html-K4gBVRMZ.js","assets/zombies.html-DGEIO_sm.js","assets/index.html-D56uCL6X.js","assets/Sponsor.html-C9rh8cDL.js","assets/development.html-DAWMSr_9.js","assets/feedback.html-CaAWNloJ.js","assets/index.html-B07ejoRn.js","assets/FAQ.html-Ds2wLj-V.js","assets/index.html-DJqdeXAE.js","assets/requirement.html-D20gcsqA.js","assets/Agreement.html-DsD3S37F.js","assets/Disclaimer.html-B6btQo1i.js","assets/OpenSource.html-BX4zp-Ur.js","assets/PvZinfo.html-rDWDCKFB.js","assets/index.html-Bk5JqG6J.js","assets/Submisson.html-CPUpFHqs.js","assets/index.html-7X2NE8zb.js","assets/levelguide.html-D1ZZVWwR.js","assets/submitlevel.html-CQj9YZy9.js","assets/404.html-DFmeu90A.js"])))=>i.map(i=>d[i]); +const _k="modulepreload",Pk=function(e){return"/"+e},c$={},Ke=function(t,n,o){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const a=document.querySelector("meta[property=csp-nonce]"),l=(a==null?void 0:a.nonce)||(a==null?void 0:a.getAttribute("nonce"));r=Promise.allSettled(n.map(s=>{if(s=Pk(s),s in c$)return;c$[s]=!0;const c=s.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${u}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":_k,c||(d.as="script"),d.crossOrigin="",d.href=s,l&&d.setAttribute("nonce",l),document.head.appendChild(d),c)return new Promise((f,p)=>{d.addEventListener("load",f),d.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${s}`)))})}))}function i(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return r.then(a=>{for(const l of a||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})};/** * @vue/shared v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function qs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Dt={},cs=[],Vr=()=>{},Pk=()=>!1,rd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Kb=e=>e.startsWith("onUpdate:"),$n=Object.assign,Ub=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ek=Object.prototype.hasOwnProperty,Et=(e,t)=>Ek.call(e,t),st=Array.isArray,us=e=>Uv(e)==="[object Map]",U7=e=>Uv(e)==="[object Set]",ct=e=>typeof e=="function",Ht=e=>typeof e=="string",ha=e=>typeof e=="symbol",jt=e=>e!==null&&typeof e=="object",G7=e=>(jt(e)||ct(e))&&ct(e.then)&&ct(e.catch),X7=Object.prototype.toString,Uv=e=>X7.call(e),Ik=e=>Uv(e).slice(8,-1),Y7=e=>Uv(e)==="[object Object]",Gb=e=>Ht(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ds=qs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gv=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Tk=/-(\w)/g,mo=Gv(e=>e.replace(Tk,(t,n)=>n?n.toUpperCase():"")),Ak=/\B([A-Z])/g,ga=Gv(e=>e.replace(Ak,"-$1").toLowerCase()),id=Gv(e=>e.charAt(0).toUpperCase()+e.slice(1)),kg=Gv(e=>e?`on${id(e)}`:""),ra=(e,t)=>!Object.is(e,t),Lf=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},I0=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Mk=e=>{const t=Ht(e)?Number(e):NaN;return isNaN(t)?e:t};let d$;const Xv=()=>d$||(d$=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Yv(e){if(st(e)){const t={};for(let n=0;n{if(n){const o=n.split(Rk);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Bk(e){if(!e)return"";if(Ht(e))return e;let t="";for(const n in e){const o=e[n];if(Ht(o)||typeof o=="number"){const r=n.startsWith("--")?n:ga(n);t+=`${r}:${o};`}}return t}function qv(e){let t="";if(Ht(e))t=e;else if(st(e))for(let n=0;n?@[\\\]^`{|}~]/g;function Vk(e,t){return e.replace(jk,n=>`\\${n}`)}const Z7=e=>!!(e&&e.__v_isRef===!0),Wk=e=>Ht(e)?e:e==null?"":st(e)||jt(e)&&(e.toString===X7||!ct(e.toString))?Z7(e)?Wk(e.value):JSON.stringify(e,Q7,2):String(e),Q7=(e,t)=>Z7(t)?Q7(e,t.value):us(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,r],i)=>(n[Lg(o,i)+" =>"]=r,n),{})}:U7(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Lg(n))}:ha(t)?Lg(t):jt(t)&&!st(t)&&!Y7(t)?String(t):t,Lg=(e,t="")=>{var n;return ha(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**//*! #__NO_SIDE_EFFECTS__ */function qs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Dt={},cs=[],Vr=()=>{},Ek=()=>!1,rd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Kb=e=>e.startsWith("onUpdate:"),$n=Object.assign,Ub=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ik=Object.prototype.hasOwnProperty,Et=(e,t)=>Ik.call(e,t),st=Array.isArray,us=e=>Uv(e)==="[object Map]",K7=e=>Uv(e)==="[object Set]",ct=e=>typeof e=="function",Ht=e=>typeof e=="string",ha=e=>typeof e=="symbol",jt=e=>e!==null&&typeof e=="object",U7=e=>(jt(e)||ct(e))&&ct(e.then)&&ct(e.catch),G7=Object.prototype.toString,Uv=e=>G7.call(e),Tk=e=>Uv(e).slice(8,-1),X7=e=>Uv(e)==="[object Object]",Gb=e=>Ht(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ds=qs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Gv=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ak=/-(\w)/g,mo=Gv(e=>e.replace(Ak,(t,n)=>n?n.toUpperCase():"")),Mk=/\B([A-Z])/g,ga=Gv(e=>e.replace(Mk,"-$1").toLowerCase()),id=Gv(e=>e.charAt(0).toUpperCase()+e.slice(1)),kg=Gv(e=>e?`on${id(e)}`:""),ra=(e,t)=>!Object.is(e,t),Lf=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},I0=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Dk=e=>{const t=Ht(e)?Number(e):NaN;return isNaN(t)?e:t};let u$;const Xv=()=>u$||(u$=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Yv(e){if(st(e)){const t={};for(let n=0;n{if(n){const o=n.split(kk);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Nk(e){if(!e)return"";if(Ht(e))return e;let t="";for(const n in e){const o=e[n];if(Ht(o)||typeof o=="number"){const r=n.startsWith("--")?n:ga(n);t+=`${r}:${o};`}}return t}function qv(e){let t="";if(Ht(e))t=e;else if(st(e))for(let n=0;n?@[\\\]^`{|}~]/g;function Wk(e,t){return e.replace(Vk,n=>`\\${n}`)}const q7=e=>!!(e&&e.__v_isRef===!0),Kk=e=>Ht(e)?e:e==null?"":st(e)||jt(e)&&(e.toString===G7||!ct(e.toString))?q7(e)?Kk(e.value):JSON.stringify(e,Z7,2):String(e),Z7=(e,t)=>q7(t)?Z7(e,t.value):us(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,r],i)=>(n[Lg(o,i)+" =>"]=r,n),{})}:K7(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Lg(n))}:ha(t)?Lg(t):jt(t)&&!st(t)&&!X7(t)?String(t):t,Lg=(e,t="")=>{var n;return ha(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Zn;class Kk{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Zn,!t&&Zn&&(this.index=(Zn.scopes||(Zn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Uc){let t=Uc;for(Uc=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Kc;){let t=Kc;for(Kc=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function oO(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function rO(e){let t,n=e.depsTail,o=n;for(;o;){const r=o.prevDep;o.version===-1?(o===n&&(n=r),Qb(o),Uk(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=r}e.deps=t,e.depsTail=n}function T0(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(iO(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function iO(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Su))return;e.globalVersion=Su;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!T0(e)){e.flags&=-3;return}const n=Ft,o=mr;Ft=e,mr=!0;try{oO(e);const r=e.fn(e._value);(t.version===0||ra(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Ft=n,mr=o,rO(e),e.flags&=-3}}function Qb(e,t=!1){const{dep:n,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Qb(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Uk(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let mr=!0;const aO=[];function Pi(){aO.push(mr),mr=!1}function Ei(){const e=aO.pop();mr=e===void 0?!0:e}function p$(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ft;Ft=void 0;try{t()}finally{Ft=n}}}let Su=0,Gk=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class Zv{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Ft||!mr||Ft===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ft)n=this.activeLink=new Gk(Ft,this),Ft.deps?(n.prevDep=Ft.depsTail,Ft.depsTail.nextDep=n,Ft.depsTail=n):Ft.deps=Ft.depsTail=n,lO(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=Ft.depsTail,n.nextDep=void 0,Ft.depsTail.nextDep=n,Ft.depsTail=n,Ft.deps===n&&(Ft.deps=o)}return n}trigger(t){this.version++,Su++,this.notify(t)}notify(t){qb();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Zb()}}}function lO(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)lO(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Lp=new WeakMap,tl=Symbol(""),A0=Symbol(""),Cu=Symbol("");function Fn(e,t,n){if(mr&&Ft){let o=Lp.get(e);o||Lp.set(e,o=new Map);let r=o.get(n);r||(o.set(n,r=new Zv),r.map=o,r.key=n),r.track()}}function vi(e,t,n,o,r,i){const a=Lp.get(e);if(!a){Su++;return}const l=s=>{s&&s.trigger()};if(qb(),t==="clear")a.forEach(l);else{const s=st(e),c=s&&Gb(n);if(s&&n==="length"){const u=Number(o);a.forEach((d,f)=>{(f==="length"||f===Cu||!ha(f)&&f>=u)&&l(d)})}else switch((n!==void 0||a.has(void 0))&&l(a.get(n)),c&&l(a.get(Cu)),t){case"add":s?c&&l(a.get("length")):(l(a.get(tl)),us(e)&&l(a.get(A0)));break;case"delete":s||(l(a.get(tl)),us(e)&&l(a.get(A0)));break;case"set":us(e)&&l(a.get(tl));break}}Zb()}function Xk(e,t){const n=Lp.get(e);return n&&n.get(t)}function Nl(e){const t=ot(e);return t===e?t:(Fn(t,"iterate",Cu),er(e)?t:t.map(zn))}function Qv(e){return Fn(e=ot(e),"iterate",Cu),e}const Yk={__proto__:null,[Symbol.iterator](){return Ng(this,Symbol.iterator,zn)},concat(...e){return Nl(this).concat(...e.map(t=>st(t)?Nl(t):t))},entries(){return Ng(this,"entries",e=>(e[1]=zn(e[1]),e))},every(e,t){return ni(this,"every",e,t,void 0,arguments)},filter(e,t){return ni(this,"filter",e,t,n=>n.map(zn),arguments)},find(e,t){return ni(this,"find",e,t,zn,arguments)},findIndex(e,t){return ni(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ni(this,"findLast",e,t,zn,arguments)},findLastIndex(e,t){return ni(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ni(this,"forEach",e,t,void 0,arguments)},includes(...e){return Fg(this,"includes",e)},indexOf(...e){return Fg(this,"indexOf",e)},join(e){return Nl(this).join(e)},lastIndexOf(...e){return Fg(this,"lastIndexOf",e)},map(e,t){return ni(this,"map",e,t,void 0,arguments)},pop(){return $c(this,"pop")},push(...e){return $c(this,"push",e)},reduce(e,...t){return v$(this,"reduce",e,t)},reduceRight(e,...t){return v$(this,"reduceRight",e,t)},shift(){return $c(this,"shift")},some(e,t){return ni(this,"some",e,t,void 0,arguments)},splice(...e){return $c(this,"splice",e)},toReversed(){return Nl(this).toReversed()},toSorted(e){return Nl(this).toSorted(e)},toSpliced(...e){return Nl(this).toSpliced(...e)},unshift(...e){return $c(this,"unshift",e)},values(){return Ng(this,"values",zn)}};function Ng(e,t,n){const o=Qv(e),r=o[t]();return o!==e&&!er(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const qk=Array.prototype;function ni(e,t,n,o,r,i){const a=Qv(e),l=a!==e&&!er(e),s=a[t];if(s!==qk[t]){const d=s.apply(e,i);return l?zn(d):d}let c=n;a!==e&&(l?c=function(d,f){return n.call(this,zn(d),f,e)}:n.length>2&&(c=function(d,f){return n.call(this,d,f,e)}));const u=s.call(a,c,o);return l&&r?r(u):u}function v$(e,t,n,o){const r=Qv(e);let i=n;return r!==e&&(er(e)?n.length>3&&(i=function(a,l,s){return n.call(this,a,l,s,e)}):i=function(a,l,s){return n.call(this,a,zn(l),s,e)}),r[t](i,...o)}function Fg(e,t,n){const o=ot(e);Fn(o,"iterate",Cu);const r=o[t](...n);return(r===-1||r===!1)&&ty(n[0])?(n[0]=ot(n[0]),o[t](...n)):r}function $c(e,t,n=[]){Pi(),qb();const o=ot(e)[t].apply(e,n);return Zb(),Ei(),o}const Zk=qs("__proto__,__v_isRef,__isVue"),sO=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ha));function Qk(e){ha(e)||(e=String(e));const t=ot(this);return Fn(t,"has",e),t.hasOwnProperty(e)}class cO{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?sL:pO:i?fO:dO).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const a=st(t);if(!r){let s;if(a&&(s=Yk[n]))return s;if(n==="hasOwnProperty")return Qk}const l=Reflect.get(t,n,Kt(t)?t:o);return(ha(n)?sO.has(n):Zk(n))||(r||Fn(t,"get",n),i)?l:Kt(l)?a&&Gb(n)?l:l.value:jt(l)?r?ma(l):ft(l):l}}class uO extends cO{constructor(t=!1){super(!1,t)}set(t,n,o,r){let i=t[n];if(!this._isShallow){const s=dl(i);if(!er(o)&&!dl(o)&&(i=ot(i),o=ot(o)),!st(t)&&Kt(i)&&!Kt(o))return s?!1:(i.value=o,!0)}const a=st(t)&&Gb(n)?Number(n)e,zd=e=>Reflect.getPrototypeOf(e);function oL(e,t,n){return function(...o){const r=this.__v_raw,i=ot(r),a=us(i),l=e==="entries"||e===Symbol.iterator&&a,s=e==="keys"&&a,c=r[e](...o),u=n?M0:t?D0:zn;return!t&&Fn(i,"iterate",s?A0:tl),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:l?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function Hd(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function rL(e,t){const n={get(r){const i=this.__v_raw,a=ot(i),l=ot(r);e||(ra(r,l)&&Fn(a,"get",r),Fn(a,"get",l));const{has:s}=zd(a),c=t?M0:e?D0:zn;if(s.call(a,r))return c(i.get(r));if(s.call(a,l))return c(i.get(l));i!==a&&i.get(r)},get size(){const r=this.__v_raw;return!e&&Fn(ot(r),"iterate",tl),Reflect.get(r,"size",r)},has(r){const i=this.__v_raw,a=ot(i),l=ot(r);return e||(ra(r,l)&&Fn(a,"has",r),Fn(a,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const a=this,l=a.__v_raw,s=ot(l),c=t?M0:e?D0:zn;return!e&&Fn(s,"iterate",tl),l.forEach((u,d)=>r.call(i,c(u),c(d),a))}};return $n(n,e?{add:Hd("add"),set:Hd("set"),delete:Hd("delete"),clear:Hd("clear")}:{add(r){!t&&!er(r)&&!dl(r)&&(r=ot(r));const i=ot(this);return zd(i).has.call(i,r)||(i.add(r),vi(i,"add",r,r)),this},set(r,i){!t&&!er(i)&&!dl(i)&&(i=ot(i));const a=ot(this),{has:l,get:s}=zd(a);let c=l.call(a,r);c||(r=ot(r),c=l.call(a,r));const u=s.call(a,r);return a.set(r,i),c?ra(i,u)&&vi(a,"set",r,i):vi(a,"add",r,i),this},delete(r){const i=ot(this),{has:a,get:l}=zd(i);let s=a.call(i,r);s||(r=ot(r),s=a.call(i,r)),l&&l.call(i,r);const c=i.delete(r);return s&&vi(i,"delete",r,void 0),c},clear(){const r=ot(this),i=r.size!==0,a=r.clear();return i&&vi(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=oL(r,e,t)}),n}function Jb(e,t){const n=rL(e,t);return(o,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(Et(n,r)&&r in o?n:o,r,i)}const iL={get:Jb(!1,!1)},aL={get:Jb(!1,!0)},lL={get:Jb(!0,!1)};const dO=new WeakMap,fO=new WeakMap,pO=new WeakMap,sL=new WeakMap;function cL(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function uL(e){return e.__v_skip||!Object.isExtensible(e)?0:cL(Ik(e))}function ft(e){return dl(e)?e:ey(e,!1,eL,iL,dO)}function vO(e){return ey(e,!1,nL,aL,fO)}function ma(e){return ey(e,!0,tL,lL,pO)}function ey(e,t,n,o,r){if(!jt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const a=uL(e);if(a===0)return e;const l=new Proxy(e,a===2?o:n);return r.set(e,l),l}function fs(e){return dl(e)?fs(e.__v_raw):!!(e&&e.__v_isReactive)}function dl(e){return!!(e&&e.__v_isReadonly)}function er(e){return!!(e&&e.__v_isShallow)}function ty(e){return e?!!e.__v_raw:!1}function ot(e){const t=e&&e.__v_raw;return t?ot(t):e}function dL(e){return!Et(e,"__v_skip")&&Object.isExtensible(e)&&Ms(e,"__v_skip",!0),e}const zn=e=>jt(e)?ft(e):e,D0=e=>jt(e)?ma(e):e;function Kt(e){return e?e.__v_isRef===!0:!1}function te(e){return hO(e,!1)}function re(e){return hO(e,!0)}function hO(e,t){return Kt(e)?e:new fL(e,t)}class fL{constructor(t,n){this.dep=new Zv,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ot(t),this._value=n?t:zn(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||er(t)||dl(t);t=o?t:ot(t),ra(t,n)&&(this._rawValue=t,this._value=o?t:zn(t),this.dep.trigger())}}function gO(e){e.dep&&e.dep.trigger()}function Ot(e){return Kt(e)?e.value:e}function It(e){return ct(e)?e():Ot(e)}const pL={get:(e,t,n)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Kt(r)&&!Kt(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function mO(e){return fs(e)?e:new Proxy(e,pL)}class vL{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Zv,{get:o,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=o,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function bO(e){return new vL(e)}function Wr(e){const t=st(e)?new Array(e.length):{};for(const n in e)t[n]=yO(e,n);return t}class hL{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Xk(ot(this._object),this._key)}}class gL{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ve(e,t,n){return Kt(e)?e:ct(e)?new gL(e):jt(e)&&arguments.length>1?yO(e,t,n):te(e)}function yO(e,t,n){const o=e[t];return Kt(o)?o:new hL(e,t,n)}class mL{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Zv(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Su-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&Ft!==this)return nO(this,!0),!0}get value(){const t=this.dep.track();return iO(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function bL(e,t,n=!1){let o,r;return ct(e)?o=e:(o=e.get,r=e.set),new mL(o,r,n)}const jd={},Bp=new WeakMap;let za;function yL(e,t=!1,n=za){if(n){let o=Bp.get(n);o||Bp.set(n,o=[]),o.push(e)}}function SL(e,t,n=Dt){const{immediate:o,deep:r,once:i,scheduler:a,augmentJob:l,call:s}=n,c=$=>r?$:er($)||r===!1||r===0?hi($,1):hi($);let u,d,f,p,h=!1,g=!1;if(Kt(e)?(d=()=>e.value,h=er(e)):fs(e)?(d=()=>c(e),h=!0):st(e)?(g=!0,h=e.some($=>fs($)||er($)),d=()=>e.map($=>{if(Kt($))return $.value;if(fs($))return c($);if(ct($))return s?s($,2):$()})):ct(e)?t?d=s?()=>s(e,2):e:d=()=>{if(f){Pi();try{f()}finally{Ei()}}const $=za;za=u;try{return s?s(e,3,[p]):e(p)}finally{za=$}}:d=Vr,t&&r){const $=d,x=r===!0?1/0:r;d=()=>hi($(),x)}const m=Yb(),b=()=>{u.stop(),m&&m.active&&Ub(m.effects,u)};if(i&&t){const $=t;t=(...x)=>{$(...x),b()}}let S=g?new Array(e.length).fill(jd):jd;const C=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const x=u.run();if(r||h||(g?x.some((O,w)=>ra(O,S[w])):ra(x,S))){f&&f();const O=za;za=u;try{const w=[x,S===jd?void 0:g&&S[0]===jd?[]:S,p];s?s(t,3,w):t(...w),S=x}finally{za=O}}}else u.run()};return l&&l(C),u=new eO(d),u.scheduler=a?()=>a(C,!1):C,p=$=>yL($,!1,u),f=u.onStop=()=>{const $=Bp.get(u);if($){if(s)s($,4);else for(const x of $)x();Bp.delete(u)}},t?o?C(!0):S=u.run():a?a(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function hi(e,t=1/0,n){if(t<=0||!jt(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Kt(e))hi(e.value,t,n);else if(st(e))for(let o=0;o{hi(o,t,n)});else if(Y7(e)){for(const o in e)hi(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&hi(e[o],t,n)}return e}/** +**/let Zn;class Uk{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Zn,!t&&Zn&&(this.index=(Zn.scopes||(Zn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Uc){let t=Uc;for(Uc=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Kc;){let t=Kc;for(Kc=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function nO(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function oO(e){let t,n=e.depsTail,o=n;for(;o;){const r=o.prevDep;o.version===-1?(o===n&&(n=r),Qb(o),Gk(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=r}e.deps=t,e.depsTail=n}function T0(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(rO(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function rO(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Su))return;e.globalVersion=Su;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!T0(e)){e.flags&=-3;return}const n=Ft,o=mr;Ft=e,mr=!0;try{nO(e);const r=e.fn(e._value);(t.version===0||ra(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Ft=n,mr=o,oO(e),e.flags&=-3}}function Qb(e,t=!1){const{dep:n,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Qb(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Gk(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let mr=!0;const iO=[];function Pi(){iO.push(mr),mr=!1}function Ei(){const e=iO.pop();mr=e===void 0?!0:e}function f$(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ft;Ft=void 0;try{t()}finally{Ft=n}}}let Su=0,Xk=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class Zv{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Ft||!mr||Ft===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ft)n=this.activeLink=new Xk(Ft,this),Ft.deps?(n.prevDep=Ft.depsTail,Ft.depsTail.nextDep=n,Ft.depsTail=n):Ft.deps=Ft.depsTail=n,aO(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=Ft.depsTail,n.nextDep=void 0,Ft.depsTail.nextDep=n,Ft.depsTail=n,Ft.deps===n&&(Ft.deps=o)}return n}trigger(t){this.version++,Su++,this.notify(t)}notify(t){qb();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Zb()}}}function aO(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)aO(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Lp=new WeakMap,tl=Symbol(""),A0=Symbol(""),Cu=Symbol("");function Fn(e,t,n){if(mr&&Ft){let o=Lp.get(e);o||Lp.set(e,o=new Map);let r=o.get(n);r||(o.set(n,r=new Zv),r.map=o,r.key=n),r.track()}}function vi(e,t,n,o,r,i){const a=Lp.get(e);if(!a){Su++;return}const l=s=>{s&&s.trigger()};if(qb(),t==="clear")a.forEach(l);else{const s=st(e),c=s&&Gb(n);if(s&&n==="length"){const u=Number(o);a.forEach((d,f)=>{(f==="length"||f===Cu||!ha(f)&&f>=u)&&l(d)})}else switch((n!==void 0||a.has(void 0))&&l(a.get(n)),c&&l(a.get(Cu)),t){case"add":s?c&&l(a.get("length")):(l(a.get(tl)),us(e)&&l(a.get(A0)));break;case"delete":s||(l(a.get(tl)),us(e)&&l(a.get(A0)));break;case"set":us(e)&&l(a.get(tl));break}}Zb()}function Yk(e,t){const n=Lp.get(e);return n&&n.get(t)}function Nl(e){const t=ot(e);return t===e?t:(Fn(t,"iterate",Cu),er(e)?t:t.map(zn))}function Qv(e){return Fn(e=ot(e),"iterate",Cu),e}const qk={__proto__:null,[Symbol.iterator](){return Ng(this,Symbol.iterator,zn)},concat(...e){return Nl(this).concat(...e.map(t=>st(t)?Nl(t):t))},entries(){return Ng(this,"entries",e=>(e[1]=zn(e[1]),e))},every(e,t){return ni(this,"every",e,t,void 0,arguments)},filter(e,t){return ni(this,"filter",e,t,n=>n.map(zn),arguments)},find(e,t){return ni(this,"find",e,t,zn,arguments)},findIndex(e,t){return ni(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ni(this,"findLast",e,t,zn,arguments)},findLastIndex(e,t){return ni(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ni(this,"forEach",e,t,void 0,arguments)},includes(...e){return Fg(this,"includes",e)},indexOf(...e){return Fg(this,"indexOf",e)},join(e){return Nl(this).join(e)},lastIndexOf(...e){return Fg(this,"lastIndexOf",e)},map(e,t){return ni(this,"map",e,t,void 0,arguments)},pop(){return $c(this,"pop")},push(...e){return $c(this,"push",e)},reduce(e,...t){return p$(this,"reduce",e,t)},reduceRight(e,...t){return p$(this,"reduceRight",e,t)},shift(){return $c(this,"shift")},some(e,t){return ni(this,"some",e,t,void 0,arguments)},splice(...e){return $c(this,"splice",e)},toReversed(){return Nl(this).toReversed()},toSorted(e){return Nl(this).toSorted(e)},toSpliced(...e){return Nl(this).toSpliced(...e)},unshift(...e){return $c(this,"unshift",e)},values(){return Ng(this,"values",zn)}};function Ng(e,t,n){const o=Qv(e),r=o[t]();return o!==e&&!er(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const Zk=Array.prototype;function ni(e,t,n,o,r,i){const a=Qv(e),l=a!==e&&!er(e),s=a[t];if(s!==Zk[t]){const d=s.apply(e,i);return l?zn(d):d}let c=n;a!==e&&(l?c=function(d,f){return n.call(this,zn(d),f,e)}:n.length>2&&(c=function(d,f){return n.call(this,d,f,e)}));const u=s.call(a,c,o);return l&&r?r(u):u}function p$(e,t,n,o){const r=Qv(e);let i=n;return r!==e&&(er(e)?n.length>3&&(i=function(a,l,s){return n.call(this,a,l,s,e)}):i=function(a,l,s){return n.call(this,a,zn(l),s,e)}),r[t](i,...o)}function Fg(e,t,n){const o=ot(e);Fn(o,"iterate",Cu);const r=o[t](...n);return(r===-1||r===!1)&&ty(n[0])?(n[0]=ot(n[0]),o[t](...n)):r}function $c(e,t,n=[]){Pi(),qb();const o=ot(e)[t].apply(e,n);return Zb(),Ei(),o}const Qk=qs("__proto__,__v_isRef,__isVue"),lO=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ha));function Jk(e){ha(e)||(e=String(e));const t=ot(this);return Fn(t,"has",e),t.hasOwnProperty(e)}class sO{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?cL:fO:i?dO:uO).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const a=st(t);if(!r){let s;if(a&&(s=qk[n]))return s;if(n==="hasOwnProperty")return Jk}const l=Reflect.get(t,n,Kt(t)?t:o);return(ha(n)?lO.has(n):Qk(n))||(r||Fn(t,"get",n),i)?l:Kt(l)?a&&Gb(n)?l:l.value:jt(l)?r?ma(l):ft(l):l}}class cO extends sO{constructor(t=!1){super(!1,t)}set(t,n,o,r){let i=t[n];if(!this._isShallow){const s=dl(i);if(!er(o)&&!dl(o)&&(i=ot(i),o=ot(o)),!st(t)&&Kt(i)&&!Kt(o))return s?!1:(i.value=o,!0)}const a=st(t)&&Gb(n)?Number(n)e,zd=e=>Reflect.getPrototypeOf(e);function rL(e,t,n){return function(...o){const r=this.__v_raw,i=ot(r),a=us(i),l=e==="entries"||e===Symbol.iterator&&a,s=e==="keys"&&a,c=r[e](...o),u=n?M0:t?D0:zn;return!t&&Fn(i,"iterate",s?A0:tl),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:l?[u(d[0]),u(d[1])]:u(d),done:f}},[Symbol.iterator](){return this}}}}function Hd(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function iL(e,t){const n={get(r){const i=this.__v_raw,a=ot(i),l=ot(r);e||(ra(r,l)&&Fn(a,"get",r),Fn(a,"get",l));const{has:s}=zd(a),c=t?M0:e?D0:zn;if(s.call(a,r))return c(i.get(r));if(s.call(a,l))return c(i.get(l));i!==a&&i.get(r)},get size(){const r=this.__v_raw;return!e&&Fn(ot(r),"iterate",tl),Reflect.get(r,"size",r)},has(r){const i=this.__v_raw,a=ot(i),l=ot(r);return e||(ra(r,l)&&Fn(a,"has",r),Fn(a,"has",l)),r===l?i.has(r):i.has(r)||i.has(l)},forEach(r,i){const a=this,l=a.__v_raw,s=ot(l),c=t?M0:e?D0:zn;return!e&&Fn(s,"iterate",tl),l.forEach((u,d)=>r.call(i,c(u),c(d),a))}};return $n(n,e?{add:Hd("add"),set:Hd("set"),delete:Hd("delete"),clear:Hd("clear")}:{add(r){!t&&!er(r)&&!dl(r)&&(r=ot(r));const i=ot(this);return zd(i).has.call(i,r)||(i.add(r),vi(i,"add",r,r)),this},set(r,i){!t&&!er(i)&&!dl(i)&&(i=ot(i));const a=ot(this),{has:l,get:s}=zd(a);let c=l.call(a,r);c||(r=ot(r),c=l.call(a,r));const u=s.call(a,r);return a.set(r,i),c?ra(i,u)&&vi(a,"set",r,i):vi(a,"add",r,i),this},delete(r){const i=ot(this),{has:a,get:l}=zd(i);let s=a.call(i,r);s||(r=ot(r),s=a.call(i,r)),l&&l.call(i,r);const c=i.delete(r);return s&&vi(i,"delete",r,void 0),c},clear(){const r=ot(this),i=r.size!==0,a=r.clear();return i&&vi(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=rL(r,e,t)}),n}function Jb(e,t){const n=iL(e,t);return(o,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(Et(n,r)&&r in o?n:o,r,i)}const aL={get:Jb(!1,!1)},lL={get:Jb(!1,!0)},sL={get:Jb(!0,!1)};const uO=new WeakMap,dO=new WeakMap,fO=new WeakMap,cL=new WeakMap;function uL(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function dL(e){return e.__v_skip||!Object.isExtensible(e)?0:uL(Tk(e))}function ft(e){return dl(e)?e:ey(e,!1,tL,aL,uO)}function pO(e){return ey(e,!1,oL,lL,dO)}function ma(e){return ey(e,!0,nL,sL,fO)}function ey(e,t,n,o,r){if(!jt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const a=dL(e);if(a===0)return e;const l=new Proxy(e,a===2?o:n);return r.set(e,l),l}function fs(e){return dl(e)?fs(e.__v_raw):!!(e&&e.__v_isReactive)}function dl(e){return!!(e&&e.__v_isReadonly)}function er(e){return!!(e&&e.__v_isShallow)}function ty(e){return e?!!e.__v_raw:!1}function ot(e){const t=e&&e.__v_raw;return t?ot(t):e}function fL(e){return!Et(e,"__v_skip")&&Object.isExtensible(e)&&Ms(e,"__v_skip",!0),e}const zn=e=>jt(e)?ft(e):e,D0=e=>jt(e)?ma(e):e;function Kt(e){return e?e.__v_isRef===!0:!1}function re(e){return vO(e,!1)}function ne(e){return vO(e,!0)}function vO(e,t){return Kt(e)?e:new pL(e,t)}class pL{constructor(t,n){this.dep=new Zv,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ot(t),this._value=n?t:zn(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||er(t)||dl(t);t=o?t:ot(t),ra(t,n)&&(this._rawValue=t,this._value=o?t:zn(t),this.dep.trigger())}}function hO(e){e.dep&&e.dep.trigger()}function Ot(e){return Kt(e)?e.value:e}function It(e){return ct(e)?e():Ot(e)}const vL={get:(e,t,n)=>t==="__v_raw"?e:Ot(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Kt(r)&&!Kt(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function gO(e){return fs(e)?e:new Proxy(e,vL)}class hL{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Zv,{get:o,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=o,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function mO(e){return new hL(e)}function Wr(e){const t=st(e)?new Array(e.length):{};for(const n in e)t[n]=bO(e,n);return t}class gL{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Yk(ot(this._object),this._key)}}class mL{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Ve(e,t,n){return Kt(e)?e:ct(e)?new mL(e):jt(e)&&arguments.length>1?bO(e,t,n):re(e)}function bO(e,t,n){const o=e[t];return Kt(o)?o:new gL(e,t,n)}class bL{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Zv(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Su-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&Ft!==this)return tO(this,!0),!0}get value(){const t=this.dep.track();return rO(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function yL(e,t,n=!1){let o,r;return ct(e)?o=e:(o=e.get,r=e.set),new bL(o,r,n)}const jd={},Bp=new WeakMap;let za;function SL(e,t=!1,n=za){if(n){let o=Bp.get(n);o||Bp.set(n,o=[]),o.push(e)}}function CL(e,t,n=Dt){const{immediate:o,deep:r,once:i,scheduler:a,augmentJob:l,call:s}=n,c=$=>r?$:er($)||r===!1||r===0?hi($,1):hi($);let u,d,f,p,h=!1,g=!1;if(Kt(e)?(d=()=>e.value,h=er(e)):fs(e)?(d=()=>c(e),h=!0):st(e)?(g=!0,h=e.some($=>fs($)||er($)),d=()=>e.map($=>{if(Kt($))return $.value;if(fs($))return c($);if(ct($))return s?s($,2):$()})):ct(e)?t?d=s?()=>s(e,2):e:d=()=>{if(f){Pi();try{f()}finally{Ei()}}const $=za;za=u;try{return s?s(e,3,[p]):e(p)}finally{za=$}}:d=Vr,t&&r){const $=d,x=r===!0?1/0:r;d=()=>hi($(),x)}const m=Yb(),b=()=>{u.stop(),m&&m.active&&Ub(m.effects,u)};if(i&&t){const $=t;t=(...x)=>{$(...x),b()}}let S=g?new Array(e.length).fill(jd):jd;const C=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const x=u.run();if(r||h||(g?x.some((O,w)=>ra(O,S[w])):ra(x,S))){f&&f();const O=za;za=u;try{const w=[x,S===jd?void 0:g&&S[0]===jd?[]:S,p];s?s(t,3,w):t(...w),S=x}finally{za=O}}}else u.run()};return l&&l(C),u=new J7(d),u.scheduler=a?()=>a(C,!1):C,p=$=>SL($,!1,u),f=u.onStop=()=>{const $=Bp.get(u);if($){if(s)s($,4);else for(const x of $)x();Bp.delete(u)}},t?o?C(!0):S=u.run():a?a(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function hi(e,t=1/0,n){if(t<=0||!jt(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Kt(e))hi(e.value,t,n);else if(st(e))for(let o=0;o{hi(o,t,n)});else if(X7(e)){for(const o in e)hi(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&hi(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Gc=[];let zg=!1;function ji(e,...t){if(zg)return;zg=!0,Pi();const n=Gc.length?Gc[Gc.length-1].component:null,o=n&&n.appContext.config.warnHandler,r=CL();if(o)Zs(o,n,11,[e+t.map(i=>{var a,l;return(l=(a=i.toString)==null?void 0:a.call(i))!=null?l:JSON.stringify(i)}).join(""),n&&n.proxy,r.map(({vnode:i})=>`at <${g_(n,i.type)}>`).join(` +**/const Gc=[];let zg=!1;function ji(e,...t){if(zg)return;zg=!0,Pi();const n=Gc.length?Gc[Gc.length-1].component:null,o=n&&n.appContext.config.warnHandler,r=$L();if(o)Zs(o,n,11,[e+t.map(i=>{var a,l;return(l=(a=i.toString)==null?void 0:a.call(i))!=null?l:JSON.stringify(i)}).join(""),n&&n.proxy,r.map(({vnode:i})=>`at <${h_(n,i.type)}>`).join(` `),r]);else{const i=[`[Vue warn]: ${e}`,...t];r.length&&i.push(` -`,...$L(r)),console.warn(...i)}Ei(),zg=!1}function CL(){let e=Gc[Gc.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function $L(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...xL(n))}),t}function xL({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,r=` at <${g_(e.component,e.type,o)}`,i=">"+n;return e.props?[r,...wL(e.props),i]:[r+i]}function wL(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...SO(o,e[o]))}),n.length>3&&t.push(" ..."),t}function SO(e,t,n){return Ht(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Kt(t)?(t=SO(e,ot(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ct(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ot(t),n?t:[`${e}=`,t])}function Zs(e,t,n,o){try{return o?e(...o):e()}catch(r){ad(r,t,n)}}function Sr(e,t,n,o){if(ct(e)){const r=Zs(e,t,n,o);return r&&G7(r)&&r.catch(i=>{ad(i,t,n)}),r}if(st(e)){const r=[];for(let i=0;i>>1,r=Jn[o],i=$u(r);i=$u(n)?Jn.push(e):Jn.splice(_L(t),0,e),e.flags|=1,$O()}}function $O(){Np||(Np=CO.then(xO))}function PL(e){st(e)?ps.push(...e):Ki&&e.id===-1?Ki.splice(Xl+1,0,e):e.flags&1||(ps.push(e),e.flags|=1),$O()}function h$(e,t,n=kr+1){for(;n$u(n)-$u(o));if(ps.length=0,Ki){Ki.push(...t);return}for(Ki=t,Xl=0;Xle.id==null?e.flags&2?-1:1/0:e.id;function xO(e){try{for(kr=0;krzr.emit(r,...i)),kc=[]):typeof window<"u"&&window.HTMLElement&&!((o=(n=window.navigator)==null?void 0:n.userAgent)!=null&&o.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{wO(i,t)}),setTimeout(()=>{zr||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,R0=!0,kc=[])},3e3)):(R0=!0,kc=[])}function EL(e,t){Jv("app:init",e,t,{Fragment:Ue,Text:tr,Comment:En,Static:hs})}function IL(e){Jv("app:unmount",e)}const TL=oy("component:added"),OO=oy("component:updated"),AL=oy("component:removed"),ML=e=>{zr&&typeof zr.cleanupBuffer=="function"&&!zr.cleanupBuffer(e)&&AL(e)};/*! #__NO_SIDE_EFFECTS__ */function oy(e){return t=>{Jv(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}function DL(e,t,n){Jv("component:emit",e.appContext.app,e,t,n)}let no=null,_O=null;function zp(e){const t=no;return no=e,_O=e&&e.type.__scopeId||null,t}function RL(e,t=no,n){if(!t||e._n)return e;const o=(...r)=>{o._d&&M$(-1);const i=zp(t);let a;try{a=e(...r)}finally{zp(i),o._d&&M$(1)}return OO(t),a};return o._n=!0,o._c=!0,o._d=!0,o}function Vn(e,t){if(no===null)return e;const n=ih(no),o=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Xc=e=>e&&(e.disabled||e.disabled===""),g$=e=>e&&(e.defer||e.defer===""),m$=e=>typeof SVGElement<"u"&&e instanceof SVGElement,b$=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,k0=(e,t)=>{const n=e&&e.to;return Ht(n)?t?t(n):null:n},IO={name:"Teleport",__isTeleport:!0,process(e,t,n,o,r,i,a,l,s,c){const{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:h,createText:g,createComment:m}}=c,b=Xc(t.props);let{shapeFlag:S,children:C,dynamicChildren:$}=t;if(e==null){const x=t.el=g(""),O=t.anchor=g("");p(x,n,o),p(O,n,o);const w=(E,T)=>{S&16&&(r&&r.isCE&&(r.ce._teleportTarget=E),u(C,E,T,r,i,a,l,s))},P=()=>{const E=t.target=k0(t.props,h),T=TO(E,t,g,p);E&&(a!=="svg"&&m$(E)?a="svg":a!=="mathml"&&b$(E)&&(a="mathml"),b||(w(E,T),Bf(t,!1)))};b&&(w(n,O),Bf(t,!0)),g$(t.props)?qn(()=>{P(),t.el.__isMounted=!0},i):P()}else{if(g$(t.props)&&!e.el.__isMounted){qn(()=>{IO.process(e,t,n,o,r,i,a,l,s,c),delete e.el.__isMounted},i);return}t.el=e.el,t.targetStart=e.targetStart;const x=t.anchor=e.anchor,O=t.target=e.target,w=t.targetAnchor=e.targetAnchor,P=Xc(e.props),E=P?n:O,T=P?x:w;if(a==="svg"||m$(O)?a="svg":(a==="mathml"||b$(O))&&(a="mathml"),$?(f(e.dynamicChildren,$,E,r,i,a,l),sy(e,t,!0)):s||d(e,t,E,T,r,i,a,l,!1),b)P?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Vd(t,n,x,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=t.target=k0(t.props,h);I&&Vd(t,I,null,c,0)}else P&&Vd(t,O,w,c,1);Bf(t,b)}},remove(e,t,n,{um:o,o:{remove:r}},i){const{shapeFlag:a,children:l,anchor:s,targetStart:c,targetAnchor:u,target:d,props:f}=e;if(d&&(r(c),r(u)),i&&r(s),a&16){const p=i||!Xc(f);for(let h=0;h{e.isMounted=!0}),et(()=>{e.isUnmounting=!0}),e}const Ho=[Function,Array],MO={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ho,onEnter:Ho,onAfterEnter:Ho,onEnterCancelled:Ho,onBeforeLeave:Ho,onLeave:Ho,onAfterLeave:Ho,onLeaveCancelled:Ho,onBeforeAppear:Ho,onAppear:Ho,onAfterAppear:Ho,onAppearCancelled:Ho},DO=e=>{const t=e.subTree;return t.component?DO(t.component):t},LL={name:"BaseTransition",props:MO,setup(e,{slots:t}){const n=nn(),o=AO();return()=>{const r=t.default&&iy(t.default(),!0);if(!r||!r.length)return;const i=RO(r),a=ot(e),{mode:l}=a;if(o.isLeaving)return Hg(i);const s=y$(i);if(!s)return Hg(i);let c=xu(s,a,o,n,d=>c=d);s.type!==En&&fl(s,c);let u=n.subTree&&y$(n.subTree);if(u&&u.type!==En&&!Va(s,u)&&DO(n).type!==En){let d=xu(u,a,o,n);if(fl(u,d),l==="out-in"&&s.type!==En)return o.isLeaving=!0,d.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,u=void 0},Hg(i);l==="in-out"&&s.type!==En?d.delayLeave=(f,p,h)=>{const g=kO(o,u);g[String(u.key)]=u,f[Ui]=()=>{p(),f[Ui]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{h(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function RO(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==En){t=n;break}}return t}const BL=LL;function kO(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function xu(e,t,n,o,r){const{appear:i,mode:a,persisted:l=!1,onBeforeEnter:s,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:m,onAppear:b,onAfterAppear:S,onAppearCancelled:C}=t,$=String(e.key),x=kO(n,e),O=(E,T)=>{E&&Sr(E,o,9,T)},w=(E,T)=>{const I=T[1];O(E,T),st(E)?E.every(M=>M.length<=1)&&I():E.length<=1&&I()},P={mode:a,persisted:l,beforeEnter(E){let T=s;if(!n.isMounted)if(i)T=m||s;else return;E[Ui]&&E[Ui](!0);const I=x[$];I&&Va(e,I)&&I.el[Ui]&&I.el[Ui](),O(T,[E])},enter(E){let T=c,I=u,M=d;if(!n.isMounted)if(i)T=b||c,I=S||u,M=C||d;else return;let D=!1;const F=E[Wd]=A=>{D||(D=!0,A?O(M,[E]):O(I,[E]),P.delayedLeave&&P.delayedLeave(),E[Wd]=void 0)};T?w(T,[E,F]):F()},leave(E,T){const I=String(e.key);if(E[Wd]&&E[Wd](!0),n.isUnmounting)return T();O(f,[E]);let M=!1;const D=E[Ui]=F=>{M||(M=!0,T(),F?O(g,[E]):O(h,[E]),E[Ui]=void 0,x[I]===e&&delete x[I])};x[I]=e,p?w(p,[E,D]):D()},clone(E){const T=xu(E,t,n,o,r);return r&&r(T),T}};return P}function Hg(e){if(ld(e))return e=xn(e),e.children=null,e}function y$(e){if(!ld(e))return EO(e.type)&&e.children?RO(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ct(n.default))return n.default()}}function fl(e,t){e.shapeFlag&6&&e.component?(e.transition=t,fl(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 iy(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;iwu(h,t&&(st(t)?t[g]:t),n,o,r));return}if(vs(o)&&!r){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&wu(e,t,n,o.component.subTree);return}const i=o.shapeFlag&4?ih(o.component):o.el,a=r?null:i,{i:l,r:s}=e,c=t&&t.r,u=l.refs===Dt?l.refs={}:l.refs,d=l.setupState,f=ot(d),p=d===Dt?()=>!1:h=>Et(f,h);if(c!=null&&c!==s&&(Ht(c)?(u[c]=null,p(c)&&(d[c]=null)):Kt(c)&&(c.value=null)),ct(s))Zs(s,l,12,[a,u]);else{const h=Ht(s),g=Kt(s);if(h||g){const m=()=>{if(e.f){const b=h?p(s)?d[s]:u[s]:s.value;r?st(b)&&Ub(b,i):st(b)?b.includes(i)||b.push(i):h?(u[s]=[i],p(s)&&(d[s]=u[s])):(s.value=[i],e.k&&(u[e.k]=s.value))}else h?(u[s]=a,p(s)&&(d[s]=a)):g&&(s.value=a,e.k&&(u[e.k]=a))};a?(m.id=-1,qn(m,n)):m()}}}let S$=!1;const Ta=()=>{S$||(console.error("Hydration completed but contains mismatches."),S$=!0)},NL=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",FL=e=>e.namespaceURI.includes("MathML"),Kd=e=>{if(e.nodeType===1){if(NL(e))return"svg";if(FL(e))return"mathml"}},ja=e=>e.nodeType===8;function zL(e){const{mt:t,p:n,o:{patchProp:o,createText:r,nextSibling:i,parentNode:a,remove:l,insert:s,createComment:c}}=e,u=(C,$)=>{if(!$.hasChildNodes()){ji("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),n(null,C,$),Fp(),$._vnode=C;return}d($.firstChild,C,null,null,null),Fp(),$._vnode=C},d=(C,$,x,O,w,P=!1)=>{P=P||!!$.dynamicChildren;const E=ja(C)&&C.data==="[",T=()=>g(C,$,x,O,w,E),{type:I,ref:M,shapeFlag:D,patchFlag:F}=$;let A=C.nodeType;$.el=C,Ms(C,"__vnode",$,!0),Ms(C,"__vueParentComponent",x,!0),F===-2&&(P=!1,$.dynamicChildren=null);let R=null;switch(I){case tr:A!==3?$.children===""?(s($.el=r(""),a(C),C),R=C):R=T():(C.data!==$.children&&(ji("Hydration text mismatch in",C.parentNode,` +`,...xL(r)),console.warn(...i)}Ei(),zg=!1}function $L(){let e=Gc[Gc.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function xL(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` +`],...wL(n))}),t}function wL({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,r=` at <${h_(e.component,e.type,o)}`,i=">"+n;return e.props?[r,...OL(e.props),i]:[r+i]}function OL(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...yO(o,e[o]))}),n.length>3&&t.push(" ..."),t}function yO(e,t,n){return Ht(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Kt(t)?(t=yO(e,ot(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ct(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ot(t),n?t:[`${e}=`,t])}function Zs(e,t,n,o){try{return o?e(...o):e()}catch(r){ad(r,t,n)}}function Sr(e,t,n,o){if(ct(e)){const r=Zs(e,t,n,o);return r&&U7(r)&&r.catch(i=>{ad(i,t,n)}),r}if(st(e)){const r=[];for(let i=0;i>>1,r=Jn[o],i=$u(r);i=$u(n)?Jn.push(e):Jn.splice(PL(t),0,e),e.flags|=1,CO()}}function CO(){Np||(Np=SO.then($O))}function EL(e){st(e)?ps.push(...e):Ki&&e.id===-1?Ki.splice(Xl+1,0,e):e.flags&1||(ps.push(e),e.flags|=1),CO()}function v$(e,t,n=kr+1){for(;n$u(n)-$u(o));if(ps.length=0,Ki){Ki.push(...t);return}for(Ki=t,Xl=0;Xle.id==null?e.flags&2?-1:1/0:e.id;function $O(e){try{for(kr=0;krzr.emit(r,...i)),kc=[]):typeof window<"u"&&window.HTMLElement&&!((o=(n=window.navigator)==null?void 0:n.userAgent)!=null&&o.includes("jsdom"))?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(i=>{xO(i,t)}),setTimeout(()=>{zr||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,R0=!0,kc=[])},3e3)):(R0=!0,kc=[])}function IL(e,t){Jv("app:init",e,t,{Fragment:Ue,Text:tr,Comment:En,Static:hs})}function TL(e){Jv("app:unmount",e)}const AL=oy("component:added"),wO=oy("component:updated"),ML=oy("component:removed"),DL=e=>{zr&&typeof zr.cleanupBuffer=="function"&&!zr.cleanupBuffer(e)&&ML(e)};/*! #__NO_SIDE_EFFECTS__ */function oy(e){return t=>{Jv(e,t.appContext.app,t.uid,t.parent?t.parent.uid:void 0,t)}}function RL(e,t,n){Jv("component:emit",e.appContext.app,e,t,n)}let no=null,OO=null;function zp(e){const t=no;return no=e,OO=e&&e.type.__scopeId||null,t}function kL(e,t=no,n){if(!t||e._n)return e;const o=(...r)=>{o._d&&A$(-1);const i=zp(t);let a;try{a=e(...r)}finally{zp(i),o._d&&A$(1)}return wO(t),a};return o._n=!0,o._c=!0,o._d=!0,o}function Vn(e,t){if(no===null)return e;const n=ih(no),o=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Xc=e=>e&&(e.disabled||e.disabled===""),h$=e=>e&&(e.defer||e.defer===""),g$=e=>typeof SVGElement<"u"&&e instanceof SVGElement,m$=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,k0=(e,t)=>{const n=e&&e.to;return Ht(n)?t?t(n):null:n},EO={name:"Teleport",__isTeleport:!0,process(e,t,n,o,r,i,a,l,s,c){const{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:h,createText:g,createComment:m}}=c,b=Xc(t.props);let{shapeFlag:S,children:C,dynamicChildren:$}=t;if(e==null){const x=t.el=g(""),O=t.anchor=g("");p(x,n,o),p(O,n,o);const w=(E,T)=>{S&16&&(r&&r.isCE&&(r.ce._teleportTarget=E),u(C,E,T,r,i,a,l,s))},P=()=>{const E=t.target=k0(t.props,h),T=IO(E,t,g,p);E&&(a!=="svg"&&g$(E)?a="svg":a!=="mathml"&&m$(E)&&(a="mathml"),b||(w(E,T),Bf(t,!1)))};b&&(w(n,O),Bf(t,!0)),h$(t.props)?qn(()=>{P(),t.el.__isMounted=!0},i):P()}else{if(h$(t.props)&&!e.el.__isMounted){qn(()=>{EO.process(e,t,n,o,r,i,a,l,s,c),delete e.el.__isMounted},i);return}t.el=e.el,t.targetStart=e.targetStart;const x=t.anchor=e.anchor,O=t.target=e.target,w=t.targetAnchor=e.targetAnchor,P=Xc(e.props),E=P?n:O,T=P?x:w;if(a==="svg"||g$(O)?a="svg":(a==="mathml"||m$(O))&&(a="mathml"),$?(f(e.dynamicChildren,$,E,r,i,a,l),sy(e,t,!0)):s||d(e,t,E,T,r,i,a,l,!1),b)P?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Vd(t,n,x,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=t.target=k0(t.props,h);I&&Vd(t,I,null,c,0)}else P&&Vd(t,O,w,c,1);Bf(t,b)}},remove(e,t,n,{um:o,o:{remove:r}},i){const{shapeFlag:a,children:l,anchor:s,targetStart:c,targetAnchor:u,target:d,props:f}=e;if(d&&(r(c),r(u)),i&&r(s),a&16){const p=i||!Xc(f);for(let h=0;h{e.isMounted=!0}),et(()=>{e.isUnmounting=!0}),e}const Ho=[Function,Array],AO={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ho,onEnter:Ho,onAfterEnter:Ho,onEnterCancelled:Ho,onBeforeLeave:Ho,onLeave:Ho,onAfterLeave:Ho,onLeaveCancelled:Ho,onBeforeAppear:Ho,onAppear:Ho,onAfterAppear:Ho,onAppearCancelled:Ho},MO=e=>{const t=e.subTree;return t.component?MO(t.component):t},BL={name:"BaseTransition",props:AO,setup(e,{slots:t}){const n=nn(),o=TO();return()=>{const r=t.default&&iy(t.default(),!0);if(!r||!r.length)return;const i=DO(r),a=ot(e),{mode:l}=a;if(o.isLeaving)return Hg(i);const s=b$(i);if(!s)return Hg(i);let c=xu(s,a,o,n,d=>c=d);s.type!==En&&fl(s,c);let u=n.subTree&&b$(n.subTree);if(u&&u.type!==En&&!Va(s,u)&&MO(n).type!==En){let d=xu(u,a,o,n);if(fl(u,d),l==="out-in"&&s.type!==En)return o.isLeaving=!0,d.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave,u=void 0},Hg(i);l==="in-out"&&s.type!==En?d.delayLeave=(f,p,h)=>{const g=RO(o,u);g[String(u.key)]=u,f[Ui]=()=>{p(),f[Ui]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{h(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function DO(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==En){t=n;break}}return t}const NL=BL;function RO(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function xu(e,t,n,o,r){const{appear:i,mode:a,persisted:l=!1,onBeforeEnter:s,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:m,onAppear:b,onAfterAppear:S,onAppearCancelled:C}=t,$=String(e.key),x=RO(n,e),O=(E,T)=>{E&&Sr(E,o,9,T)},w=(E,T)=>{const I=T[1];O(E,T),st(E)?E.every(M=>M.length<=1)&&I():E.length<=1&&I()},P={mode:a,persisted:l,beforeEnter(E){let T=s;if(!n.isMounted)if(i)T=m||s;else return;E[Ui]&&E[Ui](!0);const I=x[$];I&&Va(e,I)&&I.el[Ui]&&I.el[Ui](),O(T,[E])},enter(E){let T=c,I=u,M=d;if(!n.isMounted)if(i)T=b||c,I=S||u,M=C||d;else return;let D=!1;const F=E[Wd]=A=>{D||(D=!0,A?O(M,[E]):O(I,[E]),P.delayedLeave&&P.delayedLeave(),E[Wd]=void 0)};T?w(T,[E,F]):F()},leave(E,T){const I=String(e.key);if(E[Wd]&&E[Wd](!0),n.isUnmounting)return T();O(f,[E]);let M=!1;const D=E[Ui]=F=>{M||(M=!0,T(),F?O(g,[E]):O(h,[E]),E[Ui]=void 0,x[I]===e&&delete x[I])};x[I]=e,p?w(p,[E,D]):D()},clone(E){const T=xu(E,t,n,o,r);return r&&r(T),T}};return P}function Hg(e){if(ld(e))return e=xn(e),e.children=null,e}function b$(e){if(!ld(e))return PO(e.type)&&e.children?DO(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ct(n.default))return n.default()}}function fl(e,t){e.shapeFlag&6&&e.component?(e.transition=t,fl(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 iy(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;iwu(h,t&&(st(t)?t[g]:t),n,o,r));return}if(vs(o)&&!r){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&wu(e,t,n,o.component.subTree);return}const i=o.shapeFlag&4?ih(o.component):o.el,a=r?null:i,{i:l,r:s}=e,c=t&&t.r,u=l.refs===Dt?l.refs={}:l.refs,d=l.setupState,f=ot(d),p=d===Dt?()=>!1:h=>Et(f,h);if(c!=null&&c!==s&&(Ht(c)?(u[c]=null,p(c)&&(d[c]=null)):Kt(c)&&(c.value=null)),ct(s))Zs(s,l,12,[a,u]);else{const h=Ht(s),g=Kt(s);if(h||g){const m=()=>{if(e.f){const b=h?p(s)?d[s]:u[s]:s.value;r?st(b)&&Ub(b,i):st(b)?b.includes(i)||b.push(i):h?(u[s]=[i],p(s)&&(d[s]=u[s])):(s.value=[i],e.k&&(u[e.k]=s.value))}else h?(u[s]=a,p(s)&&(d[s]=a)):g&&(s.value=a,e.k&&(u[e.k]=a))};a?(m.id=-1,qn(m,n)):m()}}}let y$=!1;const Ta=()=>{y$||(console.error("Hydration completed but contains mismatches."),y$=!0)},FL=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",zL=e=>e.namespaceURI.includes("MathML"),Kd=e=>{if(e.nodeType===1){if(FL(e))return"svg";if(zL(e))return"mathml"}},ja=e=>e.nodeType===8;function HL(e){const{mt:t,p:n,o:{patchProp:o,createText:r,nextSibling:i,parentNode:a,remove:l,insert:s,createComment:c}}=e,u=(C,$)=>{if(!$.hasChildNodes()){ji("Attempting to hydrate existing markup but container is empty. Performing full mount instead."),n(null,C,$),Fp(),$._vnode=C;return}d($.firstChild,C,null,null,null),Fp(),$._vnode=C},d=(C,$,x,O,w,P=!1)=>{P=P||!!$.dynamicChildren;const E=ja(C)&&C.data==="[",T=()=>g(C,$,x,O,w,E),{type:I,ref:M,shapeFlag:D,patchFlag:F}=$;let A=C.nodeType;$.el=C,Ms(C,"__vnode",$,!0),Ms(C,"__vueParentComponent",x,!0),F===-2&&(P=!1,$.dynamicChildren=null);let R=null;switch(I){case tr:A!==3?$.children===""?(s($.el=r(""),a(C),C),R=C):R=T():(C.data!==$.children&&(ji("Hydration text mismatch in",C.parentNode,` - rendered on server: ${JSON.stringify(C.data)} - - expected on client: ${JSON.stringify($.children)}`),Ta(),C.data=$.children),R=i(C));break;case En:S(C)?(R=i(C),b($.el=C.content.firstChild,C,x)):A!==8||E?R=T():R=i(C);break;case hs:if(E&&(C=i(C),A=C.nodeType),A===1||A===3){R=C;const k=!$.children.length;for(let L=0;L<$.staticCount;L++)k&&($.children+=R.nodeType===1?R.outerHTML:R.data),L===$.staticCount-1&&($.anchor=R),R=i(R);return E?i(R):R}else T();break;case Ue:E?R=h(C,$,x,O,w,P):R=T();break;default:if(D&1)(A!==1||$.type.toLowerCase()!==C.tagName.toLowerCase())&&!S(C)?R=T():R=f(C,$,x,O,w,P);else if(D&6){$.slotScopeIds=w;const k=a(C);if(E?R=m(C):ja(C)&&C.data==="teleport start"?R=m(C,C.data,"teleport end"):R=i(C),t($,k,null,x,O,Kd(k),P),vs($)&&!$.type.__asyncResolved){let L;E?(L=v(Ue),L.anchor=R?R.previousSibling:k.lastChild):L=C.nodeType===3?Dn(""):v("div"),L.el=C,$.component.subTree=L}}else D&64?A!==8?R=T():R=$.type.hydrate(C,$,x,O,w,P,e,p):D&128?R=$.type.hydrate(C,$,x,O,Kd(a(C)),w,P,e,d):ji("Invalid HostVNode type:",I,`(${typeof I})`)}return M!=null&&wu(M,null,O,$),R},f=(C,$,x,O,w,P)=>{P=P||!!$.dynamicChildren;const{type:E,props:T,patchFlag:I,shapeFlag:M,dirs:D,transition:F}=$,A=E==="input"||E==="option";if(A||I!==-1){D&&Br($,null,x,"created");let R=!1;if(S(C)){R=n_(null,F)&&x&&x.vnode.props&&x.vnode.props.appear;const L=C.content.firstChild;R&&F.beforeEnter(L),b(L,C,x),$.el=C=L}if(M&16&&!(T&&(T.innerHTML||T.textContent))){let L=p(C.firstChild,$,C,x,O,w,P),N=!1;for(;L;){Lc(C,1)||(N||(ji("Hydration children mismatch on",C,` + - expected on client: ${JSON.stringify($.children)}`),Ta(),C.data=$.children),R=i(C));break;case En:S(C)?(R=i(C),b($.el=C.content.firstChild,C,x)):A!==8||E?R=T():R=i(C);break;case hs:if(E&&(C=i(C),A=C.nodeType),A===1||A===3){R=C;const k=!$.children.length;for(let L=0;L<$.staticCount;L++)k&&($.children+=R.nodeType===1?R.outerHTML:R.data),L===$.staticCount-1&&($.anchor=R),R=i(R);return E?i(R):R}else T();break;case Ue:E?R=h(C,$,x,O,w,P):R=T();break;default:if(D&1)(A!==1||$.type.toLowerCase()!==C.tagName.toLowerCase())&&!S(C)?R=T():R=f(C,$,x,O,w,P);else if(D&6){$.slotScopeIds=w;const k=a(C);if(E?R=m(C):ja(C)&&C.data==="teleport start"?R=m(C,C.data,"teleport end"):R=i(C),t($,k,null,x,O,Kd(k),P),vs($)&&!$.type.__asyncResolved){let L;E?(L=v(Ue),L.anchor=R?R.previousSibling:k.lastChild):L=C.nodeType===3?Dn(""):v("div"),L.el=C,$.component.subTree=L}}else D&64?A!==8?R=T():R=$.type.hydrate(C,$,x,O,w,P,e,p):D&128?R=$.type.hydrate(C,$,x,O,Kd(a(C)),w,P,e,d):ji("Invalid HostVNode type:",I,`(${typeof I})`)}return M!=null&&wu(M,null,O,$),R},f=(C,$,x,O,w,P)=>{P=P||!!$.dynamicChildren;const{type:E,props:T,patchFlag:I,shapeFlag:M,dirs:D,transition:F}=$,A=E==="input"||E==="option";if(A||I!==-1){D&&Br($,null,x,"created");let R=!1;if(S(C)){R=t_(null,F)&&x&&x.vnode.props&&x.vnode.props.appear;const L=C.content.firstChild;R&&F.beforeEnter(L),b(L,C,x),$.el=C=L}if(M&16&&!(T&&(T.innerHTML||T.textContent))){let L=p(C.firstChild,$,C,x,O,w,P),N=!1;for(;L;){Lc(C,1)||(N||(ji("Hydration children mismatch on",C,` Server rendered element contains more child nodes than client vdom.`),N=!0),Ta());const z=L;L=L.nextSibling,l(z)}}else if(M&8){let L=$.children;L[0]===` `&&(C.tagName==="PRE"||C.tagName==="TEXTAREA")&&(L=L.slice(1)),C.textContent!==L&&(Lc(C,0)||(ji("Hydration text content mismatch on",C,` - rendered on server: ${C.textContent} - - expected on client: ${$.children}`),Ta()),C.textContent=$.children)}if(T){const L=C.tagName.includes("-");for(const N in T)!(D&&D.some(z=>z.dir.created))&&HL(C,N,T[N],$,x)&&Ta(),(A&&(N.endsWith("value")||N==="indeterminate")||rd(N)&&!ds(N)||N[0]==="."||L)&&o(C,N,null,T[N],void 0,x)}let k;(k=T&&T.onVnodeBeforeMount)&&Ko(k,x,$),D&&Br($,null,x,"beforeMount"),((k=T&&T.onVnodeMounted)||D||R)&&s_(()=>{k&&Ko(k,x,$),R&&F.enter(C),D&&Br($,null,x,"mounted")},O)}return C.nextSibling},p=(C,$,x,O,w,P,E)=>{E=E||!!$.dynamicChildren;const T=$.children,I=T.length;let M=!1;for(let D=0;Dz.dir.created))&&jL(C,N,T[N],$,x)&&Ta(),(A&&(N.endsWith("value")||N==="indeterminate")||rd(N)&&!ds(N)||N[0]==="."||L)&&o(C,N,null,T[N],void 0,x)}let k;(k=T&&T.onVnodeBeforeMount)&&Ko(k,x,$),D&&Br($,null,x,"beforeMount"),((k=T&&T.onVnodeMounted)||D||R)&&l_(()=>{k&&Ko(k,x,$),R&&F.enter(C),D&&Br($,null,x,"mounted")},O)}return C.nextSibling},p=(C,$,x,O,w,P,E)=>{E=E||!!$.dynamicChildren;const T=$.children,I=T.length;let M=!1;for(let D=0;D{const{slotScopeIds:E}=$;E&&(w=w?w.concat(E):E);const T=a(C),I=p(i(C),$,T,x,O,w,P);return I&&ja(I)&&I.data==="]"?i($.anchor=I):(Ta(),s($.anchor=c("]"),T,I),I)},g=(C,$,x,O,w,P)=>{if(Lc(C.parentElement,1)||(ji(`Hydration node mismatch: - rendered on server:`,C,C.nodeType===3?"(text)":ja(C)&&C.data==="["?"(start of fragment)":"",` -- expected on client:`,$.type),Ta()),$.el=null,P){const I=m(C);for(;;){const M=i(C);if(M&&M!==I)l(M);else break}}const E=i(C),T=a(C);return l(C),n(null,$,T,E,x,O,Kd(T),w),x&&(x.vnode.el=$.el,a_(x,$.el)),E},m=(C,$="[",x="]")=>{let O=0;for(;C;)if(C=i(C),C&&ja(C)&&(C.data===$&&O++,C.data===x)){if(O===0)return i(C);O--}return C},b=(C,$,x)=>{const O=$.parentNode;O&&O.replaceChild(C,$);let w=x;for(;w;)w.vnode.el===$&&(w.vnode.el=w.subTree.el=C),w=w.parent},S=C=>C.nodeType===1&&C.tagName==="TEMPLATE";return[u,d]}function HL(e,t,n,o,r){let i,a,l,s;if(t==="class")l=e.getAttribute("class"),s=qv(n),jL(C$(l||""),C$(s))||(i=2,a="class");else if(t==="style"){l=e.getAttribute("style")||"",s=Ht(n)?n:Bk(Yv(n));const c=$$(l),u=$$(s);if(o.dirs)for(const{dir:d,value:f}of o.dirs)d.name==="show"&&!f&&u.set("display","none");r&&LO(r,o,u),VL(c,u)||(i=3,a="style")}else(e instanceof SVGElement&&zk(t)||e instanceof HTMLElement&&(f$(t)||Fk(t)))&&(f$(t)?(l=e.hasAttribute(t),s=Xb(n)):n==null?(l=e.hasAttribute(t),s=!1):(e.hasAttribute(t)?l=e.getAttribute(t):t==="value"&&e.tagName==="TEXTAREA"?l=e.value:l=!1,s=Hk(n)?String(n):!1),l!==s&&(i=4,a=t));if(i!=null&&!Lc(e,i)){const c=f=>f===!1?"(not rendered)":`${a}="${f}"`,u=`Hydration ${BO[i]} mismatch on`,d=` +- expected on client:`,$.type),Ta()),$.el=null,P){const I=m(C);for(;;){const M=i(C);if(M&&M!==I)l(M);else break}}const E=i(C),T=a(C);return l(C),n(null,$,T,E,x,O,Kd(T),w),x&&(x.vnode.el=$.el,i_(x,$.el)),E},m=(C,$="[",x="]")=>{let O=0;for(;C;)if(C=i(C),C&&ja(C)&&(C.data===$&&O++,C.data===x)){if(O===0)return i(C);O--}return C},b=(C,$,x)=>{const O=$.parentNode;O&&O.replaceChild(C,$);let w=x;for(;w;)w.vnode.el===$&&(w.vnode.el=w.subTree.el=C),w=w.parent},S=C=>C.nodeType===1&&C.tagName==="TEMPLATE";return[u,d]}function jL(e,t,n,o,r){let i,a,l,s;if(t==="class")l=e.getAttribute("class"),s=qv(n),VL(S$(l||""),S$(s))||(i=2,a="class");else if(t==="style"){l=e.getAttribute("style")||"",s=Ht(n)?n:Nk(Yv(n));const c=C$(l),u=C$(s);if(o.dirs)for(const{dir:d,value:f}of o.dirs)d.name==="show"&&!f&&u.set("display","none");r&&kO(r,o,u),WL(c,u)||(i=3,a="style")}else(e instanceof SVGElement&&Hk(t)||e instanceof HTMLElement&&(d$(t)||zk(t)))&&(d$(t)?(l=e.hasAttribute(t),s=Xb(n)):n==null?(l=e.hasAttribute(t),s=!1):(e.hasAttribute(t)?l=e.getAttribute(t):t==="value"&&e.tagName==="TEXTAREA"?l=e.value:l=!1,s=jk(n)?String(n):!1),l!==s&&(i=4,a=t));if(i!=null&&!Lc(e,i)){const c=f=>f===!1?"(not rendered)":`${a}="${f}"`,u=`Hydration ${LO[i]} mismatch on`,d=` - rendered on server: ${c(l)} - expected on client: ${c(s)} Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead. - You should fix the source of the mismatch.`;return ji(u,e,d),!0}return!1}function C$(e){return new Set(e.trim().split(/\s+/))}function jL(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function $$(e){const t=new Map;for(const n of e.split(";")){let[o,r]=n.split(":");o=o.trim(),r=r&&r.trim(),o&&r&&t.set(o,r)}return t}function VL(e,t){if(e.size!==t.size)return!1;for(const[n,o]of e)if(o!==t.get(n))return!1;return!0}function LO(e,t,n){const o=e.subTree;if(e.getCssVars&&(t===o||o&&o.type===Ue&&o.children.includes(t))){const r=e.getCssVars();for(const i in r)n.set(`--${Vk(i)}`,String(r[i]))}t===o&&e.parent&&LO(e.parent,e.vnode,n)}const x$="data-allow-mismatch",BO={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Lc(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(x$);)e=e.parentElement;const n=e&&e.getAttribute(x$);if(n==null)return!1;if(n==="")return!0;{const o=n.split(",");return t===0&&o.includes("children")?!0:n.split(",").includes(BO[t])}}Xv().requestIdleCallback;Xv().cancelIdleCallback;function WL(e,t){if(ja(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(ja(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const vs=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function KL(e){ct(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,hydrate:i,timeout:a,suspensible:l=!0,onError:s}=e;let c=null,u,d=0;const f=()=>(d++,c=null,p()),p=()=>{let h;return c||(h=c=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),s)return new Promise((m,b)=>{s(g,()=>m(f()),()=>b(g),d+1)});throw g}).then(g=>h!==c&&c?c:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),u=g,g)))};return Z({name:"AsyncComponentWrapper",__asyncLoader:p,__asyncHydrate(h,g,m){const b=i?()=>{const S=i(m,C=>WL(h,C));S&&(g.bum||(g.bum=[])).push(S)}:m;u?b():p().then(()=>!g.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const h=yn;if(ay(h),u)return()=>jg(u,h);const g=C=>{c=null,ad(C,h,13,!o)};if(l&&h.suspense||Ds)return p().then(C=>()=>jg(C,h)).catch(C=>(g(C),()=>o?v(o,{error:C}):null));const m=te(!1),b=te(),S=te(!!r);return r&&setTimeout(()=>{S.value=!1},r),a!=null&&setTimeout(()=>{if(!m.value&&!b.value){const C=new Error(`Async component timed out after ${a}ms.`);g(C),b.value=C}},a),p().then(()=>{m.value=!0,h.parent&&ld(h.parent.vnode)&&h.parent.update()}).catch(C=>{g(C),b.value=C}),()=>{if(m.value&&u)return jg(u,h);if(b.value&&o)return v(o,{error:b.value});if(n&&!S.value)return v(n)}}})}function jg(e,t){const{ref:n,props:o,children:r,ce:i}=t.vnode,a=v(e,o,r);return a.ref=n,a.ce=i,delete t.vnode.ce,a}const ld=e=>e.type.__isKeepAlive;function eh(e,t){FO(e,"a",t)}function NO(e,t){FO(e,"da",t)}function FO(e,t,n=yn){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(th(t,o,n),n){let r=n.parent;for(;r&&r.parent;)ld(r.parent.vnode)&&UL(o,t,n,r),r=r.parent}}function UL(e,t,n,o){const r=th(t,e,o,!0);In(()=>{Ub(o[t],r)},n)}function th(e,t,n=yn,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...a)=>{Pi();const l=sd(n),s=Sr(t,n,e,a);return l(),Ei(),s});return o?r.unshift(i):r.push(i),i}}const Ii=e=>(t,n=yn)=>{(!Ds||e==="sp")&&th(e,(...o)=>t(...o),n)},nh=Ii("bm"),Re=Ii("m"),oh=Ii("bu"),Un=Ii("u"),et=Ii("bum"),In=Ii("um"),GL=Ii("sp"),XL=Ii("rtg"),YL=Ii("rtc");function qL(e,t=yn){th("ec",e,t)}const zO="components",ZL="directives";function Jt(e,t){return HO(zO,e,!0,t)||e}const QL=Symbol.for("v-ndc");function JL(e){return HO(ZL,e)}function HO(e,t,n=!0,o=!1){const r=no||yn;if(r){const i=r.type;if(e===zO){const l=h_(i,!1);if(l&&(l===t||l===mo(t)||l===id(mo(t))))return i}const a=w$(r[e]||i[e],t)||w$(r.appContext[e],t);return!a&&o?i:a}}function w$(e,t){return e&&(e[t]||e[mo(t)]||e[id(mo(t))])}function $3e(e,t,n,o){let r;const i=n,a=st(e);if(a||Ht(e)){const l=a&&fs(e);let s=!1;l&&(s=!er(e),e=Qv(e)),r=new Array(e.length);for(let c=0,u=e.length;ct(l,s,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let s=0,c=l.length;se?f_(e)?ih(e):L0(e.parent):null,Yc=$n(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=>L0(e.parent),$root:e=>L0(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>VO(e),$forceUpdate:e=>e.f||(e.f=()=>{ny(e.update)}),$nextTick:e=>e.n||(e.n=rt.bind(e.proxy)),$watch:e=>CB.bind(e)}),Vg=(e,t)=>e!==Dt&&!e.__isScriptSetup&&Et(e,t),eB={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:a,type:l,appContext:s}=e;let c;if(t[0]!=="$"){const p=a[t];if(p!==void 0)switch(p){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Vg(o,t))return a[t]=1,o[t];if(r!==Dt&&Et(r,t))return a[t]=2,r[t];if((c=e.propsOptions[0])&&Et(c,t))return a[t]=3,i[t];if(n!==Dt&&Et(n,t))return a[t]=4,n[t];B0&&(a[t]=0)}}const u=Yc[t];let d,f;if(u)return t==="$attrs"&&Fn(e.attrs,"get",""),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==Dt&&Et(n,t))return a[t]=4,n[t];if(f=s.config.globalProperties,Et(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return Vg(r,t)?(r[t]=n,!0):o!==Dt&&Et(o,t)?(o[t]=n,!0):Et(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:i}},a){let l;return!!n[a]||e!==Dt&&Et(e,a)||Vg(t,a)||(l=i[0])&&Et(l,a)||Et(o,a)||Et(Yc,a)||Et(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Et(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function tB(){return nB().attrs}function nB(){const e=nn();return e.setupContext||(e.setupContext=v_(e))}function O$(e){return st(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let B0=!0;function oB(e){const t=VO(e),n=e.proxy,o=e.ctx;B0=!1,t.beforeCreate&&_$(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:a,watch:l,provide:s,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:h,activated:g,deactivated:m,beforeDestroy:b,beforeUnmount:S,destroyed:C,unmounted:$,render:x,renderTracked:O,renderTriggered:w,errorCaptured:P,serverPrefetch:E,expose:T,inheritAttrs:I,components:M,directives:D,filters:F}=t;if(c&&rB(c,o,null),a)for(const k in a){const L=a[k];ct(L)&&(o[k]=L.bind(n))}if(r){const k=r.call(n,n);jt(k)&&(e.data=ft(k))}if(B0=!0,i)for(const k in i){const L=i[k],N=ct(L)?L.bind(n,n):ct(L.get)?L.get.bind(n,n):Vr,z=!ct(L)&&ct(L.set)?L.set.bind(n):Vr,H=_({get:N,set:z});Object.defineProperty(o,k,{enumerable:!0,configurable:!0,get:()=>H.value,set:V=>H.value=V})}if(l)for(const k in l)jO(l[k],o,n,k);if(s){const k=ct(s)?s.call(n):s;Reflect.ownKeys(k).forEach(L=>{Xe(L,k[L])})}u&&_$(u,e,"c");function R(k,L){st(L)?L.forEach(N=>k(N.bind(n))):L&&k(L.bind(n))}if(R(nh,d),R(Re,f),R(oh,p),R(Un,h),R(eh,g),R(NO,m),R(qL,P),R(YL,O),R(XL,w),R(et,S),R(In,$),R(GL,E),st(T))if(T.length){const k=e.exposed||(e.exposed={});T.forEach(L=>{Object.defineProperty(k,L,{get:()=>n[L],set:N=>n[L]=N})})}else e.exposed||(e.exposed={});x&&e.render===Vr&&(e.render=x),I!=null&&(e.inheritAttrs=I),M&&(e.components=M),D&&(e.directives=D),E&&ay(e)}function rB(e,t,n=Vr){st(e)&&(e=N0(e));for(const o in e){const r=e[o];let i;jt(r)?"default"in r?i=Fe(r.from||o,r.default,!0):i=Fe(r.from||o):i=Fe(r),Kt(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function _$(e,t,n){Sr(st(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function jO(e,t,n,o){let r=o.includes(".")?r_(n,o):()=>n[o];if(Ht(e)){const i=t[e];ct(i)&&ge(r,i)}else if(ct(e))ge(r,e.bind(n));else if(jt(e))if(st(e))e.forEach(i=>jO(i,t,n,o));else{const i=ct(e.handler)?e.handler.bind(n):t[e.handler];ct(i)&&ge(r,i,e)}}function VO(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,l=i.get(t);let s;return l?s=l:!r.length&&!n&&!o?s=t:(s={},r.length&&r.forEach(c=>Hp(s,c,a,!0)),Hp(s,t,a)),jt(t)&&i.set(t,s),s}function Hp(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&Hp(e,i,n,!0),r&&r.forEach(a=>Hp(e,a,n,!0));for(const a in t)if(!(o&&a==="expose")){const l=iB[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const iB={data:P$,props:E$,emits:E$,methods:Bc,computed:Bc,beforeCreate:Yn,created:Yn,beforeMount:Yn,mounted:Yn,beforeUpdate:Yn,updated:Yn,beforeDestroy:Yn,beforeUnmount:Yn,destroyed:Yn,unmounted:Yn,activated:Yn,deactivated:Yn,errorCaptured:Yn,serverPrefetch:Yn,components:Bc,directives:Bc,watch:lB,provide:P$,inject:aB};function P$(e,t){return t?e?function(){return $n(ct(e)?e.call(this,this):e,ct(t)?t.call(this,this):t)}:t:e}function aB(e,t){return Bc(N0(e),N0(t))}function N0(e){if(st(e)){const t={};for(let n=0;n1)return n&&ct(t)?t.call(o&&o.proxy):t}}function KO(){return!!(yn||no||nl)}const UO={},GO=()=>Object.create(UO),XO=e=>Object.getPrototypeOf(e)===UO;function uB(e,t,n,o=!1){const r={},i=GO();e.propsDefaults=Object.create(null),YO(e,t,r,i);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=o?r:vO(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function dB(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:a}}=e,l=ot(r),[s]=e.propsOptions;let c=!1;if((o||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let d=0;d{s=!0;const[f,p]=qO(d,t,!0);$n(a,f),p&&l.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!s)return jt(e)&&o.set(e,cs),cs;if(st(i))for(let u=0;ue[0]==="_"||e==="$stable",ly=e=>st(e)?e.map(Xo):[Xo(e)],pB=(e,t,n)=>{if(t._n)return t;const o=RL((...r)=>ly(t(...r)),n);return o._c=!1,o},QO=(e,t,n)=>{const o=e._ctx;for(const r in e){if(ZO(r))continue;const i=e[r];if(ct(i))t[r]=pB(r,i,o);else if(i!=null){const a=ly(i);t[r]=()=>a}}},JO=(e,t)=>{const n=ly(t);e.slots.default=()=>n},e_=(e,t,n)=>{for(const o in t)(n||o!=="_")&&(e[o]=t[o])},vB=(e,t,n)=>{const o=e.slots=GO();if(e.vnode.shapeFlag&32){const r=t._;r?(e_(o,t,n),n&&Ms(o,"_",r,!0)):QO(t,o)}else t&&JO(e,t)},hB=(e,t,n)=>{const{vnode:o,slots:r}=e;let i=!0,a=Dt;if(o.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:e_(r,t,n):(i=!t.$stable,QO(t,r)),a=t}else t&&(JO(e,t),a={default:1});if(i)for(const l in r)!ZO(l)&&a[l]==null&&delete r[l]},qn=s_;function gB(e){return t_(e)}function mB(e){return t_(e,zL)}function t_(e,t){const n=Xv();n.__VUE__=!0,wO(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:o,remove:r,patchProp:i,createElement:a,createText:l,createComment:s,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:p=Vr,insertStaticContent:h}=e,g=(W,X,ie,ce=null,le=null,ae=null,de=void 0,he=null,ye=!!X.dynamicChildren)=>{if(W===X)return;W&&!Va(W,X)&&(ce=G(W),V(W,le,ae,!0),W=null),X.patchFlag===-2&&(ye=!1,X.dynamicChildren=null);const{type:pe,ref:Se,shapeFlag:$e}=X;switch(pe){case tr:m(W,X,ie,ce);break;case En:b(W,X,ie,ce);break;case hs:W==null&&S(X,ie,ce,de);break;case Ue:M(W,X,ie,ce,le,ae,de,he,ye);break;default:$e&1?x(W,X,ie,ce,le,ae,de,he,ye):$e&6?D(W,X,ie,ce,le,ae,de,he,ye):($e&64||$e&128)&&pe.process(W,X,ie,ce,le,ae,de,he,ye,U)}Se!=null&&le&&wu(Se,W&&W.ref,ae,X||W,!X)},m=(W,X,ie,ce)=>{if(W==null)o(X.el=l(X.children),ie,ce);else{const le=X.el=W.el;X.children!==W.children&&c(le,X.children)}},b=(W,X,ie,ce)=>{W==null?o(X.el=s(X.children||""),ie,ce):X.el=W.el},S=(W,X,ie,ce)=>{[W.el,W.anchor]=h(W.children,X,ie,ce,W.el,W.anchor)},C=({el:W,anchor:X},ie,ce)=>{let le;for(;W&&W!==X;)le=f(W),o(W,ie,ce),W=le;o(X,ie,ce)},$=({el:W,anchor:X})=>{let ie;for(;W&&W!==X;)ie=f(W),r(W),W=ie;r(X)},x=(W,X,ie,ce,le,ae,de,he,ye)=>{X.type==="svg"?de="svg":X.type==="math"&&(de="mathml"),W==null?O(X,ie,ce,le,ae,de,he,ye):E(W,X,le,ae,de,he,ye)},O=(W,X,ie,ce,le,ae,de,he)=>{let ye,pe;const{props:Se,shapeFlag:$e,transition:fe,dirs:ue}=W;if(ye=W.el=a(W.type,ae,Se&&Se.is,Se),$e&8?u(ye,W.children):$e&16&&P(W.children,ye,null,ce,le,Wg(W,ae),de,he),ue&&Br(W,null,ce,"created"),w(ye,W,W.scopeId,de,ce),Se){for(const Pe in Se)Pe!=="value"&&!ds(Pe)&&i(ye,Pe,null,Se[Pe],ae,ce);"value"in Se&&i(ye,"value",null,Se.value,ae),(pe=Se.onVnodeBeforeMount)&&Ko(pe,ce,W)}Ms(ye,"__vnode",W,!0),Ms(ye,"__vueParentComponent",ce,!0),ue&&Br(W,null,ce,"beforeMount");const me=n_(le,fe);me&&fe.beforeEnter(ye),o(ye,X,ie),((pe=Se&&Se.onVnodeMounted)||me||ue)&&qn(()=>{pe&&Ko(pe,ce,W),me&&fe.enter(ye),ue&&Br(W,null,ce,"mounted")},le)},w=(W,X,ie,ce,le)=>{if(ie&&p(W,ie),ce)for(let ae=0;ae{for(let pe=ye;pe{const he=X.el=W.el;he.__vnode=X;let{patchFlag:ye,dynamicChildren:pe,dirs:Se}=X;ye|=W.patchFlag&16;const $e=W.props||Dt,fe=X.props||Dt;let ue;if(ie&&Aa(ie,!1),(ue=fe.onVnodeBeforeUpdate)&&Ko(ue,ie,X,W),Se&&Br(X,W,ie,"beforeUpdate"),ie&&Aa(ie,!0),($e.innerHTML&&fe.innerHTML==null||$e.textContent&&fe.textContent==null)&&u(he,""),pe?T(W.dynamicChildren,pe,he,ie,ce,Wg(X,le),ae):de||L(W,X,he,null,ie,ce,Wg(X,le),ae,!1),ye>0){if(ye&16)I(he,$e,fe,ie,le);else if(ye&2&&$e.class!==fe.class&&i(he,"class",null,fe.class,le),ye&4&&i(he,"style",$e.style,fe.style,le),ye&8){const me=X.dynamicProps;for(let Pe=0;Pe{ue&&Ko(ue,ie,X,W),Se&&Br(X,W,ie,"updated")},ce)},T=(W,X,ie,ce,le,ae,de)=>{for(let he=0;he{if(X!==ie){if(X!==Dt)for(const ae in X)!ds(ae)&&!(ae in ie)&&i(W,ae,X[ae],null,le,ce);for(const ae in ie){if(ds(ae))continue;const de=ie[ae],he=X[ae];de!==he&&ae!=="value"&&i(W,ae,he,de,le,ce)}"value"in ie&&i(W,"value",X.value,ie.value,le)}},M=(W,X,ie,ce,le,ae,de,he,ye)=>{const pe=X.el=W?W.el:l(""),Se=X.anchor=W?W.anchor:l("");let{patchFlag:$e,dynamicChildren:fe,slotScopeIds:ue}=X;ue&&(he=he?he.concat(ue):ue),W==null?(o(pe,ie,ce),o(Se,ie,ce),P(X.children||[],ie,Se,le,ae,de,he,ye)):$e>0&&$e&64&&fe&&W.dynamicChildren?(T(W.dynamicChildren,fe,ie,le,ae,de,he),(X.key!=null||le&&X===le.subTree)&&sy(W,X,!0)):L(W,X,ie,Se,le,ae,de,he,ye)},D=(W,X,ie,ce,le,ae,de,he,ye)=>{X.slotScopeIds=he,W==null?X.shapeFlag&512?le.ctx.activate(X,ie,ce,de,ye):F(X,ie,ce,le,ae,de,ye):A(W,X,ye)},F=(W,X,ie,ce,le,ae,de)=>{const he=W.component=kB(W,ce,le);if(ld(W)&&(he.ctx.renderer=U),LB(he,!1,de),he.asyncDep){if(le&&le.registerDep(he,R,de),!W.el){const ye=he.subTree=v(En);b(null,ye,X,ie)}}else R(he,W,X,ie,le,ae,de)},A=(W,X,ie)=>{const ce=X.component=W.component;if(_B(W,X,ie))if(ce.asyncDep&&!ce.asyncResolved){k(ce,X,ie);return}else ce.next=X,ce.update();else X.el=W.el,ce.vnode=X},R=(W,X,ie,ce,le,ae,de)=>{const he=()=>{if(W.isMounted){let{next:$e,bu:fe,u:ue,parent:me,vnode:Pe}=W;{const Oe=o_(W);if(Oe){$e&&($e.el=Pe.el,k(W,$e,de)),Oe.asyncDep.then(()=>{W.isUnmounted||he()});return}}let Ee=$e,ke;Aa(W,!1),$e?($e.el=Pe.el,k(W,$e,de)):$e=Pe,fe&&Lf(fe),(ke=$e.props&&$e.props.onVnodeBeforeUpdate)&&Ko(ke,me,$e,Pe),Aa(W,!0);const Ce=Kg(W),we=W.subTree;W.subTree=Ce,g(we,Ce,d(we.el),G(we),W,le,ae),$e.el=Ce.el,Ee===null&&a_(W,Ce.el),ue&&qn(ue,le),(ke=$e.props&&$e.props.onVnodeUpdated)&&qn(()=>Ko(ke,me,$e,Pe),le),OO(W)}else{let $e;const{el:fe,props:ue}=X,{bm:me,m:Pe,parent:Ee,root:ke,type:Ce}=W,we=vs(X);if(Aa(W,!1),me&&Lf(me),!we&&($e=ue&&ue.onVnodeBeforeMount)&&Ko($e,Ee,X),Aa(W,!0),fe&&ve){const Oe=()=>{W.subTree=Kg(W),ve(fe,W.subTree,W,le,null)};we&&Ce.__asyncHydrate?Ce.__asyncHydrate(fe,W,Oe):Oe()}else{ke.ce&&ke.ce._injectChildStyle(Ce);const Oe=W.subTree=Kg(W);g(null,Oe,ie,ce,W,le,ae),X.el=Oe.el}if(Pe&&qn(Pe,le),!we&&($e=ue&&ue.onVnodeMounted)){const Oe=X;qn(()=>Ko($e,Ee,Oe),le)}(X.shapeFlag&256||Ee&&vs(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&W.a&&qn(W.a,le),W.isMounted=!0,TL(W),X=ie=ce=null}};W.scope.on();const ye=W.effect=new eO(he);W.scope.off();const pe=W.update=ye.run.bind(ye),Se=W.job=ye.runIfDirty.bind(ye);Se.i=W,Se.id=W.uid,ye.scheduler=()=>ny(Se),Aa(W,!0),pe()},k=(W,X,ie)=>{X.component=W;const ce=W.vnode.props;W.vnode=X,W.next=null,dB(W,X.props,ce,ie),hB(W,X.children,ie),Pi(),h$(W),Ei()},L=(W,X,ie,ce,le,ae,de,he,ye=!1)=>{const pe=W&&W.children,Se=W?W.shapeFlag:0,$e=X.children,{patchFlag:fe,shapeFlag:ue}=X;if(fe>0){if(fe&128){z(pe,$e,ie,ce,le,ae,de,he,ye);return}else if(fe&256){N(pe,$e,ie,ce,le,ae,de,he,ye);return}}ue&8?(Se&16&&oe(pe,le,ae),$e!==pe&&u(ie,$e)):Se&16?ue&16?z(pe,$e,ie,ce,le,ae,de,he,ye):oe(pe,le,ae,!0):(Se&8&&u(ie,""),ue&16&&P($e,ie,ce,le,ae,de,he,ye))},N=(W,X,ie,ce,le,ae,de,he,ye)=>{W=W||cs,X=X||cs;const pe=W.length,Se=X.length,$e=Math.min(pe,Se);let fe;for(fe=0;fe<$e;fe++){const ue=X[fe]=ye?Gi(X[fe]):Xo(X[fe]);g(W[fe],ue,ie,null,le,ae,de,he,ye)}pe>Se?oe(W,le,ae,!0,!1,$e):P(X,ie,ce,le,ae,de,he,ye,$e)},z=(W,X,ie,ce,le,ae,de,he,ye)=>{let pe=0;const Se=X.length;let $e=W.length-1,fe=Se-1;for(;pe<=$e&&pe<=fe;){const ue=W[pe],me=X[pe]=ye?Gi(X[pe]):Xo(X[pe]);if(Va(ue,me))g(ue,me,ie,null,le,ae,de,he,ye);else break;pe++}for(;pe<=$e&&pe<=fe;){const ue=W[$e],me=X[fe]=ye?Gi(X[fe]):Xo(X[fe]);if(Va(ue,me))g(ue,me,ie,null,le,ae,de,he,ye);else break;$e--,fe--}if(pe>$e){if(pe<=fe){const ue=fe+1,me=uefe)for(;pe<=$e;)V(W[pe],le,ae,!0),pe++;else{const ue=pe,me=pe,Pe=new Map;for(pe=me;pe<=fe;pe++){const Me=X[pe]=ye?Gi(X[pe]):Xo(X[pe]);Me.key!=null&&Pe.set(Me.key,pe)}let Ee,ke=0;const Ce=fe-me+1;let we=!1,Oe=0;const Ae=new Array(Ce);for(pe=0;pe=Ce){V(Me,le,ae,!0);continue}let Be;if(Me.key!=null)Be=Pe.get(Me.key);else for(Ee=me;Ee<=fe;Ee++)if(Ae[Ee-me]===0&&Va(Me,X[Ee])){Be=Ee;break}Be===void 0?V(Me,le,ae,!0):(Ae[Be-me]=pe+1,Be>=Oe?Oe=Be:we=!0,g(Me,X[Be],ie,null,le,ae,de,he,ye),ke++)}const ze=we?bB(Ae):cs;for(Ee=ze.length-1,pe=Ce-1;pe>=0;pe--){const Me=me+pe,Be=X[Me],it=Me+1{const{el:ae,type:de,transition:he,children:ye,shapeFlag:pe}=W;if(pe&6){H(W.component.subTree,X,ie,ce);return}if(pe&128){W.suspense.move(X,ie,ce);return}if(pe&64){de.move(W,X,ie,U);return}if(de===Ue){o(ae,X,ie);for(let $e=0;$ehe.enter(ae),le);else{const{leave:$e,delayLeave:fe,afterLeave:ue}=he,me=()=>o(ae,X,ie),Pe=()=>{$e(ae,()=>{me(),ue&&ue()})};fe?fe(ae,me,Pe):Pe()}else o(ae,X,ie)},V=(W,X,ie,ce=!1,le=!1)=>{const{type:ae,props:de,ref:he,children:ye,dynamicChildren:pe,shapeFlag:Se,patchFlag:$e,dirs:fe,cacheIndex:ue}=W;if($e===-2&&(le=!1),he!=null&&wu(he,null,ie,W,!0),ue!=null&&(X.renderCache[ue]=void 0),Se&256){X.ctx.deactivate(W);return}const me=Se&1&&fe,Pe=!vs(W);let Ee;if(Pe&&(Ee=de&&de.onVnodeBeforeUnmount)&&Ko(Ee,X,W),Se&6)Y(W.component,ie,ce);else{if(Se&128){W.suspense.unmount(ie,ce);return}me&&Br(W,null,X,"beforeUnmount"),Se&64?W.type.remove(W,X,ie,U,ce):pe&&!pe.hasOnce&&(ae!==Ue||$e>0&&$e&64)?oe(pe,X,ie,!1,!0):(ae===Ue&&$e&384||!le&&Se&16)&&oe(ye,X,ie),ce&&q(W)}(Pe&&(Ee=de&&de.onVnodeUnmounted)||me)&&qn(()=>{Ee&&Ko(Ee,X,W),me&&Br(W,null,X,"unmounted")},ie)},q=W=>{const{type:X,el:ie,anchor:ce,transition:le}=W;if(X===Ue){J(ie,ce);return}if(X===hs){$(W);return}const ae=()=>{r(ie),le&&!le.persisted&&le.afterLeave&&le.afterLeave()};if(W.shapeFlag&1&&le&&!le.persisted){const{leave:de,delayLeave:he}=le,ye=()=>de(ie,ae);he?he(W.el,ae,ye):ye()}else ae()},J=(W,X)=>{let ie;for(;W!==X;)ie=f(W),r(W),W=ie;r(X)},Y=(W,X,ie)=>{const{bum:ce,scope:le,job:ae,subTree:de,um:he,m:ye,a:pe}=W;T$(ye),T$(pe),ce&&Lf(ce),le.stop(),ae&&(ae.flags|=8,V(de,W,X,ie)),he&&qn(he,X),qn(()=>{W.isUnmounted=!0},X),X&&X.pendingBranch&&!X.isUnmounted&&W.asyncDep&&!W.asyncResolved&&W.suspenseId===X.pendingId&&(X.deps--,X.deps===0&&X.resolve()),ML(W)},oe=(W,X,ie,ce=!1,le=!1,ae=0)=>{for(let de=ae;de{if(W.shapeFlag&6)return G(W.component.subTree);if(W.shapeFlag&128)return W.suspense.next();const X=f(W.anchor||W.el),ie=X&&X[PO];return ie?f(ie):X};let ne=!1;const ee=(W,X,ie)=>{W==null?X._vnode&&V(X._vnode,null,null,!0):g(X._vnode||null,W,X,null,null,null,ie),X._vnode=W,ne||(ne=!0,h$(),Fp(),ne=!1)},U={p:g,um:V,m:H,r:q,mt:F,mc:P,pc:L,pbc:T,n:G,o:e};let Q,ve;return t&&([Q,ve]=t(U)),{render:ee,hydrate:Q,createApp:cB(ee,Q)}}function Wg({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 Aa({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function n_(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function sy(e,t,n=!1){const o=e.children,r=t.children;if(st(o)&&st(r))for(let i=0;i>1,e[n[l]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,a=n[i-1];i-- >0;)n[i]=a,a=t[a];return n}function o_(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:o_(t)}function T$(e){if(e)for(let t=0;tFe(yB);function He(e,t){return cy(e,null,t)}function ge(e,t,n){return cy(e,t,n)}function cy(e,t,n=Dt){const{immediate:o,deep:r,flush:i,once:a}=n,l=$n({},n),s=t&&o||!t&&i!=="post";let c;if(Ds){if(i==="sync"){const p=SB();c=p.__watcherHandles||(p.__watcherHandles=[])}else if(!s){const p=()=>{};return p.stop=Vr,p.resume=Vr,p.pause=Vr,p}}const u=yn;l.call=(p,h,g)=>Sr(p,u,h,g);let d=!1;i==="post"?l.scheduler=p=>{qn(p,u&&u.suspense)}:i!=="sync"&&(d=!0,l.scheduler=(p,h)=>{h?p():ny(p)}),l.augmentJob=p=>{t&&(p.flags|=4),d&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const f=SL(e,t,l);return Ds&&(c?c.push(f):s&&f()),f}function CB(e,t,n){const o=this.proxy,r=Ht(e)?e.includes(".")?r_(o,e):()=>o[e]:e.bind(o,o);let i;ct(t)?i=t:(i=t.handler,n=t);const a=sd(this),l=cy(r,i.bind(o),n);return a(),l}function r_(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${mo(t)}Modifiers`]||e[`${ga(t)}Modifiers`];function xB(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||Dt;let r=n;const i=t.startsWith("update:"),a=i&&$B(o,t.slice(7));a&&(a.trim&&(r=n.map(u=>Ht(u)?u.trim():u)),a.number&&(r=n.map(I0))),DL(e,t,r);let l,s=o[l=kg(t)]||o[l=kg(mo(t))];!s&&i&&(s=o[l=kg(ga(t))]),s&&Sr(s,e,6,r);const c=o[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Sr(c,e,6,r)}}function i_(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(r!==void 0)return r;const i=e.emits;let a={},l=!1;if(!ct(e)){const s=c=>{const u=i_(c,t,!0);u&&(l=!0,$n(a,u))};!n&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!i&&!l?(jt(e)&&o.set(e,null),null):(st(i)?i.forEach(s=>a[s]=null):$n(a,i),jt(e)&&o.set(e,a),a)}function rh(e,t){return!e||!rd(t)?!1:(t=t.slice(2).replace(/Once$/,""),Et(e,t[0].toLowerCase()+t.slice(1))||Et(e,ga(t))||Et(e,t))}function Kg(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:a,attrs:l,emit:s,render:c,renderCache:u,props:d,data:f,setupState:p,ctx:h,inheritAttrs:g}=e,m=zp(e);let b,S;try{if(n.shapeFlag&4){const $=r||o,x=$;b=Xo(c.call(x,$,u,d,p,f,h)),S=l}else{const $=t;b=Xo($.length>1?$(d,{attrs:l,slots:a,emit:s}):$(d,null)),S=t.props?l:wB(l)}}catch($){qc.length=0,ad($,e,1),b=v(En)}let C=b;if(S&&g!==!1){const $=Object.keys(S),{shapeFlag:x}=C;$.length&&x&7&&(i&&$.some(Kb)&&(S=OB(S,i)),C=xn(C,S,!1,!0))}return n.dirs&&(C=xn(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&fl(C,n.transition),b=C,zp(m),b}const wB=e=>{let t;for(const n in e)(n==="class"||n==="style"||rd(n))&&((t||(t={}))[n]=e[n]);return t},OB=(e,t)=>{const n={};for(const o in e)(!Kb(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function _B(e,t,n){const{props:o,children:r,component:i}=e,{props:a,children:l,patchFlag:s}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&s>=0){if(s&1024)return!0;if(s&16)return o?A$(o,a,c):!!a;if(s&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function s_(e,t){t&&t.pendingBranch?st(e)?t.effects.push(...e):t.effects.push(e):PL(e)}const Ue=Symbol.for("v-fgt"),tr=Symbol.for("v-txt"),En=Symbol.for("v-cmt"),hs=Symbol.for("v-stc"),qc=[];let Po=null;function PB(e=!1){qc.push(Po=e?null:[])}function EB(){qc.pop(),Po=qc[qc.length-1]||null}let Ou=1;function M$(e,t=!1){Ou+=e,e<0&&Po&&t&&(Po.hasOnce=!0)}function c_(e){return e.dynamicChildren=Ou>0?Po||cs:null,EB(),Ou>0&&Po&&Po.push(e),e}function x3e(e,t,n,o,r,i){return c_(d_(e,t,n,o,r,i,!0))}function IB(e,t,n,o,r){return c_(v(e,t,n,o,r,!0))}function ln(e){return e?e.__v_isVNode===!0:!1}function Va(e,t){return e.type===t.type&&e.key===t.key}const u_=({key:e})=>e??null,Nf=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ht(e)||Kt(e)||ct(e)?{i:no,r:e,k:t,f:!!n}:e:null);function d_(e,t=null,n=null,o=0,r=null,i=e===Ue?0:1,a=!1,l=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&u_(t),ref:t&&Nf(t),scopeId:_O,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:no};return l?(uy(s,n),i&128&&e.normalize(s)):n&&(s.shapeFlag|=Ht(n)?8:16),Ou>0&&!a&&Po&&(s.patchFlag>0||i&6)&&s.patchFlag!==32&&Po.push(s),s}const v=TB;function TB(e,t=null,n=null,o=0,r=null,i=!1){if((!e||e===QL)&&(e=En),ln(e)){const l=xn(e,t,!0);return n&&uy(l,n),Ou>0&&!i&&Po&&(l.shapeFlag&6?Po[Po.indexOf(e)]=l:Po.push(l)),l.patchFlag=-2,l}if(HB(e)&&(e=e.__vccOpts),t){t=AB(t);let{class:l,style:s}=t;l&&!Ht(l)&&(t.class=qv(l)),jt(s)&&(ty(s)&&!st(s)&&(s=$n({},s)),t.style=Yv(s))}const a=Ht(e)?1:l_(e)?128:EO(e)?64:jt(e)?4:ct(e)?2:0;return d_(e,t,n,o,r,a,i,!0)}function AB(e){return e?ty(e)||XO(e)?$n({},e):e:null}function xn(e,t,n=!1,o=!1){const{props:r,ref:i,patchFlag:a,children:l,transition:s}=e,c=t?MB(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&u_(c),ref:t&&t.ref?n&&i?st(i)?i.concat(Nf(t)):[i,Nf(t)]:Nf(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:s,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xn(e.ssContent),ssFallback:e.ssFallback&&xn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return s&&o&&fl(u,s.clone(u)),u}function Dn(e=" ",t=0){return v(tr,null,e,t)}function w3e(e,t){const n=v(hs,null,e);return n.staticCount=t,n}function O3e(e="",t=!1){return t?(PB(),IB(En,null,e)):v(En,null,e)}function Xo(e){return e==null||typeof e=="boolean"?v(En):st(e)?v(Ue,null,e.slice()):ln(e)?Gi(e):v(tr,null,String(e))}function Gi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xn(e)}function uy(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(st(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),uy(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!XO(t)?t._ctx=no:r===3&&no&&(no.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ct(t)?(t={default:t,_ctx:no},n=32):(t=String(t),o&64?(n=16,t=[Dn(t)]):n=8);e.children=t,e.shapeFlag|=n}function MB(...e){const t={};for(let n=0;nyn||no;let jp,z0;{const e=Xv(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),i=>{r.length>1?r.forEach(a=>a(i)):r[0](i)}};jp=t("__VUE_INSTANCE_SETTERS__",n=>yn=n),z0=t("__VUE_SSR_SETTERS__",n=>Ds=n)}const sd=e=>{const t=yn;return jp(e),e.scope.on(),()=>{e.scope.off(),jp(t)}},D$=()=>{yn&&yn.scope.off(),jp(null)};function f_(e){return e.vnode.shapeFlag&4}let Ds=!1;function LB(e,t=!1,n=!1){t&&z0(t);const{props:o,children:r}=e.vnode,i=f_(e);uB(e,o,i,t),vB(e,r,n);const a=i?BB(e,t):void 0;return t&&z0(!1),a}function BB(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,eB);const{setup:o}=n;if(o){Pi();const r=e.setupContext=o.length>1?v_(e):null,i=sd(e),a=Zs(o,e,0,[e.props,r]),l=G7(a);if(Ei(),i(),(l||e.sp)&&!vs(e)&&ay(e),l){if(a.then(D$,D$),t)return a.then(s=>{R$(e,s)}).catch(s=>{ad(s,e,0)});e.asyncDep=a}else R$(e,a)}else p_(e)}function R$(e,t,n){ct(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:jt(t)&&(e.devtoolsRawSetupState=t,e.setupState=mO(t)),p_(e)}function p_(e,t,n){const o=e.type;e.render||(e.render=o.render||Vr);{const r=sd(e);Pi();try{oB(e)}finally{Ei(),r()}}}const NB={get(e,t){return Fn(e,"get",""),e[t]}};function v_(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,NB),slots:e.slots,emit:e.emit,expose:t}}function ih(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(mO(dL(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Yc)return Yc[n](e)},has(t,n){return n in t||n in Yc}})):e.proxy}const FB=/(?:^|[-_])(\w)/g,zB=e=>e.replace(FB,t=>t.toUpperCase()).replace(/[-_]/g,"");function h_(e,t=!0){return ct(e)?e.displayName||e.name:e.name||t&&e.__name}function g_(e,t,n=!1){let o=h_(t);if(!o&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(o=r[1])}if(!o&&e&&e.parent){const r=i=>{for(const a in i)if(i[a]===t)return a};o=r(e.components||e.parent.type.components)||r(e.appContext.components)}return o?zB(o):n?"App":"Anonymous"}function HB(e){return ct(e)&&"__vccOpts"in e}const _=(e,t)=>bL(e,t,Ds);function j(e,t,n){const o=arguments.length;return o===2?jt(t)&&!st(t)?ln(t)?v(e,null,[t]):v(e,t):v(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&ln(n)&&(n=[n]),v(e,t,n))}const k$="3.5.13";/** + You should fix the source of the mismatch.`;return ji(u,e,d),!0}return!1}function S$(e){return new Set(e.trim().split(/\s+/))}function VL(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function C$(e){const t=new Map;for(const n of e.split(";")){let[o,r]=n.split(":");o=o.trim(),r=r&&r.trim(),o&&r&&t.set(o,r)}return t}function WL(e,t){if(e.size!==t.size)return!1;for(const[n,o]of e)if(o!==t.get(n))return!1;return!0}function kO(e,t,n){const o=e.subTree;if(e.getCssVars&&(t===o||o&&o.type===Ue&&o.children.includes(t))){const r=e.getCssVars();for(const i in r)n.set(`--${Wk(i)}`,String(r[i]))}t===o&&e.parent&&kO(e.parent,e.vnode,n)}const $$="data-allow-mismatch",LO={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Lc(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute($$);)e=e.parentElement;const n=e&&e.getAttribute($$);if(n==null)return!1;if(n==="")return!0;{const o=n.split(",");return t===0&&o.includes("children")?!0:n.split(",").includes(LO[t])}}Xv().requestIdleCallback;Xv().cancelIdleCallback;function KL(e,t){if(ja(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(ja(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const vs=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function UL(e){ct(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:r=200,hydrate:i,timeout:a,suspensible:l=!0,onError:s}=e;let c=null,u,d=0;const f=()=>(d++,c=null,p()),p=()=>{let h;return c||(h=c=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),s)return new Promise((m,b)=>{s(g,()=>m(f()),()=>b(g),d+1)});throw g}).then(g=>h!==c&&c?c:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),u=g,g)))};return Z({name:"AsyncComponentWrapper",__asyncLoader:p,__asyncHydrate(h,g,m){const b=i?()=>{const S=i(m,C=>KL(h,C));S&&(g.bum||(g.bum=[])).push(S)}:m;u?b():p().then(()=>!g.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const h=yn;if(ay(h),u)return()=>jg(u,h);const g=C=>{c=null,ad(C,h,13,!o)};if(l&&h.suspense||Ds)return p().then(C=>()=>jg(C,h)).catch(C=>(g(C),()=>o?v(o,{error:C}):null));const m=re(!1),b=re(),S=re(!!r);return r&&setTimeout(()=>{S.value=!1},r),a!=null&&setTimeout(()=>{if(!m.value&&!b.value){const C=new Error(`Async component timed out after ${a}ms.`);g(C),b.value=C}},a),p().then(()=>{m.value=!0,h.parent&&ld(h.parent.vnode)&&h.parent.update()}).catch(C=>{g(C),b.value=C}),()=>{if(m.value&&u)return jg(u,h);if(b.value&&o)return v(o,{error:b.value});if(n&&!S.value)return v(n)}}})}function jg(e,t){const{ref:n,props:o,children:r,ce:i}=t.vnode,a=v(e,o,r);return a.ref=n,a.ce=i,delete t.vnode.ce,a}const ld=e=>e.type.__isKeepAlive;function eh(e,t){NO(e,"a",t)}function BO(e,t){NO(e,"da",t)}function NO(e,t,n=yn){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(th(t,o,n),n){let r=n.parent;for(;r&&r.parent;)ld(r.parent.vnode)&&GL(o,t,n,r),r=r.parent}}function GL(e,t,n,o){const r=th(t,e,o,!0);In(()=>{Ub(o[t],r)},n)}function th(e,t,n=yn,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...a)=>{Pi();const l=sd(n),s=Sr(t,n,e,a);return l(),Ei(),s});return o?r.unshift(i):r.push(i),i}}const Ii=e=>(t,n=yn)=>{(!Ds||e==="sp")&&th(e,(...o)=>t(...o),n)},nh=Ii("bm"),Re=Ii("m"),oh=Ii("bu"),Un=Ii("u"),et=Ii("bum"),In=Ii("um"),XL=Ii("sp"),YL=Ii("rtg"),qL=Ii("rtc");function ZL(e,t=yn){th("ec",e,t)}const FO="components",QL="directives";function Jt(e,t){return zO(FO,e,!0,t)||e}const JL=Symbol.for("v-ndc");function eB(e){return zO(QL,e)}function zO(e,t,n=!0,o=!1){const r=no||yn;if(r){const i=r.type;if(e===FO){const l=v_(i,!1);if(l&&(l===t||l===mo(t)||l===id(mo(t))))return i}const a=x$(r[e]||i[e],t)||x$(r.appContext[e],t);return!a&&o?i:a}}function x$(e,t){return e&&(e[t]||e[mo(t)]||e[id(mo(t))])}function x3e(e,t,n,o){let r;const i=n,a=st(e);if(a||Ht(e)){const l=a&&fs(e);let s=!1;l&&(s=!er(e),e=Qv(e)),r=new Array(e.length);for(let c=0,u=e.length;ct(l,s,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let s=0,c=l.length;se?d_(e)?ih(e):L0(e.parent):null,Yc=$n(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=>L0(e.parent),$root:e=>L0(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>jO(e),$forceUpdate:e=>e.f||(e.f=()=>{ny(e.update)}),$nextTick:e=>e.n||(e.n=rt.bind(e.proxy)),$watch:e=>$B.bind(e)}),Vg=(e,t)=>e!==Dt&&!e.__isScriptSetup&&Et(e,t),tB={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:a,type:l,appContext:s}=e;let c;if(t[0]!=="$"){const p=a[t];if(p!==void 0)switch(p){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Vg(o,t))return a[t]=1,o[t];if(r!==Dt&&Et(r,t))return a[t]=2,r[t];if((c=e.propsOptions[0])&&Et(c,t))return a[t]=3,i[t];if(n!==Dt&&Et(n,t))return a[t]=4,n[t];B0&&(a[t]=0)}}const u=Yc[t];let d,f;if(u)return t==="$attrs"&&Fn(e.attrs,"get",""),u(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==Dt&&Et(n,t))return a[t]=4,n[t];if(f=s.config.globalProperties,Et(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return Vg(r,t)?(r[t]=n,!0):o!==Dt&&Et(o,t)?(o[t]=n,!0):Et(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:i}},a){let l;return!!n[a]||e!==Dt&&Et(e,a)||Vg(t,a)||(l=i[0])&&Et(l,a)||Et(o,a)||Et(Yc,a)||Et(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Et(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function nB(){return oB().attrs}function oB(){const e=nn();return e.setupContext||(e.setupContext=p_(e))}function w$(e){return st(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let B0=!0;function rB(e){const t=jO(e),n=e.proxy,o=e.ctx;B0=!1,t.beforeCreate&&O$(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:a,watch:l,provide:s,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:h,activated:g,deactivated:m,beforeDestroy:b,beforeUnmount:S,destroyed:C,unmounted:$,render:x,renderTracked:O,renderTriggered:w,errorCaptured:P,serverPrefetch:E,expose:T,inheritAttrs:I,components:M,directives:D,filters:F}=t;if(c&&iB(c,o,null),a)for(const k in a){const L=a[k];ct(L)&&(o[k]=L.bind(n))}if(r){const k=r.call(n,n);jt(k)&&(e.data=ft(k))}if(B0=!0,i)for(const k in i){const L=i[k],N=ct(L)?L.bind(n,n):ct(L.get)?L.get.bind(n,n):Vr,z=!ct(L)&&ct(L.set)?L.set.bind(n):Vr,H=_({get:N,set:z});Object.defineProperty(o,k,{enumerable:!0,configurable:!0,get:()=>H.value,set:V=>H.value=V})}if(l)for(const k in l)HO(l[k],o,n,k);if(s){const k=ct(s)?s.call(n):s;Reflect.ownKeys(k).forEach(L=>{Xe(L,k[L])})}u&&O$(u,e,"c");function R(k,L){st(L)?L.forEach(N=>k(N.bind(n))):L&&k(L.bind(n))}if(R(nh,d),R(Re,f),R(oh,p),R(Un,h),R(eh,g),R(BO,m),R(ZL,P),R(qL,O),R(YL,w),R(et,S),R(In,$),R(XL,E),st(T))if(T.length){const k=e.exposed||(e.exposed={});T.forEach(L=>{Object.defineProperty(k,L,{get:()=>n[L],set:N=>n[L]=N})})}else e.exposed||(e.exposed={});x&&e.render===Vr&&(e.render=x),I!=null&&(e.inheritAttrs=I),M&&(e.components=M),D&&(e.directives=D),E&&ay(e)}function iB(e,t,n=Vr){st(e)&&(e=N0(e));for(const o in e){const r=e[o];let i;jt(r)?"default"in r?i=Fe(r.from||o,r.default,!0):i=Fe(r.from||o):i=Fe(r),Kt(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):t[o]=i}}function O$(e,t,n){Sr(st(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function HO(e,t,n,o){let r=o.includes(".")?o_(n,o):()=>n[o];if(Ht(e)){const i=t[e];ct(i)&&ge(r,i)}else if(ct(e))ge(r,e.bind(n));else if(jt(e))if(st(e))e.forEach(i=>HO(i,t,n,o));else{const i=ct(e.handler)?e.handler.bind(n):t[e.handler];ct(i)&&ge(r,i,e)}}function jO(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:a}}=e.appContext,l=i.get(t);let s;return l?s=l:!r.length&&!n&&!o?s=t:(s={},r.length&&r.forEach(c=>Hp(s,c,a,!0)),Hp(s,t,a)),jt(t)&&i.set(t,s),s}function Hp(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&Hp(e,i,n,!0),r&&r.forEach(a=>Hp(e,a,n,!0));for(const a in t)if(!(o&&a==="expose")){const l=aB[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const aB={data:_$,props:P$,emits:P$,methods:Bc,computed:Bc,beforeCreate:Yn,created:Yn,beforeMount:Yn,mounted:Yn,beforeUpdate:Yn,updated:Yn,beforeDestroy:Yn,beforeUnmount:Yn,destroyed:Yn,unmounted:Yn,activated:Yn,deactivated:Yn,errorCaptured:Yn,serverPrefetch:Yn,components:Bc,directives:Bc,watch:sB,provide:_$,inject:lB};function _$(e,t){return t?e?function(){return $n(ct(e)?e.call(this,this):e,ct(t)?t.call(this,this):t)}:t:e}function lB(e,t){return Bc(N0(e),N0(t))}function N0(e){if(st(e)){const t={};for(let n=0;n1)return n&&ct(t)?t.call(o&&o.proxy):t}}function WO(){return!!(yn||no||nl)}const KO={},UO=()=>Object.create(KO),GO=e=>Object.getPrototypeOf(e)===KO;function dB(e,t,n,o=!1){const r={},i=UO();e.propsDefaults=Object.create(null),XO(e,t,r,i);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=o?r:pO(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function fB(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:a}}=e,l=ot(r),[s]=e.propsOptions;let c=!1;if((o||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let d=0;d{s=!0;const[f,p]=YO(d,t,!0);$n(a,f),p&&l.push(...p)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!s)return jt(e)&&o.set(e,cs),cs;if(st(i))for(let u=0;ue[0]==="_"||e==="$stable",ly=e=>st(e)?e.map(Xo):[Xo(e)],vB=(e,t,n)=>{if(t._n)return t;const o=kL((...r)=>ly(t(...r)),n);return o._c=!1,o},ZO=(e,t,n)=>{const o=e._ctx;for(const r in e){if(qO(r))continue;const i=e[r];if(ct(i))t[r]=vB(r,i,o);else if(i!=null){const a=ly(i);t[r]=()=>a}}},QO=(e,t)=>{const n=ly(t);e.slots.default=()=>n},JO=(e,t,n)=>{for(const o in t)(n||o!=="_")&&(e[o]=t[o])},hB=(e,t,n)=>{const o=e.slots=UO();if(e.vnode.shapeFlag&32){const r=t._;r?(JO(o,t,n),n&&Ms(o,"_",r,!0)):ZO(t,o)}else t&&QO(e,t)},gB=(e,t,n)=>{const{vnode:o,slots:r}=e;let i=!0,a=Dt;if(o.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:JO(r,t,n):(i=!t.$stable,ZO(t,r)),a=t}else t&&(QO(e,t),a={default:1});if(i)for(const l in r)!qO(l)&&a[l]==null&&delete r[l]},qn=l_;function mB(e){return e_(e)}function bB(e){return e_(e,HL)}function e_(e,t){const n=Xv();n.__VUE__=!0,xO(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:o,remove:r,patchProp:i,createElement:a,createText:l,createComment:s,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:p=Vr,insertStaticContent:h}=e,g=(W,X,ie,ce=null,le=null,ae=null,de=void 0,he=null,ye=!!X.dynamicChildren)=>{if(W===X)return;W&&!Va(W,X)&&(ce=G(W),V(W,le,ae,!0),W=null),X.patchFlag===-2&&(ye=!1,X.dynamicChildren=null);const{type:pe,ref:Se,shapeFlag:$e}=X;switch(pe){case tr:m(W,X,ie,ce);break;case En:b(W,X,ie,ce);break;case hs:W==null&&S(X,ie,ce,de);break;case Ue:M(W,X,ie,ce,le,ae,de,he,ye);break;default:$e&1?x(W,X,ie,ce,le,ae,de,he,ye):$e&6?D(W,X,ie,ce,le,ae,de,he,ye):($e&64||$e&128)&&pe.process(W,X,ie,ce,le,ae,de,he,ye,U)}Se!=null&&le&&wu(Se,W&&W.ref,ae,X||W,!X)},m=(W,X,ie,ce)=>{if(W==null)o(X.el=l(X.children),ie,ce);else{const le=X.el=W.el;X.children!==W.children&&c(le,X.children)}},b=(W,X,ie,ce)=>{W==null?o(X.el=s(X.children||""),ie,ce):X.el=W.el},S=(W,X,ie,ce)=>{[W.el,W.anchor]=h(W.children,X,ie,ce,W.el,W.anchor)},C=({el:W,anchor:X},ie,ce)=>{let le;for(;W&&W!==X;)le=f(W),o(W,ie,ce),W=le;o(X,ie,ce)},$=({el:W,anchor:X})=>{let ie;for(;W&&W!==X;)ie=f(W),r(W),W=ie;r(X)},x=(W,X,ie,ce,le,ae,de,he,ye)=>{X.type==="svg"?de="svg":X.type==="math"&&(de="mathml"),W==null?O(X,ie,ce,le,ae,de,he,ye):E(W,X,le,ae,de,he,ye)},O=(W,X,ie,ce,le,ae,de,he)=>{let ye,pe;const{props:Se,shapeFlag:$e,transition:fe,dirs:ue}=W;if(ye=W.el=a(W.type,ae,Se&&Se.is,Se),$e&8?u(ye,W.children):$e&16&&P(W.children,ye,null,ce,le,Wg(W,ae),de,he),ue&&Br(W,null,ce,"created"),w(ye,W,W.scopeId,de,ce),Se){for(const Pe in Se)Pe!=="value"&&!ds(Pe)&&i(ye,Pe,null,Se[Pe],ae,ce);"value"in Se&&i(ye,"value",null,Se.value,ae),(pe=Se.onVnodeBeforeMount)&&Ko(pe,ce,W)}Ms(ye,"__vnode",W,!0),Ms(ye,"__vueParentComponent",ce,!0),ue&&Br(W,null,ce,"beforeMount");const me=t_(le,fe);me&&fe.beforeEnter(ye),o(ye,X,ie),((pe=Se&&Se.onVnodeMounted)||me||ue)&&qn(()=>{pe&&Ko(pe,ce,W),me&&fe.enter(ye),ue&&Br(W,null,ce,"mounted")},le)},w=(W,X,ie,ce,le)=>{if(ie&&p(W,ie),ce)for(let ae=0;ae{for(let pe=ye;pe{const he=X.el=W.el;he.__vnode=X;let{patchFlag:ye,dynamicChildren:pe,dirs:Se}=X;ye|=W.patchFlag&16;const $e=W.props||Dt,fe=X.props||Dt;let ue;if(ie&&Aa(ie,!1),(ue=fe.onVnodeBeforeUpdate)&&Ko(ue,ie,X,W),Se&&Br(X,W,ie,"beforeUpdate"),ie&&Aa(ie,!0),($e.innerHTML&&fe.innerHTML==null||$e.textContent&&fe.textContent==null)&&u(he,""),pe?T(W.dynamicChildren,pe,he,ie,ce,Wg(X,le),ae):de||L(W,X,he,null,ie,ce,Wg(X,le),ae,!1),ye>0){if(ye&16)I(he,$e,fe,ie,le);else if(ye&2&&$e.class!==fe.class&&i(he,"class",null,fe.class,le),ye&4&&i(he,"style",$e.style,fe.style,le),ye&8){const me=X.dynamicProps;for(let Pe=0;Pe{ue&&Ko(ue,ie,X,W),Se&&Br(X,W,ie,"updated")},ce)},T=(W,X,ie,ce,le,ae,de)=>{for(let he=0;he{if(X!==ie){if(X!==Dt)for(const ae in X)!ds(ae)&&!(ae in ie)&&i(W,ae,X[ae],null,le,ce);for(const ae in ie){if(ds(ae))continue;const de=ie[ae],he=X[ae];de!==he&&ae!=="value"&&i(W,ae,he,de,le,ce)}"value"in ie&&i(W,"value",X.value,ie.value,le)}},M=(W,X,ie,ce,le,ae,de,he,ye)=>{const pe=X.el=W?W.el:l(""),Se=X.anchor=W?W.anchor:l("");let{patchFlag:$e,dynamicChildren:fe,slotScopeIds:ue}=X;ue&&(he=he?he.concat(ue):ue),W==null?(o(pe,ie,ce),o(Se,ie,ce),P(X.children||[],ie,Se,le,ae,de,he,ye)):$e>0&&$e&64&&fe&&W.dynamicChildren?(T(W.dynamicChildren,fe,ie,le,ae,de,he),(X.key!=null||le&&X===le.subTree)&&sy(W,X,!0)):L(W,X,ie,Se,le,ae,de,he,ye)},D=(W,X,ie,ce,le,ae,de,he,ye)=>{X.slotScopeIds=he,W==null?X.shapeFlag&512?le.ctx.activate(X,ie,ce,de,ye):F(X,ie,ce,le,ae,de,ye):A(W,X,ye)},F=(W,X,ie,ce,le,ae,de)=>{const he=W.component=LB(W,ce,le);if(ld(W)&&(he.ctx.renderer=U),BB(he,!1,de),he.asyncDep){if(le&&le.registerDep(he,R,de),!W.el){const ye=he.subTree=v(En);b(null,ye,X,ie)}}else R(he,W,X,ie,le,ae,de)},A=(W,X,ie)=>{const ce=X.component=W.component;if(PB(W,X,ie))if(ce.asyncDep&&!ce.asyncResolved){k(ce,X,ie);return}else ce.next=X,ce.update();else X.el=W.el,ce.vnode=X},R=(W,X,ie,ce,le,ae,de)=>{const he=()=>{if(W.isMounted){let{next:$e,bu:fe,u:ue,parent:me,vnode:Pe}=W;{const Oe=n_(W);if(Oe){$e&&($e.el=Pe.el,k(W,$e,de)),Oe.asyncDep.then(()=>{W.isUnmounted||he()});return}}let Ee=$e,ke;Aa(W,!1),$e?($e.el=Pe.el,k(W,$e,de)):$e=Pe,fe&&Lf(fe),(ke=$e.props&&$e.props.onVnodeBeforeUpdate)&&Ko(ke,me,$e,Pe),Aa(W,!0);const Ce=Kg(W),we=W.subTree;W.subTree=Ce,g(we,Ce,d(we.el),G(we),W,le,ae),$e.el=Ce.el,Ee===null&&i_(W,Ce.el),ue&&qn(ue,le),(ke=$e.props&&$e.props.onVnodeUpdated)&&qn(()=>Ko(ke,me,$e,Pe),le),wO(W)}else{let $e;const{el:fe,props:ue}=X,{bm:me,m:Pe,parent:Ee,root:ke,type:Ce}=W,we=vs(X);if(Aa(W,!1),me&&Lf(me),!we&&($e=ue&&ue.onVnodeBeforeMount)&&Ko($e,Ee,X),Aa(W,!0),fe&&ve){const Oe=()=>{W.subTree=Kg(W),ve(fe,W.subTree,W,le,null)};we&&Ce.__asyncHydrate?Ce.__asyncHydrate(fe,W,Oe):Oe()}else{ke.ce&&ke.ce._injectChildStyle(Ce);const Oe=W.subTree=Kg(W);g(null,Oe,ie,ce,W,le,ae),X.el=Oe.el}if(Pe&&qn(Pe,le),!we&&($e=ue&&ue.onVnodeMounted)){const Oe=X;qn(()=>Ko($e,Ee,Oe),le)}(X.shapeFlag&256||Ee&&vs(Ee.vnode)&&Ee.vnode.shapeFlag&256)&&W.a&&qn(W.a,le),W.isMounted=!0,AL(W),X=ie=ce=null}};W.scope.on();const ye=W.effect=new J7(he);W.scope.off();const pe=W.update=ye.run.bind(ye),Se=W.job=ye.runIfDirty.bind(ye);Se.i=W,Se.id=W.uid,ye.scheduler=()=>ny(Se),Aa(W,!0),pe()},k=(W,X,ie)=>{X.component=W;const ce=W.vnode.props;W.vnode=X,W.next=null,fB(W,X.props,ce,ie),gB(W,X.children,ie),Pi(),v$(W),Ei()},L=(W,X,ie,ce,le,ae,de,he,ye=!1)=>{const pe=W&&W.children,Se=W?W.shapeFlag:0,$e=X.children,{patchFlag:fe,shapeFlag:ue}=X;if(fe>0){if(fe&128){z(pe,$e,ie,ce,le,ae,de,he,ye);return}else if(fe&256){N(pe,$e,ie,ce,le,ae,de,he,ye);return}}ue&8?(Se&16&&oe(pe,le,ae),$e!==pe&&u(ie,$e)):Se&16?ue&16?z(pe,$e,ie,ce,le,ae,de,he,ye):oe(pe,le,ae,!0):(Se&8&&u(ie,""),ue&16&&P($e,ie,ce,le,ae,de,he,ye))},N=(W,X,ie,ce,le,ae,de,he,ye)=>{W=W||cs,X=X||cs;const pe=W.length,Se=X.length,$e=Math.min(pe,Se);let fe;for(fe=0;fe<$e;fe++){const ue=X[fe]=ye?Gi(X[fe]):Xo(X[fe]);g(W[fe],ue,ie,null,le,ae,de,he,ye)}pe>Se?oe(W,le,ae,!0,!1,$e):P(X,ie,ce,le,ae,de,he,ye,$e)},z=(W,X,ie,ce,le,ae,de,he,ye)=>{let pe=0;const Se=X.length;let $e=W.length-1,fe=Se-1;for(;pe<=$e&&pe<=fe;){const ue=W[pe],me=X[pe]=ye?Gi(X[pe]):Xo(X[pe]);if(Va(ue,me))g(ue,me,ie,null,le,ae,de,he,ye);else break;pe++}for(;pe<=$e&&pe<=fe;){const ue=W[$e],me=X[fe]=ye?Gi(X[fe]):Xo(X[fe]);if(Va(ue,me))g(ue,me,ie,null,le,ae,de,he,ye);else break;$e--,fe--}if(pe>$e){if(pe<=fe){const ue=fe+1,me=uefe)for(;pe<=$e;)V(W[pe],le,ae,!0),pe++;else{const ue=pe,me=pe,Pe=new Map;for(pe=me;pe<=fe;pe++){const Me=X[pe]=ye?Gi(X[pe]):Xo(X[pe]);Me.key!=null&&Pe.set(Me.key,pe)}let Ee,ke=0;const Ce=fe-me+1;let we=!1,Oe=0;const Ae=new Array(Ce);for(pe=0;pe=Ce){V(Me,le,ae,!0);continue}let Be;if(Me.key!=null)Be=Pe.get(Me.key);else for(Ee=me;Ee<=fe;Ee++)if(Ae[Ee-me]===0&&Va(Me,X[Ee])){Be=Ee;break}Be===void 0?V(Me,le,ae,!0):(Ae[Be-me]=pe+1,Be>=Oe?Oe=Be:we=!0,g(Me,X[Be],ie,null,le,ae,de,he,ye),ke++)}const ze=we?yB(Ae):cs;for(Ee=ze.length-1,pe=Ce-1;pe>=0;pe--){const Me=me+pe,Be=X[Me],it=Me+1{const{el:ae,type:de,transition:he,children:ye,shapeFlag:pe}=W;if(pe&6){H(W.component.subTree,X,ie,ce);return}if(pe&128){W.suspense.move(X,ie,ce);return}if(pe&64){de.move(W,X,ie,U);return}if(de===Ue){o(ae,X,ie);for(let $e=0;$ehe.enter(ae),le);else{const{leave:$e,delayLeave:fe,afterLeave:ue}=he,me=()=>o(ae,X,ie),Pe=()=>{$e(ae,()=>{me(),ue&&ue()})};fe?fe(ae,me,Pe):Pe()}else o(ae,X,ie)},V=(W,X,ie,ce=!1,le=!1)=>{const{type:ae,props:de,ref:he,children:ye,dynamicChildren:pe,shapeFlag:Se,patchFlag:$e,dirs:fe,cacheIndex:ue}=W;if($e===-2&&(le=!1),he!=null&&wu(he,null,ie,W,!0),ue!=null&&(X.renderCache[ue]=void 0),Se&256){X.ctx.deactivate(W);return}const me=Se&1&&fe,Pe=!vs(W);let Ee;if(Pe&&(Ee=de&&de.onVnodeBeforeUnmount)&&Ko(Ee,X,W),Se&6)Y(W.component,ie,ce);else{if(Se&128){W.suspense.unmount(ie,ce);return}me&&Br(W,null,X,"beforeUnmount"),Se&64?W.type.remove(W,X,ie,U,ce):pe&&!pe.hasOnce&&(ae!==Ue||$e>0&&$e&64)?oe(pe,X,ie,!1,!0):(ae===Ue&&$e&384||!le&&Se&16)&&oe(ye,X,ie),ce&&q(W)}(Pe&&(Ee=de&&de.onVnodeUnmounted)||me)&&qn(()=>{Ee&&Ko(Ee,X,W),me&&Br(W,null,X,"unmounted")},ie)},q=W=>{const{type:X,el:ie,anchor:ce,transition:le}=W;if(X===Ue){J(ie,ce);return}if(X===hs){$(W);return}const ae=()=>{r(ie),le&&!le.persisted&&le.afterLeave&&le.afterLeave()};if(W.shapeFlag&1&&le&&!le.persisted){const{leave:de,delayLeave:he}=le,ye=()=>de(ie,ae);he?he(W.el,ae,ye):ye()}else ae()},J=(W,X)=>{let ie;for(;W!==X;)ie=f(W),r(W),W=ie;r(X)},Y=(W,X,ie)=>{const{bum:ce,scope:le,job:ae,subTree:de,um:he,m:ye,a:pe}=W;I$(ye),I$(pe),ce&&Lf(ce),le.stop(),ae&&(ae.flags|=8,V(de,W,X,ie)),he&&qn(he,X),qn(()=>{W.isUnmounted=!0},X),X&&X.pendingBranch&&!X.isUnmounted&&W.asyncDep&&!W.asyncResolved&&W.suspenseId===X.pendingId&&(X.deps--,X.deps===0&&X.resolve()),DL(W)},oe=(W,X,ie,ce=!1,le=!1,ae=0)=>{for(let de=ae;de{if(W.shapeFlag&6)return G(W.component.subTree);if(W.shapeFlag&128)return W.suspense.next();const X=f(W.anchor||W.el),ie=X&&X[_O];return ie?f(ie):X};let te=!1;const ee=(W,X,ie)=>{W==null?X._vnode&&V(X._vnode,null,null,!0):g(X._vnode||null,W,X,null,null,null,ie),X._vnode=W,te||(te=!0,v$(),Fp(),te=!1)},U={p:g,um:V,m:H,r:q,mt:F,mc:P,pc:L,pbc:T,n:G,o:e};let Q,ve;return t&&([Q,ve]=t(U)),{render:ee,hydrate:Q,createApp:uB(ee,Q)}}function Wg({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 Aa({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function t_(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function sy(e,t,n=!1){const o=e.children,r=t.children;if(st(o)&&st(r))for(let i=0;i>1,e[n[l]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,a=n[i-1];i-- >0;)n[i]=a,a=t[a];return n}function n_(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:n_(t)}function I$(e){if(e)for(let t=0;tFe(SB);function He(e,t){return cy(e,null,t)}function ge(e,t,n){return cy(e,t,n)}function cy(e,t,n=Dt){const{immediate:o,deep:r,flush:i,once:a}=n,l=$n({},n),s=t&&o||!t&&i!=="post";let c;if(Ds){if(i==="sync"){const p=CB();c=p.__watcherHandles||(p.__watcherHandles=[])}else if(!s){const p=()=>{};return p.stop=Vr,p.resume=Vr,p.pause=Vr,p}}const u=yn;l.call=(p,h,g)=>Sr(p,u,h,g);let d=!1;i==="post"?l.scheduler=p=>{qn(p,u&&u.suspense)}:i!=="sync"&&(d=!0,l.scheduler=(p,h)=>{h?p():ny(p)}),l.augmentJob=p=>{t&&(p.flags|=4),d&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const f=CL(e,t,l);return Ds&&(c?c.push(f):s&&f()),f}function $B(e,t,n){const o=this.proxy,r=Ht(e)?e.includes(".")?o_(o,e):()=>o[e]:e.bind(o,o);let i;ct(t)?i=t:(i=t.handler,n=t);const a=sd(this),l=cy(r,i.bind(o),n);return a(),l}function o_(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${mo(t)}Modifiers`]||e[`${ga(t)}Modifiers`];function wB(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||Dt;let r=n;const i=t.startsWith("update:"),a=i&&xB(o,t.slice(7));a&&(a.trim&&(r=n.map(u=>Ht(u)?u.trim():u)),a.number&&(r=n.map(I0))),RL(e,t,r);let l,s=o[l=kg(t)]||o[l=kg(mo(t))];!s&&i&&(s=o[l=kg(ga(t))]),s&&Sr(s,e,6,r);const c=o[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Sr(c,e,6,r)}}function r_(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(r!==void 0)return r;const i=e.emits;let a={},l=!1;if(!ct(e)){const s=c=>{const u=r_(c,t,!0);u&&(l=!0,$n(a,u))};!n&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!i&&!l?(jt(e)&&o.set(e,null),null):(st(i)?i.forEach(s=>a[s]=null):$n(a,i),jt(e)&&o.set(e,a),a)}function rh(e,t){return!e||!rd(t)?!1:(t=t.slice(2).replace(/Once$/,""),Et(e,t[0].toLowerCase()+t.slice(1))||Et(e,ga(t))||Et(e,t))}function Kg(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:a,attrs:l,emit:s,render:c,renderCache:u,props:d,data:f,setupState:p,ctx:h,inheritAttrs:g}=e,m=zp(e);let b,S;try{if(n.shapeFlag&4){const $=r||o,x=$;b=Xo(c.call(x,$,u,d,p,f,h)),S=l}else{const $=t;b=Xo($.length>1?$(d,{attrs:l,slots:a,emit:s}):$(d,null)),S=t.props?l:OB(l)}}catch($){qc.length=0,ad($,e,1),b=v(En)}let C=b;if(S&&g!==!1){const $=Object.keys(S),{shapeFlag:x}=C;$.length&&x&7&&(i&&$.some(Kb)&&(S=_B(S,i)),C=xn(C,S,!1,!0))}return n.dirs&&(C=xn(C,null,!1,!0),C.dirs=C.dirs?C.dirs.concat(n.dirs):n.dirs),n.transition&&fl(C,n.transition),b=C,zp(m),b}const OB=e=>{let t;for(const n in e)(n==="class"||n==="style"||rd(n))&&((t||(t={}))[n]=e[n]);return t},_B=(e,t)=>{const n={};for(const o in e)(!Kb(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function PB(e,t,n){const{props:o,children:r,component:i}=e,{props:a,children:l,patchFlag:s}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&s>=0){if(s&1024)return!0;if(s&16)return o?T$(o,a,c):!!a;if(s&8){const u=t.dynamicProps;for(let d=0;de.__isSuspense;function l_(e,t){t&&t.pendingBranch?st(e)?t.effects.push(...e):t.effects.push(e):EL(e)}const Ue=Symbol.for("v-fgt"),tr=Symbol.for("v-txt"),En=Symbol.for("v-cmt"),hs=Symbol.for("v-stc"),qc=[];let Po=null;function EB(e=!1){qc.push(Po=e?null:[])}function IB(){qc.pop(),Po=qc[qc.length-1]||null}let Ou=1;function A$(e,t=!1){Ou+=e,e<0&&Po&&t&&(Po.hasOnce=!0)}function s_(e){return e.dynamicChildren=Ou>0?Po||cs:null,IB(),Ou>0&&Po&&Po.push(e),e}function w3e(e,t,n,o,r,i){return s_(u_(e,t,n,o,r,i,!0))}function TB(e,t,n,o,r){return s_(v(e,t,n,o,r,!0))}function ln(e){return e?e.__v_isVNode===!0:!1}function Va(e,t){return e.type===t.type&&e.key===t.key}const c_=({key:e})=>e??null,Nf=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ht(e)||Kt(e)||ct(e)?{i:no,r:e,k:t,f:!!n}:e:null);function u_(e,t=null,n=null,o=0,r=null,i=e===Ue?0:1,a=!1,l=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&c_(t),ref:t&&Nf(t),scopeId:OO,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:no};return l?(uy(s,n),i&128&&e.normalize(s)):n&&(s.shapeFlag|=Ht(n)?8:16),Ou>0&&!a&&Po&&(s.patchFlag>0||i&6)&&s.patchFlag!==32&&Po.push(s),s}const v=AB;function AB(e,t=null,n=null,o=0,r=null,i=!1){if((!e||e===JL)&&(e=En),ln(e)){const l=xn(e,t,!0);return n&&uy(l,n),Ou>0&&!i&&Po&&(l.shapeFlag&6?Po[Po.indexOf(e)]=l:Po.push(l)),l.patchFlag=-2,l}if(jB(e)&&(e=e.__vccOpts),t){t=MB(t);let{class:l,style:s}=t;l&&!Ht(l)&&(t.class=qv(l)),jt(s)&&(ty(s)&&!st(s)&&(s=$n({},s)),t.style=Yv(s))}const a=Ht(e)?1:a_(e)?128:PO(e)?64:jt(e)?4:ct(e)?2:0;return u_(e,t,n,o,r,a,i,!0)}function MB(e){return e?ty(e)||GO(e)?$n({},e):e:null}function xn(e,t,n=!1,o=!1){const{props:r,ref:i,patchFlag:a,children:l,transition:s}=e,c=t?DB(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&c_(c),ref:t&&t.ref?n&&i?st(i)?i.concat(Nf(t)):[i,Nf(t)]:Nf(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:s,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&xn(e.ssContent),ssFallback:e.ssFallback&&xn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return s&&o&&fl(u,s.clone(u)),u}function Dn(e=" ",t=0){return v(tr,null,e,t)}function O3e(e,t){const n=v(hs,null,e);return n.staticCount=t,n}function _3e(e="",t=!1){return t?(EB(),TB(En,null,e)):v(En,null,e)}function Xo(e){return e==null||typeof e=="boolean"?v(En):st(e)?v(Ue,null,e.slice()):ln(e)?Gi(e):v(tr,null,String(e))}function Gi(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:xn(e)}function uy(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(st(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),uy(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!GO(t)?t._ctx=no:r===3&&no&&(no.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ct(t)?(t={default:t,_ctx:no},n=32):(t=String(t),o&64?(n=16,t=[Dn(t)]):n=8);e.children=t,e.shapeFlag|=n}function DB(...e){const t={};for(let n=0;nyn||no;let jp,z0;{const e=Xv(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),i=>{r.length>1?r.forEach(a=>a(i)):r[0](i)}};jp=t("__VUE_INSTANCE_SETTERS__",n=>yn=n),z0=t("__VUE_SSR_SETTERS__",n=>Ds=n)}const sd=e=>{const t=yn;return jp(e),e.scope.on(),()=>{e.scope.off(),jp(t)}},M$=()=>{yn&&yn.scope.off(),jp(null)};function d_(e){return e.vnode.shapeFlag&4}let Ds=!1;function BB(e,t=!1,n=!1){t&&z0(t);const{props:o,children:r}=e.vnode,i=d_(e);dB(e,o,i,t),hB(e,r,n);const a=i?NB(e,t):void 0;return t&&z0(!1),a}function NB(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,tB);const{setup:o}=n;if(o){Pi();const r=e.setupContext=o.length>1?p_(e):null,i=sd(e),a=Zs(o,e,0,[e.props,r]),l=U7(a);if(Ei(),i(),(l||e.sp)&&!vs(e)&&ay(e),l){if(a.then(M$,M$),t)return a.then(s=>{D$(e,s)}).catch(s=>{ad(s,e,0)});e.asyncDep=a}else D$(e,a)}else f_(e)}function D$(e,t,n){ct(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:jt(t)&&(e.devtoolsRawSetupState=t,e.setupState=gO(t)),f_(e)}function f_(e,t,n){const o=e.type;e.render||(e.render=o.render||Vr);{const r=sd(e);Pi();try{rB(e)}finally{Ei(),r()}}}const FB={get(e,t){return Fn(e,"get",""),e[t]}};function p_(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,FB),slots:e.slots,emit:e.emit,expose:t}}function ih(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gO(fL(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Yc)return Yc[n](e)},has(t,n){return n in t||n in Yc}})):e.proxy}const zB=/(?:^|[-_])(\w)/g,HB=e=>e.replace(zB,t=>t.toUpperCase()).replace(/[-_]/g,"");function v_(e,t=!0){return ct(e)?e.displayName||e.name:e.name||t&&e.__name}function h_(e,t,n=!1){let o=v_(t);if(!o&&t.__file){const r=t.__file.match(/([^/\\]+)\.\w+$/);r&&(o=r[1])}if(!o&&e&&e.parent){const r=i=>{for(const a in i)if(i[a]===t)return a};o=r(e.components||e.parent.type.components)||r(e.appContext.components)}return o?HB(o):n?"App":"Anonymous"}function jB(e){return ct(e)&&"__vccOpts"in e}const _=(e,t)=>yL(e,t,Ds);function j(e,t,n){const o=arguments.length;return o===2?jt(t)&&!st(t)?ln(t)?v(e,null,[t]):v(e,t):v(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&ln(n)&&(n=[n]),v(e,t,n))}const R$="3.5.13";/** * @vue/runtime-dom v3.5.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let H0;const L$=typeof window<"u"&&window.trustedTypes;if(L$)try{H0=L$.createPolicy("vue",{createHTML:e=>e})}catch{}const m_=H0?e=>H0.createHTML(e):e=>e,jB="http://www.w3.org/2000/svg",VB="http://www.w3.org/1998/Math/MathML",ui=typeof document<"u"?document:null,B$=ui&&ui.createElement("template"),WB={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?ui.createElementNS(jB,e):t==="mathml"?ui.createElementNS(VB,e):n?ui.createElement(e,{is:n}):ui.createElement(e);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>ui.createTextNode(e),createComment:e=>ui.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ui.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const a=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{B$.innerHTML=m_(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const l=B$.content;if(o==="svg"||o==="mathml"){const s=l.firstChild;for(;s.firstChild;)l.appendChild(s.firstChild);l.removeChild(s)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ni="transition",xc="animation",Rs=Symbol("_vtc"),b_={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},y_=$n({},MO,b_),KB=e=>(e.displayName="Transition",e.props=y_,e),Ut=KB((e,{slots:t})=>j(BL,S_(e),t)),Ma=(e,t=[])=>{st(e)?e.forEach(n=>n(...t)):e&&e(...t)},N$=e=>e?st(e)?e.some(t=>t.length>1):e.length>1:!1;function S_(e){const t={};for(const M in e)M in b_||(t[M]=e[M]);if(e.css===!1)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:s=i,appearActiveClass:c=a,appearToClass:u=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,h=UB(r),g=h&&h[0],m=h&&h[1],{onBeforeEnter:b,onEnter:S,onEnterCancelled:C,onLeave:$,onLeaveCancelled:x,onBeforeAppear:O=b,onAppear:w=S,onAppearCancelled:P=C}=t,E=(M,D,F,A)=>{M._enterCancelled=A,Vi(M,D?u:l),Vi(M,D?c:a),F&&F()},T=(M,D)=>{M._isLeaving=!1,Vi(M,d),Vi(M,p),Vi(M,f),D&&D()},I=M=>(D,F)=>{const A=M?w:S,R=()=>E(D,M,F);Ma(A,[D,R]),F$(()=>{Vi(D,M?s:i),Mr(D,M?u:l),N$(A)||z$(D,o,g,R)})};return $n(t,{onBeforeEnter(M){Ma(b,[M]),Mr(M,i),Mr(M,a)},onBeforeAppear(M){Ma(O,[M]),Mr(M,s),Mr(M,c)},onEnter:I(!1),onAppear:I(!0),onLeave(M,D){M._isLeaving=!0;const F=()=>T(M,D);Mr(M,d),M._enterCancelled?(Mr(M,f),j0()):(j0(),Mr(M,f)),F$(()=>{M._isLeaving&&(Vi(M,d),Mr(M,p),N$($)||z$(M,o,m,F))}),Ma($,[M,F])},onEnterCancelled(M){E(M,!1,void 0,!0),Ma(C,[M])},onAppearCancelled(M){E(M,!0,void 0,!0),Ma(P,[M])},onLeaveCancelled(M){T(M),Ma(x,[M])}})}function UB(e){if(e==null)return null;if(jt(e))return[Ug(e.enter),Ug(e.leave)];{const t=Ug(e);return[t,t]}}function Ug(e){return Mk(e)}function Mr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Rs]||(e[Rs]=new Set)).add(t)}function Vi(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[Rs];n&&(n.delete(t),n.size||(e[Rs]=void 0))}function F$(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let GB=0;function z$(e,t,n,o){const r=e._endId=++GB,i=()=>{r===e._endId&&o()};if(n!=null)return setTimeout(i,n);const{type:a,timeout:l,propCount:s}=C_(e,t);if(!a)return o();const c=a+"end";let u=0;const d=()=>{e.removeEventListener(c,f),i()},f=p=>{p.target===e&&++u>=s&&d()};setTimeout(()=>{u(n[h]||"").split(", "),r=o(`${Ni}Delay`),i=o(`${Ni}Duration`),a=H$(r,i),l=o(`${xc}Delay`),s=o(`${xc}Duration`),c=H$(l,s);let u=null,d=0,f=0;t===Ni?a>0&&(u=Ni,d=a,f=i.length):t===xc?c>0&&(u=xc,d=c,f=s.length):(d=Math.max(a,c),u=d>0?a>c?Ni:xc:null,f=u?u===Ni?i.length:s.length:0);const p=u===Ni&&/\b(transform|all)(,|$)/.test(o(`${Ni}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function H$(e,t){for(;e.lengthj$(n)+j$(e[o])))}function j$(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function j0(){return document.body.offsetHeight}function XB(e,t,n){const o=e[Rs];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Vp=Symbol("_vod"),$_=Symbol("_vsh"),ro={beforeMount(e,{value:t},{transition:n}){e[Vp]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):wc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),wc(e,!0),o.enter(e)):o.leave(e,()=>{wc(e,!1)}):wc(e,t))},beforeUnmount(e,{value:t}){wc(e,t)}};function wc(e,t){e.style.display=t?e[Vp]:"none",e[$_]=!t}const YB=Symbol(""),qB=/(^|;)\s*display\s*:/;function ZB(e,t,n){const o=e.style,r=Ht(n);let i=!1;if(n&&!r){if(t)if(Ht(t))for(const a of t.split(";")){const l=a.slice(0,a.indexOf(":")).trim();n[l]==null&&Ff(o,l,"")}else for(const a in t)n[a]==null&&Ff(o,a,"");for(const a in n)a==="display"&&(i=!0),Ff(o,a,n[a])}else if(r){if(t!==n){const a=o[YB];a&&(n+=";"+a),o.cssText=n,i=qB.test(n)}}else t&&e.removeAttribute("style");Vp in e&&(e[Vp]=i?o.display:"",e[$_]&&(o.display="none"))}const V$=/\s*!important$/;function Ff(e,t,n){if(st(n))n.forEach(o=>Ff(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=QB(e,t);V$.test(n)?e.setProperty(ga(o),n.replace(V$,""),"important"):e[o]=n}}const W$=["Webkit","Moz","ms"],Gg={};function QB(e,t){const n=Gg[t];if(n)return n;let o=mo(t);if(o!=="filter"&&o in e)return Gg[t]=o;o=id(o);for(let r=0;rXg||(nN.then(()=>Xg=0),Xg=Date.now());function rN(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Sr(iN(o,n.value),t,5,[o])};return n.value=e,n.attached=oN(),n}function iN(e,t){if(st(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const q$=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,aN=(e,t,n,o,r,i)=>{const a=r==="svg";t==="class"?XB(e,o,a):t==="style"?ZB(e,n,o):rd(t)?Kb(t)||eN(e,t,n,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):lN(e,t,o,a))?(G$(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&U$(e,t,o,a,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ht(o))?G$(e,mo(t),o,i,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),U$(e,t,o,a))};function lN(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&q$(t)&&ct(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return q$(t)&&Ht(n)?!1:t in e}const x_=new WeakMap,w_=new WeakMap,Wp=Symbol("_moveCb"),Z$=Symbol("_enterCb"),sN=e=>(delete e.props.mode,e),cN=sN({name:"TransitionGroup",props:$n({},y_,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=nn(),o=AO();let r,i;return Un(()=>{if(!r.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!pN(r[0].el,n.vnode.el,a))return;r.forEach(uN),r.forEach(dN);const l=r.filter(fN);j0(),l.forEach(s=>{const c=s.el,u=c.style;Mr(c,a),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Wp]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[Wp]=null,Vi(c,a))};c.addEventListener("transitionend",d)})}),()=>{const a=ot(e),l=S_(a);let s=a.tag||Ue;if(r=[],i)for(let c=0;c{l.split(/\s+/).forEach(s=>s&&o.classList.remove(s))}),n.split(/\s+/).forEach(l=>l&&o.classList.add(l)),o.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(o);const{hasTransform:a}=C_(o);return i.removeChild(o),a}const Q$=e=>{const t=e.props["onUpdate:modelValue"]||!1;return st(t)?n=>Lf(t,n):t};function vN(e){e.target.composing=!0}function J$(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Yg=Symbol("_assign"),_3e={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e[Yg]=Q$(r);const i=o||r.props&&r.props.type==="number";Yl(e,t?"change":"input",a=>{if(a.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=I0(l)),e[Yg](l)}),n&&Yl(e,"change",()=>{e.value=e.value.trim()}),t||(Yl(e,"compositionstart",vN),Yl(e,"compositionend",J$),Yl(e,"change",J$))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:r,number:i}},a){if(e[Yg]=Q$(a),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?I0(e.value):e.value,s=t??"";l!==s&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||r&&e.value.trim()===s)||(e.value=s))}},hN=["ctrl","shift","alt","meta"],gN={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>hN.some(n=>e[`${n}Key`]&&!t.includes(n))},ex=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(r,...i)=>{for(let a=0;a{__().render(...e)},bN=(...e)=>{const t=__().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=E_(o);if(!r)return;const i=t._component;!ct(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=n(r,!1,P_(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t},yN=(...e)=>{const t=mN().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=E_(o);if(r)return n(r,!0,P_(r))},t};function P_(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function E_(e){return Ht(e)?document.querySelector(e):e}var cd=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),SN=/.md((\?|#).*)?$/,ah=(e,t="/")=>cd(e)||e.startsWith("/")&&!e.startsWith(t)&&!SN.test(e),ud=e=>/^(https?:)?\/\//.test(e),nx=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},CN="http://.",$N=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return nx(new URL(`${n}/${e}`,CN).pathname)}return nx(e)},xN=(e,t)=>{const n=Object.keys(e).sort((o,r)=>{const i=r.split("/").length-o.split("/").length;return i!==0?i:r.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},wN=(e,t="/")=>{const n=e.replace(/^(?:https?:)?\/\/[^/]*/,"");return n.startsWith(t)?`/${n.slice(t.length)}`:n},ON=/(#|\?)/,I_=e=>{const[t,...n]=e.split(ON);return{pathname:t,hashAndQueries:n.join("")}},_N=["link","meta","script","style","noscript","template"],PN=["title","base"],EN=([e,t,n])=>PN.includes(e)?e:_N.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([o,r])=>typeof r=="boolean"?r?[o,""]:null:[o,r]).filter(o=>o!=null).sort(([o],[r])=>o.localeCompare(r)),n]):null,IN=e=>{const t=new Set,n=[];return e.forEach(o=>{const r=EN(o);r&&!t.has(r)&&(t.add(r),n.push(o))}),n},TN=e=>e.startsWith("/")?e:`/${e}`,T_=e=>e.endsWith("/")||e.endsWith(".html")?e:`${e}/`,dy=e=>e.endsWith("/")?e.slice(0,-1):e,fy=e=>e.startsWith("/")?e.slice(1):e,ba=e=>Object.prototype.toString.call(e)==="[object Object]",sn=e=>typeof e=="string";const AN=JSON.parse("{}"),MN=Object.fromEntries([["/",{loader:()=>Ke(()=>import("./index.html-7nkSD2mo.js"),__vite__mapDeps([0,1])),meta:{t:"主页",i:"home"}}],["/almanac/",{loader:()=>Ke(()=>import("./index.html-CPRV8FXs.js"),__vite__mapDeps([2,1])),meta:{t:"在线图鉴",i:"book-atlas"}}],["/almanac/plants.html",{loader:()=>Ke(()=>import("./plants.html-BRh2pcNp.js"),__vite__mapDeps([3,4,1])),meta:{t:"植物图鉴",i:"book-open",O:2}}],["/almanac/zombies.html",{loader:()=>Ke(()=>import("./zombies.html-re-N3ysJ.js"),__vite__mapDeps([5,6,1])),meta:{t:"僵尸图鉴",i:"book-open",O:3}}],["/contribution/",{loader:()=>Ke(()=>import("./index.html-qb3C64-e.js"),__vite__mapDeps([7,1])),meta:{t:"用户社区",i:"comment"}}],["/contribution/Sponsor.html",{loader:()=>Ke(()=>import("./Sponsor.html-CUyq_3KZ.js"),__vite__mapDeps([8,1])),meta:{t:"鸣谢",i:"fa-solid fa-hand-holding-heart",O:4}}],["/contribution/development.html",{loader:()=>Ke(()=>import("./development.html-ewbkLkj7.js"),__vite__mapDeps([9,1])),meta:{t:"协助开发",i:"code",O:3}}],["/contribution/feedback.html",{loader:()=>Ke(()=>import("./feedback.html-B1p0N65B.js"),__vite__mapDeps([10,1])),meta:{t:"问题反馈",i:"comments",O:5}}],["/custom-level/",{loader:()=>Ke(()=>import("./index.html-DHXCYgSs.js"),__vite__mapDeps([11,1])),meta:{t:"自定义关卡",i:"feather"}}],["/custom-level/community-level.html",{loader:()=>Ke(()=>import("./community-level.html-taQOPlDQ.js"),__vite__mapDeps([12,13,14,1])),meta:{t:"社区关卡",i:"feather-pointed",O:3}}],["/custom-level/official-level.html",{loader:()=>Ke(()=>import("./official-level.html-DHktXaBI.js"),__vite__mapDeps([15,13,14,1])),meta:{t:"官方关卡",i:"pen-fancy",O:2}}],["/devtool/",{loader:()=>Ke(()=>import("./index.html-GgDZdrJi.js"),__vite__mapDeps([16,1])),meta:{t:"开发者工具",i:"screwdriver-wrench"}}],["/download/",{loader:()=>Ke(()=>import("./index.html-C9muQ3rN.js"),__vite__mapDeps([17,14,1])),meta:{t:"下载链接",i:"download"}}],["/en/",{loader:()=>Ke(()=>import("./index.html-B2Uy9W9n.js"),__vite__mapDeps([18,1])),meta:{t:"Home Page",i:"home"}}],["/guide/FAQ.html",{loader:()=>Ke(()=>import("./FAQ.html-CTgxSf0m.js"),__vite__mapDeps([19,1])),meta:{t:"常见问题FAQ",i:"question",O:2}}],["/guide/",{loader:()=>Ke(()=>import("./index.html-CuKjh-th.js"),__vite__mapDeps([20,1])),meta:{t:"教程和指南",i:"book"}}],["/guide/requirement.html",{loader:()=>Ke(()=>import("./requirement.html-BsQvOcNn.js"),__vite__mapDeps([21,1])),meta:{t:"系统和环境要求",i:"sliders",O:4}}],["/guide/webGuide.html",{loader:()=>Ke(()=>import("./webGuide.html-BL-33OSw.js"),__vite__mapDeps([22,1])),meta:{t:"官网开发指南",i:"laptop-code",O:5}}],["/instructions/Agreement.html",{loader:()=>Ke(()=>import("./Agreement.html-DDtEWCht.js"),__vite__mapDeps([23,1])),meta:{t:"使用协议",i:"handshake",O:1}}],["/instructions/Disclaimer.html",{loader:()=>Ke(()=>import("./Disclaimer.html-DxyyB7aW.js"),__vite__mapDeps([24,1])),meta:{t:"免责声明",i:"copyright",O:2}}],["/instructions/OpenSource.html",{loader:()=>Ke(()=>import("./OpenSource.html-CJsGKLz5.js"),__vite__mapDeps([25,1])),meta:{t:"开源声明",i:"gavel",O:3}}],["/instructions/PvZinfo.html",{loader:()=>Ke(()=>import("./PvZinfo.html-BAor_J0y.js"),__vite__mapDeps([26,1])),meta:{t:"原版信息",i:"circle-info",O:5}}],["/instructions/",{loader:()=>Ke(()=>import("./index.html-xAXC4ghu.js"),__vite__mapDeps([27,1])),meta:{t:"协议和声明",i:"info"}}],["/instructions/Submisson.html",{loader:()=>Ke(()=>import("./Submisson.html-BmrtxaCI.js"),__vite__mapDeps([28,1])),meta:{t:"玩家投稿协议",i:"hand-holding-hand",O:4}}],["/ru-RU/",{loader:()=>Ke(()=>import("./index.html-CZ66lNCd.js"),__vite__mapDeps([29,1])),meta:{t:"Домашняя страница",i:"home"}}],["/en/almanac/",{loader:()=>Ke(()=>import("./index.html-D9R3-9cX.js"),__vite__mapDeps([30,1])),meta:{t:"Almanac",i:"book-atlas"}}],["/en/almanac/plants.html",{loader:()=>Ke(()=>import("./plants.html-DVbOy7oC.js"),__vite__mapDeps([31,4,1])),meta:{t:"Plants Almanac",i:"book-open",O:2}}],["/en/almanac/zombies.html",{loader:()=>Ke(()=>import("./zombies.html-DgDxh0ur.js"),__vite__mapDeps([32,6,1])),meta:{t:"Zombie Almanac",i:"book-open",O:3}}],["/en/contribution/",{loader:()=>Ke(()=>import("./index.html-Br-xC8qp.js"),__vite__mapDeps([33,1])),meta:{t:"Community",i:"comment"}}],["/en/contribution/Sponsor.html",{loader:()=>Ke(()=>import("./Sponsor.html-CuzZoXeo.js"),__vite__mapDeps([34,1])),meta:{t:"Acknowledgement",i:"fa-solid fa-hand-holding-heart",O:4}}],["/en/contribution/development.html",{loader:()=>Ke(()=>import("./development.html-CnsHcPpi.js"),__vite__mapDeps([35,1])),meta:{t:"Development Help",i:"code",O:3}}],["/en/contribution/feedback.html",{loader:()=>Ke(()=>import("./feedback.html-CTxMKxDu.js"),__vite__mapDeps([36,1])),meta:{t:"Feedback",i:"comments",O:5}}],["/en/custom-level/",{loader:()=>Ke(()=>import("./index.html-BJiQye0i.js"),__vite__mapDeps([37,1])),meta:{t:"Custom Level",i:"feather"}}],["/en/custom-level/community-level.html",{loader:()=>Ke(()=>import("./community-level.html-Da-FTctZ.js"),__vite__mapDeps([38,13,14,1])),meta:{t:"Community Level",i:"feather-pointed",O:3}}],["/en/custom-level/official-level.html",{loader:()=>Ke(()=>import("./official-level.html-C93tiC-O.js"),__vite__mapDeps([39,13,14,1])),meta:{t:"Official Level",i:"pen-fancy",O:2}}],["/en/download/",{loader:()=>Ke(()=>import("./index.html-3Ofe7smp.js"),__vite__mapDeps([40,14,1])),meta:{t:"Download",i:"download"}}],["/en/guide/FAQ.html",{loader:()=>Ke(()=>import("./FAQ.html-9EWuxq0V.js"),__vite__mapDeps([41,1])),meta:{t:"FAQ",i:"question",O:2}}],["/en/guide/",{loader:()=>Ke(()=>import("./index.html-DXj3FpmW.js"),__vite__mapDeps([42,1])),meta:{t:"Guide",i:"book"}}],["/en/guide/requirement.html",{loader:()=>Ke(()=>import("./requirement.html-CUCD-2l_.js"),__vite__mapDeps([43,1])),meta:{t:"System Requirements",i:"sliders",O:4}}],["/en/guide/webGuide.html",{loader:()=>Ke(()=>import("./webGuide.html-Ca8Lvzmh.js"),__vite__mapDeps([44,1])),meta:{t:"Website Development Guide",i:"laptop-code",O:5}}],["/en/instructions/Agreement.html",{loader:()=>Ke(()=>import("./Agreement.html-D6XbQKfJ.js"),__vite__mapDeps([45,1])),meta:{t:"Usage Agreement",i:"handshake",O:1}}],["/en/instructions/Disclaimer.html",{loader:()=>Ke(()=>import("./Disclaimer.html-C5xXsqSV.js"),__vite__mapDeps([46,1])),meta:{t:"Copyright Disclaimer",i:"copyright",O:2}}],["/en/instructions/OpenSource.html",{loader:()=>Ke(()=>import("./OpenSource.html-K2JH2z99.js"),__vite__mapDeps([47,1])),meta:{t:"Opensource Agreement",i:"gavel",O:3}}],["/en/instructions/Private.html",{loader:()=>Ke(()=>import("./Private.html-BnGIXn2H.js"),__vite__mapDeps([48,1])),meta:{t:"Privacy Policy",i:"user-shield",O:6}}],["/en/instructions/PvZinfo.html",{loader:()=>Ke(()=>import("./PvZinfo.html-BzdZrkwR.js"),__vite__mapDeps([49,1])),meta:{t:"Original Version",i:"circle-info",O:5}}],["/en/instructions/",{loader:()=>Ke(()=>import("./index.html-CAWSHpQP.js"),__vite__mapDeps([50,1])),meta:{t:"Agreement and Statement",i:"info"}}],["/en/instructions/Submisson.html",{loader:()=>Ke(()=>import("./Submisson.html-BmgQNXY6.js"),__vite__mapDeps([51,1])),meta:{t:"Submission Agreement",i:"hand-holding-hand",O:4}}],["/guide/level/",{loader:()=>Ke(()=>import("./index.html-EmJ5Mi2q.js"),__vite__mapDeps([52,1])),meta:{t:"自定义关卡指南",i:"feather",O:3}}],["/guide/level/levelguide.html",{loader:()=>Ke(()=>import("./levelguide.html-DZolr04l.js"),__vite__mapDeps([53,1])),meta:{t:"关卡文件",i:"file-pen",O:1}}],["/guide/level/submitlevel.html",{loader:()=>Ke(()=>import("./submitlevel.html-DxjjRrcG.js"),__vite__mapDeps([54,1])),meta:{t:"分享和投稿关卡",i:"share",O:2}}],["/ru-RU/almanac/",{loader:()=>Ke(()=>import("./index.html-C6IAJGP5.js"),__vite__mapDeps([55,1])),meta:{t:"Альманах",i:"book-atlas"}}],["/ru-RU/almanac/plants.html",{loader:()=>Ke(()=>import("./plants.html-Bg_cyoX_.js"),__vite__mapDeps([56,4,1])),meta:{t:"Альманах растений",i:"book-open",O:2}}],["/ru-RU/almanac/zombies.html",{loader:()=>Ke(()=>import("./zombies.html-hZrgTaYg.js"),__vite__mapDeps([57,6,1])),meta:{t:"Альманах зомби",i:"book-open",O:3}}],["/ru-RU/contribution/",{loader:()=>Ke(()=>import("./index.html-CMcTlatm.js"),__vite__mapDeps([58,1])),meta:{t:"Сообщество",i:"comment"}}],["/ru-RU/contribution/Sponsor.html",{loader:()=>Ke(()=>import("./Sponsor.html-CtXfEDd_.js"),__vite__mapDeps([59,1])),meta:{t:"Благодарности",i:"fa-solid fa-hand-holding-heart",O:4}}],["/ru-RU/contribution/development.html",{loader:()=>Ke(()=>import("./development.html-C8WfwdlC.js"),__vite__mapDeps([60,1])),meta:{t:"Помощь в разработке",i:"code",O:3}}],["/ru-RU/contribution/feedback.html",{loader:()=>Ke(()=>import("./feedback.html-DMk1ScLv.js"),__vite__mapDeps([61,1])),meta:{t:"Обратная связь",i:"comments",O:5}}],["/ru-RU/download/",{loader:()=>Ke(()=>import("./index.html-DPoF_reP.js"),__vite__mapDeps([62,14,1])),meta:{t:"Скачивание",i:"download"}}],["/ru-RU/guide/FAQ.html",{loader:()=>Ke(()=>import("./FAQ.html-Dsd8KBzs.js"),__vite__mapDeps([63,1])),meta:{t:"ЧаВо",i:"question",O:2}}],["/ru-RU/guide/",{loader:()=>Ke(()=>import("./index.html-BuzyJCTt.js"),__vite__mapDeps([64,1])),meta:{t:"Гид",i:"book"}}],["/ru-RU/guide/requirement.html",{loader:()=>Ke(()=>import("./requirement.html-Ci6gPak9.js"),__vite__mapDeps([65,1])),meta:{t:"Системные Требования",i:"sliders",O:3}}],["/ru-RU/instructions/Agreement.html",{loader:()=>Ke(()=>import("./Agreement.html-Cbt5xy2H.js"),__vite__mapDeps([66,1])),meta:{t:"Пользовательское соглашение",i:"handshake",O:1}}],["/ru-RU/instructions/Disclaimer.html",{loader:()=>Ke(()=>import("./Disclaimer.html-CIQapJrj.js"),__vite__mapDeps([67,1])),meta:{t:"отказ от авторских прав",i:"copyright",O:2}}],["/ru-RU/instructions/OpenSource.html",{loader:()=>Ke(()=>import("./OpenSource.html-BgkoHy8n.js"),__vite__mapDeps([68,1])),meta:{t:"Соглашение открытого исходного кода",i:"gavel",O:3}}],["/ru-RU/instructions/PvZinfo.html",{loader:()=>Ke(()=>import("./PvZinfo.html-CFyh6A3F.js"),__vite__mapDeps([69,1])),meta:{t:"Оригинальное Издание",i:"circle-info",O:5}}],["/ru-RU/instructions/",{loader:()=>Ke(()=>import("./index.html-rjbX0Grn.js"),__vite__mapDeps([70,1])),meta:{t:"Соглашение и заявление",i:"info"}}],["/ru-RU/instructions/Submisson.html",{loader:()=>Ke(()=>import("./Submisson.html-CVIxjh1y.js"),__vite__mapDeps([71,1])),meta:{t:"Соглашение о представлении",i:"hand-holding-hand",O:4}}],["/en/guide/level/",{loader:()=>Ke(()=>import("./index.html-clKlXCNg.js"),__vite__mapDeps([72,1])),meta:{t:"Custom Level Guide",i:"feather",O:3}}],["/en/guide/level/levelguide.html",{loader:()=>Ke(()=>import("./levelguide.html-CWJykXgC.js"),__vite__mapDeps([73,1])),meta:{t:"Level Files",i:"feather",O:1}}],["/en/guide/level/submitlevel.html",{loader:()=>Ke(()=>import("./submitlevel.html-DzAQyyHp.js"),__vite__mapDeps([74,1])),meta:{t:"Share and Contribute Levels",i:"share",O:2}}],["/404.html",{loader:()=>Ke(()=>import("./404.html-uNHAYS6m.js"),__vite__mapDeps([75,1])),meta:{t:""}}]]);function DN(){return A_().__VUE_DEVTOOLS_GLOBAL_HOOK__}function A_(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const RN=typeof Proxy=="function",kN="devtools-plugin:setup",LN="plugin:settings:set";let Fl,V0;function BN(){var e;return Fl!==void 0||(typeof window<"u"&&window.performance?(Fl=!0,V0=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(Fl=!0,V0=globalThis.perf_hooks.performance):Fl=!1),Fl}function NN(){return BN()?V0.now():Date.now()}class FN{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const o={};if(t.settings)for(const a in t.settings){const l=t.settings[a];o[a]=l.defaultValue}const r=`__vue-devtools-plugin-settings__${t.id}`;let i=Object.assign({},o);try{const a=localStorage.getItem(r),l=JSON.parse(a);Object.assign(i,l)}catch{}this.fallbacks={getSettings(){return i},setSettings(a){try{localStorage.setItem(r,JSON.stringify(a))}catch{}i=a},now(){return NN()}},n&&n.on(LN,(a,l)=>{a===this.plugin.id&&this.fallbacks.setSettings(l)}),this.proxiedOn=new Proxy({},{get:(a,l)=>this.target?this.target.on[l]:(...s)=>{this.onQueue.push({method:l,args:s})}}),this.proxiedTarget=new Proxy({},{get:(a,l)=>this.target?this.target[l]:l==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(l)?(...s)=>(this.targetQueue.push({method:l,args:s,resolve:()=>{}}),this.fallbacks[l](...s)):(...s)=>new Promise(c=>{this.targetQueue.push({method:l,args:s,resolve:c})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function zN(e,t){const n=e,o=A_(),r=DN(),i=RN&&n.enableEarlyProxy;if(r&&(o.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!i))r.emit(kN,e,t);else{const a=i?new FN(n,r):null;(o.__VUE_DEVTOOLS_PLUGINS__=o.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:a}),a&&t(a.proxiedTarget)}}/*! +**/let H0;const k$=typeof window<"u"&&window.trustedTypes;if(k$)try{H0=k$.createPolicy("vue",{createHTML:e=>e})}catch{}const g_=H0?e=>H0.createHTML(e):e=>e,VB="http://www.w3.org/2000/svg",WB="http://www.w3.org/1998/Math/MathML",ui=typeof document<"u"?document:null,L$=ui&&ui.createElement("template"),KB={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?ui.createElementNS(VB,e):t==="mathml"?ui.createElementNS(WB,e):n?ui.createElement(e,{is:n}):ui.createElement(e);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>ui.createTextNode(e),createComment:e=>ui.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ui.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const a=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{L$.innerHTML=g_(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const l=L$.content;if(o==="svg"||o==="mathml"){const s=l.firstChild;for(;s.firstChild;)l.appendChild(s.firstChild);l.removeChild(s)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ni="transition",xc="animation",Rs=Symbol("_vtc"),m_={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},b_=$n({},AO,m_),UB=e=>(e.displayName="Transition",e.props=b_,e),Ut=UB((e,{slots:t})=>j(NL,y_(e),t)),Ma=(e,t=[])=>{st(e)?e.forEach(n=>n(...t)):e&&e(...t)},B$=e=>e?st(e)?e.some(t=>t.length>1):e.length>1:!1;function y_(e){const t={};for(const M in e)M in m_||(t[M]=e[M]);if(e.css===!1)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:s=i,appearActiveClass:c=a,appearToClass:u=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,h=GB(r),g=h&&h[0],m=h&&h[1],{onBeforeEnter:b,onEnter:S,onEnterCancelled:C,onLeave:$,onLeaveCancelled:x,onBeforeAppear:O=b,onAppear:w=S,onAppearCancelled:P=C}=t,E=(M,D,F,A)=>{M._enterCancelled=A,Vi(M,D?u:l),Vi(M,D?c:a),F&&F()},T=(M,D)=>{M._isLeaving=!1,Vi(M,d),Vi(M,p),Vi(M,f),D&&D()},I=M=>(D,F)=>{const A=M?w:S,R=()=>E(D,M,F);Ma(A,[D,R]),N$(()=>{Vi(D,M?s:i),Mr(D,M?u:l),B$(A)||F$(D,o,g,R)})};return $n(t,{onBeforeEnter(M){Ma(b,[M]),Mr(M,i),Mr(M,a)},onBeforeAppear(M){Ma(O,[M]),Mr(M,s),Mr(M,c)},onEnter:I(!1),onAppear:I(!0),onLeave(M,D){M._isLeaving=!0;const F=()=>T(M,D);Mr(M,d),M._enterCancelled?(Mr(M,f),j0()):(j0(),Mr(M,f)),N$(()=>{M._isLeaving&&(Vi(M,d),Mr(M,p),B$($)||F$(M,o,m,F))}),Ma($,[M,F])},onEnterCancelled(M){E(M,!1,void 0,!0),Ma(C,[M])},onAppearCancelled(M){E(M,!0,void 0,!0),Ma(P,[M])},onLeaveCancelled(M){T(M),Ma(x,[M])}})}function GB(e){if(e==null)return null;if(jt(e))return[Ug(e.enter),Ug(e.leave)];{const t=Ug(e);return[t,t]}}function Ug(e){return Dk(e)}function Mr(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Rs]||(e[Rs]=new Set)).add(t)}function Vi(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[Rs];n&&(n.delete(t),n.size||(e[Rs]=void 0))}function N$(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let XB=0;function F$(e,t,n,o){const r=e._endId=++XB,i=()=>{r===e._endId&&o()};if(n!=null)return setTimeout(i,n);const{type:a,timeout:l,propCount:s}=S_(e,t);if(!a)return o();const c=a+"end";let u=0;const d=()=>{e.removeEventListener(c,f),i()},f=p=>{p.target===e&&++u>=s&&d()};setTimeout(()=>{u(n[h]||"").split(", "),r=o(`${Ni}Delay`),i=o(`${Ni}Duration`),a=z$(r,i),l=o(`${xc}Delay`),s=o(`${xc}Duration`),c=z$(l,s);let u=null,d=0,f=0;t===Ni?a>0&&(u=Ni,d=a,f=i.length):t===xc?c>0&&(u=xc,d=c,f=s.length):(d=Math.max(a,c),u=d>0?a>c?Ni:xc:null,f=u?u===Ni?i.length:s.length:0);const p=u===Ni&&/\b(transform|all)(,|$)/.test(o(`${Ni}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function z$(e,t){for(;e.lengthH$(n)+H$(e[o])))}function H$(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function j0(){return document.body.offsetHeight}function YB(e,t,n){const o=e[Rs];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Vp=Symbol("_vod"),C_=Symbol("_vsh"),ro={beforeMount(e,{value:t},{transition:n}){e[Vp]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):wc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),wc(e,!0),o.enter(e)):o.leave(e,()=>{wc(e,!1)}):wc(e,t))},beforeUnmount(e,{value:t}){wc(e,t)}};function wc(e,t){e.style.display=t?e[Vp]:"none",e[C_]=!t}const qB=Symbol(""),ZB=/(^|;)\s*display\s*:/;function QB(e,t,n){const o=e.style,r=Ht(n);let i=!1;if(n&&!r){if(t)if(Ht(t))for(const a of t.split(";")){const l=a.slice(0,a.indexOf(":")).trim();n[l]==null&&Ff(o,l,"")}else for(const a in t)n[a]==null&&Ff(o,a,"");for(const a in n)a==="display"&&(i=!0),Ff(o,a,n[a])}else if(r){if(t!==n){const a=o[qB];a&&(n+=";"+a),o.cssText=n,i=ZB.test(n)}}else t&&e.removeAttribute("style");Vp in e&&(e[Vp]=i?o.display:"",e[C_]&&(o.display="none"))}const j$=/\s*!important$/;function Ff(e,t,n){if(st(n))n.forEach(o=>Ff(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=JB(e,t);j$.test(n)?e.setProperty(ga(o),n.replace(j$,""),"important"):e[o]=n}}const V$=["Webkit","Moz","ms"],Gg={};function JB(e,t){const n=Gg[t];if(n)return n;let o=mo(t);if(o!=="filter"&&o in e)return Gg[t]=o;o=id(o);for(let r=0;rXg||(oN.then(()=>Xg=0),Xg=Date.now());function iN(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;Sr(aN(o,n.value),t,5,[o])};return n.value=e,n.attached=rN(),n}function aN(e,t){if(st(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const Y$=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,lN=(e,t,n,o,r,i)=>{const a=r==="svg";t==="class"?YB(e,o,a):t==="style"?QB(e,n,o):rd(t)?Kb(t)||tN(e,t,n,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):sN(e,t,o,a))?(U$(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&K$(e,t,o,a,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Ht(o))?U$(e,mo(t),o,i,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),K$(e,t,o,a))};function sN(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&Y$(t)&&ct(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 r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Y$(t)&&Ht(n)?!1:t in e}const $_=new WeakMap,x_=new WeakMap,Wp=Symbol("_moveCb"),q$=Symbol("_enterCb"),cN=e=>(delete e.props.mode,e),uN=cN({name:"TransitionGroup",props:$n({},b_,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=nn(),o=TO();let r,i;return Un(()=>{if(!r.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!vN(r[0].el,n.vnode.el,a))return;r.forEach(dN),r.forEach(fN);const l=r.filter(pN);j0(),l.forEach(s=>{const c=s.el,u=c.style;Mr(c,a),u.transform=u.webkitTransform=u.transitionDuration="";const d=c[Wp]=f=>{f&&f.target!==c||(!f||/transform$/.test(f.propertyName))&&(c.removeEventListener("transitionend",d),c[Wp]=null,Vi(c,a))};c.addEventListener("transitionend",d)})}),()=>{const a=ot(e),l=y_(a);let s=a.tag||Ue;if(r=[],i)for(let c=0;c{l.split(/\s+/).forEach(s=>s&&o.classList.remove(s))}),n.split(/\s+/).forEach(l=>l&&o.classList.add(l)),o.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(o);const{hasTransform:a}=S_(o);return i.removeChild(o),a}const Z$=e=>{const t=e.props["onUpdate:modelValue"]||!1;return st(t)?n=>Lf(t,n):t};function hN(e){e.target.composing=!0}function Q$(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Yg=Symbol("_assign"),P3e={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e[Yg]=Z$(r);const i=o||r.props&&r.props.type==="number";Yl(e,t?"change":"input",a=>{if(a.target.composing)return;let l=e.value;n&&(l=l.trim()),i&&(l=I0(l)),e[Yg](l)}),n&&Yl(e,"change",()=>{e.value=e.value.trim()}),t||(Yl(e,"compositionstart",hN),Yl(e,"compositionend",Q$),Yl(e,"change",Q$))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:r,number:i}},a){if(e[Yg]=Z$(a),e.composing)return;const l=(i||e.type==="number")&&!/^0\d/.test(e.value)?I0(e.value):e.value,s=t??"";l!==s&&(document.activeElement===e&&e.type!=="range"&&(o&&t===n||r&&e.value.trim()===s)||(e.value=s))}},gN=["ctrl","shift","alt","meta"],mN={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>gN.some(n=>e[`${n}Key`]&&!t.includes(n))},J$=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=(r,...i)=>{for(let a=0;a{O_().render(...e)},yN=(...e)=>{const t=O_().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=P_(o);if(!r)return;const i=t._component;!ct(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=n(r,!1,__(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t},SN=(...e)=>{const t=bN().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=P_(o);if(r)return n(r,!0,__(r))},t};function __(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function P_(e){return Ht(e)?document.querySelector(e):e}var cd=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),CN=/.md((\?|#).*)?$/,ah=(e,t="/")=>cd(e)||e.startsWith("/")&&!e.startsWith(t)&&!CN.test(e),ud=e=>/^(https?:)?\/\//.test(e),tx=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},$N="http://.",xN=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return tx(new URL(`${n}/${e}`,$N).pathname)}return tx(e)},wN=(e,t)=>{const n=Object.keys(e).sort((o,r)=>{const i=r.split("/").length-o.split("/").length;return i!==0?i:r.length-o.length});for(const o of n)if(t.startsWith(o))return o;return"/"},ON=(e,t="/")=>{const n=e.replace(/^(?:https?:)?\/\/[^/]*/,"");return n.startsWith(t)?`/${n.slice(t.length)}`:n},_N=/(#|\?)/,E_=e=>{const[t,...n]=e.split(_N);return{pathname:t,hashAndQueries:n.join("")}},PN=["link","meta","script","style","noscript","template"],EN=["title","base"],IN=([e,t,n])=>EN.includes(e)?e:PN.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([o,r])=>typeof r=="boolean"?r?[o,""]:null:[o,r]).filter(o=>o!=null).sort(([o],[r])=>o.localeCompare(r)),n]):null,TN=e=>{const t=new Set,n=[];return e.forEach(o=>{const r=IN(o);r&&!t.has(r)&&(t.add(r),n.push(o))}),n},AN=e=>e.startsWith("/")?e:`/${e}`,I_=e=>e.endsWith("/")||e.endsWith(".html")?e:`${e}/`,dy=e=>e.endsWith("/")?e.slice(0,-1):e,fy=e=>e.startsWith("/")?e.slice(1):e,ba=e=>Object.prototype.toString.call(e)==="[object Object]",sn=e=>typeof e=="string";const MN=JSON.parse("{}"),DN=Object.fromEntries([["/",{loader:()=>Ke(()=>import("./index.html-DS1kXdBZ.js"),__vite__mapDeps([0,1])),meta:{t:"主页",i:"home"}}],["/almanac/",{loader:()=>Ke(()=>import("./index.html-SUIeSIzM.js"),__vite__mapDeps([2,1])),meta:{t:"在线图鉴",i:"book-atlas"}}],["/almanac/plants.html",{loader:()=>Ke(()=>import("./plants.html-BX7guitx.js"),__vite__mapDeps([3,4,1])),meta:{t:"植物图鉴",i:"book-open",O:2}}],["/almanac/zombies.html",{loader:()=>Ke(()=>import("./zombies.html-7SO3nQNi.js"),__vite__mapDeps([5,6,1])),meta:{t:"僵尸图鉴",i:"book-open",O:3}}],["/contribution/",{loader:()=>Ke(()=>import("./index.html-kEM4Tk9-.js"),__vite__mapDeps([7,1])),meta:{t:"用户社区",i:"comment"}}],["/contribution/Sponsor.html",{loader:()=>Ke(()=>import("./Sponsor.html-kRWiHve4.js"),__vite__mapDeps([8,1])),meta:{t:"鸣谢",i:"fa-solid fa-hand-holding-heart",O:4}}],["/contribution/development.html",{loader:()=>Ke(()=>import("./development.html-DOcHuXbT.js"),__vite__mapDeps([9,1])),meta:{t:"协助开发",i:"code",O:3}}],["/contribution/feedback.html",{loader:()=>Ke(()=>import("./feedback.html-BXZ3eCpg.js"),__vite__mapDeps([10,1])),meta:{t:"问题反馈",i:"comments",O:5}}],["/custom-level/",{loader:()=>Ke(()=>import("./index.html-DomORIwH.js"),__vite__mapDeps([11,1])),meta:{t:"自定义关卡",i:"feather"}}],["/custom-level/community-level.html",{loader:()=>Ke(()=>import("./community-level.html-dU_bvuiM.js"),__vite__mapDeps([12,13,14,1])),meta:{t:"社区关卡",i:"feather-pointed",O:3}}],["/custom-level/official-level.html",{loader:()=>Ke(()=>import("./official-level.html-7HToPUEL.js"),__vite__mapDeps([15,13,14,1])),meta:{t:"官方关卡",i:"pen-fancy",O:2}}],["/devtool/",{loader:()=>Ke(()=>import("./index.html-BoSNc473.js"),__vite__mapDeps([16,1])),meta:{t:"开发者工具",i:"screwdriver-wrench"}}],["/download/",{loader:()=>Ke(()=>import("./index.html-DmN6mpko.js"),__vite__mapDeps([17,14,1])),meta:{t:"下载链接",i:"download"}}],["/en/",{loader:()=>Ke(()=>import("./index.html-CmtHliK9.js"),__vite__mapDeps([18,1])),meta:{t:"Home Page",i:"home"}}],["/guide/FAQ.html",{loader:()=>Ke(()=>import("./FAQ.html-BimIbK0N.js"),__vite__mapDeps([19,1])),meta:{t:"常见问题FAQ",i:"question",O:2}}],["/guide/",{loader:()=>Ke(()=>import("./index.html-Bm5F5Jzt.js"),__vite__mapDeps([20,1])),meta:{t:"教程和指南",i:"book"}}],["/guide/requirement.html",{loader:()=>Ke(()=>import("./requirement.html-_2UTIWgK.js"),__vite__mapDeps([21,1])),meta:{t:"系统和环境要求",i:"sliders",O:4}}],["/guide/webGuide.html",{loader:()=>Ke(()=>import("./webGuide.html-BhhMApv_.js"),__vite__mapDeps([22,1])),meta:{t:"官网开发指南",i:"laptop-code",O:5}}],["/instructions/Agreement.html",{loader:()=>Ke(()=>import("./Agreement.html-D-o9GsXp.js"),__vite__mapDeps([23,1])),meta:{t:"使用协议",i:"handshake",O:1}}],["/instructions/Disclaimer.html",{loader:()=>Ke(()=>import("./Disclaimer.html-JqLIMV40.js"),__vite__mapDeps([24,1])),meta:{t:"免责声明",i:"copyright",O:2}}],["/instructions/OpenSource.html",{loader:()=>Ke(()=>import("./OpenSource.html-DsgAR5R1.js"),__vite__mapDeps([25,1])),meta:{t:"开源声明",i:"gavel",O:3}}],["/instructions/PvZinfo.html",{loader:()=>Ke(()=>import("./PvZinfo.html-D-D1_gFl.js"),__vite__mapDeps([26,1])),meta:{t:"原版信息",i:"circle-info",O:5}}],["/instructions/",{loader:()=>Ke(()=>import("./index.html-DNkk1UJY.js"),__vite__mapDeps([27,1])),meta:{t:"协议和声明",i:"info"}}],["/instructions/Submisson.html",{loader:()=>Ke(()=>import("./Submisson.html-CPt7zktE.js"),__vite__mapDeps([28,1])),meta:{t:"玩家投稿协议",i:"hand-holding-hand",O:4}}],["/ru-RU/",{loader:()=>Ke(()=>import("./index.html-DwI55aRj.js"),__vite__mapDeps([29,1])),meta:{t:"Домашняя страница",i:"home"}}],["/en/almanac/",{loader:()=>Ke(()=>import("./index.html-NnAKN1sj.js"),__vite__mapDeps([30,1])),meta:{t:"Almanac",i:"book-atlas"}}],["/en/almanac/plants.html",{loader:()=>Ke(()=>import("./plants.html-D6sNN5Og.js"),__vite__mapDeps([31,4,1])),meta:{t:"Plants Almanac",i:"book-open",O:2}}],["/en/almanac/zombies.html",{loader:()=>Ke(()=>import("./zombies.html-CXZ9hGYX.js"),__vite__mapDeps([32,6,1])),meta:{t:"Zombie Almanac",i:"book-open",O:3}}],["/en/contribution/",{loader:()=>Ke(()=>import("./index.html-Csyt72xs.js"),__vite__mapDeps([33,1])),meta:{t:"Community",i:"comment"}}],["/en/contribution/Sponsor.html",{loader:()=>Ke(()=>import("./Sponsor.html-gHFNMHVX.js"),__vite__mapDeps([34,1])),meta:{t:"Acknowledgement",i:"fa-solid fa-hand-holding-heart",O:4}}],["/en/contribution/development.html",{loader:()=>Ke(()=>import("./development.html-DgKbxIYD.js"),__vite__mapDeps([35,1])),meta:{t:"Development Help",i:"code",O:3}}],["/en/contribution/feedback.html",{loader:()=>Ke(()=>import("./feedback.html-CyUCeO54.js"),__vite__mapDeps([36,1])),meta:{t:"Feedback",i:"comments",O:5}}],["/en/custom-level/",{loader:()=>Ke(()=>import("./index.html-Chz_8y0R.js"),__vite__mapDeps([37,1])),meta:{t:"Custom Level",i:"feather"}}],["/en/custom-level/community-level.html",{loader:()=>Ke(()=>import("./community-level.html-C4alzHEW.js"),__vite__mapDeps([38,13,14,1])),meta:{t:"Community Level",i:"feather-pointed",O:3}}],["/en/custom-level/official-level.html",{loader:()=>Ke(()=>import("./official-level.html-O5G-3Z4y.js"),__vite__mapDeps([39,13,14,1])),meta:{t:"Official Level",i:"pen-fancy",O:2}}],["/en/download/",{loader:()=>Ke(()=>import("./index.html-DiAJUf6H.js"),__vite__mapDeps([40,14,1])),meta:{t:"Download",i:"download"}}],["/en/guide/FAQ.html",{loader:()=>Ke(()=>import("./FAQ.html-BjrmksPW.js"),__vite__mapDeps([41,1])),meta:{t:"FAQ",i:"question",O:2}}],["/en/guide/",{loader:()=>Ke(()=>import("./index.html-BNuDwX-Z.js"),__vite__mapDeps([42,1])),meta:{t:"Guide",i:"book"}}],["/en/guide/requirement.html",{loader:()=>Ke(()=>import("./requirement.html-An4KzbiU.js"),__vite__mapDeps([43,1])),meta:{t:"System Requirements",i:"sliders",O:4}}],["/en/guide/webGuide.html",{loader:()=>Ke(()=>import("./webGuide.html-cftQ9yd-.js"),__vite__mapDeps([44,1])),meta:{t:"Website Development Guide",i:"laptop-code",O:5}}],["/en/instructions/Agreement.html",{loader:()=>Ke(()=>import("./Agreement.html-Blz7SrYG.js"),__vite__mapDeps([45,1])),meta:{t:"Usage Agreement",i:"handshake",O:1}}],["/en/instructions/Disclaimer.html",{loader:()=>Ke(()=>import("./Disclaimer.html-BTyZPjJP.js"),__vite__mapDeps([46,1])),meta:{t:"Copyright Disclaimer",i:"copyright",O:2}}],["/en/instructions/OpenSource.html",{loader:()=>Ke(()=>import("./OpenSource.html-CU3_i9PO.js"),__vite__mapDeps([47,1])),meta:{t:"Opensource Agreement",i:"gavel",O:3}}],["/en/instructions/Private.html",{loader:()=>Ke(()=>import("./Private.html-CpnmgTsq.js"),__vite__mapDeps([48,1])),meta:{t:"Privacy Policy",i:"user-shield",O:6}}],["/en/instructions/PvZinfo.html",{loader:()=>Ke(()=>import("./PvZinfo.html-DH-DE_A_.js"),__vite__mapDeps([49,1])),meta:{t:"Original Version",i:"circle-info",O:5}}],["/en/instructions/",{loader:()=>Ke(()=>import("./index.html-DYei2LDo.js"),__vite__mapDeps([50,1])),meta:{t:"Agreement and Statement",i:"info"}}],["/en/instructions/Submisson.html",{loader:()=>Ke(()=>import("./Submisson.html-DcE9gimE.js"),__vite__mapDeps([51,1])),meta:{t:"Submission Agreement",i:"hand-holding-hand",O:4}}],["/guide/level/",{loader:()=>Ke(()=>import("./index.html-DuZH5AEM.js"),__vite__mapDeps([52,1])),meta:{t:"自定义关卡指南",i:"feather",O:3}}],["/guide/level/levelguide.html",{loader:()=>Ke(()=>import("./levelguide.html-CM_pkDW1.js"),__vite__mapDeps([53,1])),meta:{t:"关卡文件",i:"file-pen",O:1}}],["/guide/level/submitlevel.html",{loader:()=>Ke(()=>import("./submitlevel.html-BsriArFb.js"),__vite__mapDeps([54,1])),meta:{t:"分享和投稿关卡",i:"share",O:2}}],["/ru-RU/almanac/",{loader:()=>Ke(()=>import("./index.html-CZzT__LC.js"),__vite__mapDeps([55,1])),meta:{t:"Альманах",i:"book-atlas"}}],["/ru-RU/almanac/plants.html",{loader:()=>Ke(()=>import("./plants.html-K4gBVRMZ.js"),__vite__mapDeps([56,4,1])),meta:{t:"Альманах растений",i:"book-open",O:2}}],["/ru-RU/almanac/zombies.html",{loader:()=>Ke(()=>import("./zombies.html-DGEIO_sm.js"),__vite__mapDeps([57,6,1])),meta:{t:"Альманах зомби",i:"book-open",O:3}}],["/ru-RU/contribution/",{loader:()=>Ke(()=>import("./index.html-D56uCL6X.js"),__vite__mapDeps([58,1])),meta:{t:"Сообщество",i:"comment"}}],["/ru-RU/contribution/Sponsor.html",{loader:()=>Ke(()=>import("./Sponsor.html-C9rh8cDL.js"),__vite__mapDeps([59,1])),meta:{t:"Благодарности",i:"fa-solid fa-hand-holding-heart",O:4}}],["/ru-RU/contribution/development.html",{loader:()=>Ke(()=>import("./development.html-DAWMSr_9.js"),__vite__mapDeps([60,1])),meta:{t:"Помощь в разработке",i:"code",O:3}}],["/ru-RU/contribution/feedback.html",{loader:()=>Ke(()=>import("./feedback.html-CaAWNloJ.js"),__vite__mapDeps([61,1])),meta:{t:"Обратная связь",i:"comments",O:5}}],["/ru-RU/download/",{loader:()=>Ke(()=>import("./index.html-B07ejoRn.js"),__vite__mapDeps([62,14,1])),meta:{t:"Скачивание",i:"download"}}],["/ru-RU/guide/FAQ.html",{loader:()=>Ke(()=>import("./FAQ.html-Ds2wLj-V.js"),__vite__mapDeps([63,1])),meta:{t:"ЧаВо",i:"question",O:2}}],["/ru-RU/guide/",{loader:()=>Ke(()=>import("./index.html-DJqdeXAE.js"),__vite__mapDeps([64,1])),meta:{t:"Гид",i:"book"}}],["/ru-RU/guide/requirement.html",{loader:()=>Ke(()=>import("./requirement.html-D20gcsqA.js"),__vite__mapDeps([65,1])),meta:{t:"Системные Требования",i:"sliders",O:3}}],["/ru-RU/instructions/Agreement.html",{loader:()=>Ke(()=>import("./Agreement.html-DsD3S37F.js"),__vite__mapDeps([66,1])),meta:{t:"Пользовательское соглашение",i:"handshake",O:1}}],["/ru-RU/instructions/Disclaimer.html",{loader:()=>Ke(()=>import("./Disclaimer.html-B6btQo1i.js"),__vite__mapDeps([67,1])),meta:{t:"отказ от авторских прав",i:"copyright",O:2}}],["/ru-RU/instructions/OpenSource.html",{loader:()=>Ke(()=>import("./OpenSource.html-BX4zp-Ur.js"),__vite__mapDeps([68,1])),meta:{t:"Соглашение открытого исходного кода",i:"gavel",O:3}}],["/ru-RU/instructions/PvZinfo.html",{loader:()=>Ke(()=>import("./PvZinfo.html-rDWDCKFB.js"),__vite__mapDeps([69,1])),meta:{t:"Оригинальное Издание",i:"circle-info",O:5}}],["/ru-RU/instructions/",{loader:()=>Ke(()=>import("./index.html-Bk5JqG6J.js"),__vite__mapDeps([70,1])),meta:{t:"Соглашение и заявление",i:"info"}}],["/ru-RU/instructions/Submisson.html",{loader:()=>Ke(()=>import("./Submisson.html-CPUpFHqs.js"),__vite__mapDeps([71,1])),meta:{t:"Соглашение о представлении",i:"hand-holding-hand",O:4}}],["/en/guide/level/",{loader:()=>Ke(()=>import("./index.html-7X2NE8zb.js"),__vite__mapDeps([72,1])),meta:{t:"Custom Level Guide",i:"feather",O:3}}],["/en/guide/level/levelguide.html",{loader:()=>Ke(()=>import("./levelguide.html-D1ZZVWwR.js"),__vite__mapDeps([73,1])),meta:{t:"Level Files",i:"feather",O:1}}],["/en/guide/level/submitlevel.html",{loader:()=>Ke(()=>import("./submitlevel.html-CQj9YZy9.js"),__vite__mapDeps([74,1])),meta:{t:"Share and Contribute Levels",i:"share",O:2}}],["/404.html",{loader:()=>Ke(()=>import("./404.html-DFmeu90A.js"),__vite__mapDeps([75,1])),meta:{t:""}}]]);function RN(){return T_().__VUE_DEVTOOLS_GLOBAL_HOOK__}function T_(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const kN=typeof Proxy=="function",LN="devtools-plugin:setup",BN="plugin:settings:set";let Fl,V0;function NN(){var e;return Fl!==void 0||(typeof window<"u"&&window.performance?(Fl=!0,V0=window.performance):typeof globalThis<"u"&&(!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance)?(Fl=!0,V0=globalThis.perf_hooks.performance):Fl=!1),Fl}function FN(){return NN()?V0.now():Date.now()}class zN{constructor(t,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=n;const o={};if(t.settings)for(const a in t.settings){const l=t.settings[a];o[a]=l.defaultValue}const r=`__vue-devtools-plugin-settings__${t.id}`;let i=Object.assign({},o);try{const a=localStorage.getItem(r),l=JSON.parse(a);Object.assign(i,l)}catch{}this.fallbacks={getSettings(){return i},setSettings(a){try{localStorage.setItem(r,JSON.stringify(a))}catch{}i=a},now(){return FN()}},n&&n.on(BN,(a,l)=>{a===this.plugin.id&&this.fallbacks.setSettings(l)}),this.proxiedOn=new Proxy({},{get:(a,l)=>this.target?this.target.on[l]:(...s)=>{this.onQueue.push({method:l,args:s})}}),this.proxiedTarget=new Proxy({},{get:(a,l)=>this.target?this.target[l]:l==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(l)?(...s)=>(this.targetQueue.push({method:l,args:s,resolve:()=>{}}),this.fallbacks[l](...s)):(...s)=>new Promise(c=>{this.targetQueue.push({method:l,args:s,resolve:c})})})}async setRealTarget(t){this.target=t;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function HN(e,t){const n=e,o=T_(),r=RN(),i=kN&&n.enableEarlyProxy;if(r&&(o.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!i))r.emit(LN,e,t);else{const a=i?new zN(n,r):null;(o.__VUE_DEVTOOLS_PLUGINS__=o.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:t,proxy:a}),a&&t(a.proxiedTarget)}}/*! * vue-router v4.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT - */const pi=typeof document<"u";function M_(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function HN(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&M_(e.default)}const _t=Object.assign;function qg(e,t){const n={};for(const o in t){const r=t[o];n[o]=Mo(r)?r.map(e):e(r)}return n}const Qc=()=>{},Mo=Array.isArray,D_=/#/g,jN=/&/g,VN=/\//g,WN=/=/g,KN=/\?/g,R_=/\+/g,UN=/%5B/g,GN=/%5D/g,k_=/%5E/g,XN=/%60/g,L_=/%7B/g,YN=/%7C/g,B_=/%7D/g,qN=/%20/g;function py(e){return encodeURI(""+e).replace(YN,"|").replace(UN,"[").replace(GN,"]")}function ZN(e){return py(e).replace(L_,"{").replace(B_,"}").replace(k_,"^")}function W0(e){return py(e).replace(R_,"%2B").replace(qN,"+").replace(D_,"%23").replace(jN,"%26").replace(XN,"`").replace(L_,"{").replace(B_,"}").replace(k_,"^")}function QN(e){return W0(e).replace(WN,"%3D")}function JN(e){return py(e).replace(D_,"%23").replace(KN,"%3F")}function eF(e){return e==null?"":JN(e).replace(VN,"%2F")}function ks(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const tF=/\/$/,nF=e=>e.replace(tF,"");function Zg(e,t,n="/"){let o,r={},i="",a="";const l=t.indexOf("#");let s=t.indexOf("?");return l=0&&(s=-1),s>-1&&(o=t.slice(0,s),i=t.slice(s+1,l>-1?l:t.length),r=e(i)),l>-1&&(o=o||t.slice(0,l),a=t.slice(l,t.length)),o=aF(o??t,n),{fullPath:o+(i&&"?")+i+a,path:o,query:r,hash:ks(a)}}function oF(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ox(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function rF(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&ua(t.matched[o],n.matched[r])&&N_(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ua(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function N_(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!iF(e[n],t[n]))return!1;return!0}function iF(e,t){return Mo(e)?rx(e,t):Mo(t)?rx(t,e):e===t}function rx(e,t){return Mo(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function aF(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,a,l;for(a=0;a1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(a).join("/")}const si={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var _u;(function(e){e.pop="pop",e.push="push"})(_u||(_u={}));var Jc;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Jc||(Jc={}));function lF(e){if(!e)if(pi){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),nF(e)}const sF=/^[^#]+#/;function cF(e,t){return e.replace(sF,"#")+t}function uF(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const lh=()=>({left:window.scrollX,top:window.scrollY});function dF(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=uF(r,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 ix(e,t){return(history.state?history.state.position-t:-1)+e}const K0=new Map;function fF(e,t){K0.set(e,t)}function pF(e){const t=K0.get(e);return K0.delete(e),t}let vF=()=>location.protocol+"//"+location.host;function F_(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let l=r.includes(e.slice(i))?e.slice(i).length:1,s=r.slice(l);return s[0]!=="/"&&(s="/"+s),ox(s,"")}return ox(n,e)+o+r}function hF(e,t,n,o){let r=[],i=[],a=null;const l=({state:f})=>{const p=F_(e,location),h=n.value,g=t.value;let m=0;if(f){if(n.value=p,t.value=f,a&&a===h){a=null;return}m=g?f.position-g.position:0}else o(p);r.forEach(b=>{b(n.value,h,{delta:m,type:_u.pop,direction:m?m>0?Jc.forward:Jc.back:Jc.unknown})})};function s(){a=n.value}function c(f){r.push(f);const p=()=>{const h=r.indexOf(f);h>-1&&r.splice(h,1)};return i.push(p),p}function u(){const{history:f}=window;f.state&&f.replaceState(_t({},f.state,{scroll:lh()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:s,listen:c,destroy:d}}function ax(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?lh():null}}function gF(e){const{history:t,location:n}=window,o={value:F_(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(s,c,u){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+s:vF()+e+s;try{t[u?"replaceState":"pushState"](c,"",f),r.value=c}catch(p){console.error(p),n[u?"replace":"assign"](f)}}function a(s,c){const u=_t({},t.state,ax(r.value.back,s,r.value.forward,!0),c,{position:r.value.position});i(s,u,!0),o.value=s}function l(s,c){const u=_t({},r.value,t.state,{forward:s,scroll:lh()});i(u.current,u,!0);const d=_t({},ax(o.value,s,null),{position:u.position+1},c);i(s,d,!1),o.value=s}return{location:o,state:r,push:l,replace:a}}function mF(e){e=lF(e);const t=gF(e),n=hF(e,t.state,t.location,t.replace);function o(i,a=!0){a||n.pauseListeners(),history.go(i)}const r=_t({location:"",base:e,go:o,createHref:cF.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function z_(e){return typeof e=="string"||e&&typeof e=="object"}function H_(e){return typeof e=="string"||typeof e=="symbol"}const j_=Symbol("");var lx;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(lx||(lx={}));function Ls(e,t){return _t(new Error,{type:e,[j_]:!0},t)}function oi(e,t){return e instanceof Error&&j_ in e&&(t==null||!!(e.type&t))}const sx="[^/]+?",bF={sensitive:!1,strict:!1,start:!0,end:!0},yF=/[.+*?^${}()[\]/\\]/g;function SF(e,t){const n=_t({},bF,t),o=[];let r=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function V_(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const $F={type:0,value:""},xF=/[a-zA-Z0-9_]/;function wF(e){if(!e)return[[]];if(e==="/")return[[$F]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,o=n;const r=[];let i;function a(){i&&r.push(i),i=[]}let l=0,s,c="",u="";function d(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(s==="*"||s==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:s==="*"||s==="+",optional:s==="*"||s==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=s}for(;l{a(C)}:Qc}function a(d){if(H_(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function l(){return n}function s(d){const f=IF(d,n);n.splice(f,0,d),d.record.name&&!fx(d)&&o.set(d.record.name,d)}function c(d,f){let p,h={},g,m;if("name"in d&&d.name){if(p=o.get(d.name),!p)throw Ls(1,{location:d});m=p.record.name,h=_t(ux(f.params,p.keys.filter(C=>!C.optional).concat(p.parent?p.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),d.params&&ux(d.params,p.keys.map(C=>C.name))),g=p.stringify(h)}else if(d.path!=null)g=d.path,p=n.find(C=>C.re.test(g)),p&&(h=p.parse(g),m=p.record.name);else{if(p=f.name?o.get(f.name):n.find(C=>C.re.test(f.path)),!p)throw Ls(1,{location:d,currentLocation:f});m=p.record.name,h=_t({},f.params,d.params),g=p.stringify(h)}const b=[];let S=p;for(;S;)b.unshift(S.record),S=S.parent;return{name:m,path:g,params:h,matched:b,meta:EF(b)}}e.forEach(d=>i(d));function u(){n.length=0,o.clear()}return{addRoute:i,resolve:c,removeRoute:a,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function ux(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function dx(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:PF(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function PF(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function fx(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function EF(e){return e.reduce((t,n)=>_t(t,n.meta),{})}function px(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function IF(e,t){let n=0,o=t.length;for(;n!==o;){const i=n+o>>1;V_(e,t[i])<0?o=i:n=i+1}const r=TF(e);return r&&(o=t.lastIndexOf(r,o-1)),o}function TF(e){let t=e;for(;t=t.parent;)if(W_(t)&&V_(e,t)===0)return t}function W_({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function AF(e){const t={};if(e===""||e==="?")return t;const o=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&W0(i)):[o&&W0(o)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function MF(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=Mo(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const DF=Symbol(""),hx=Symbol(""),sh=Symbol(""),vy=Symbol(""),U0=Symbol("");function Oc(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Xi(e,t,n,o,r,i=a=>a()){const a=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((l,s)=>{const c=f=>{f===!1?s(Ls(4,{from:n,to:t})):f instanceof Error?s(f):z_(f)?s(Ls(2,{from:t,to:f})):(a&&o.enterCallbacks[r]===a&&typeof f=="function"&&a.push(f),l())},u=i(()=>e.call(o&&o.instances[r],t,n,c));let d=Promise.resolve(u);e.length<3&&(d=d.then(c)),d.catch(f=>s(f))})}function Qg(e,t,n,o,r=i=>i()){const i=[];for(const a of e)for(const l in a.components){let s=a.components[l];if(!(t!=="beforeRouteEnter"&&!a.instances[l]))if(M_(s)){const u=(s.__vccOpts||s)[t];u&&i.push(Xi(u,n,o,a,l,r))}else{let c=s();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${a.path}"`);const d=HN(u)?u.default:u;a.mods[l]=u,a.components[l]=d;const p=(d.__vccOpts||d)[t];return p&&Xi(p,n,o,a,l,r)()}))}}return i}function gx(e){const t=Fe(sh),n=Fe(vy),o=_(()=>{const s=Ot(e.to);return t.resolve(s)}),r=_(()=>{const{matched:s}=o.value,{length:c}=s,u=s[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(ua.bind(null,u));if(f>-1)return f;const p=mx(s[c-2]);return c>1&&mx(u)===p&&d[d.length-1].path!==p?d.findIndex(ua.bind(null,s[c-2])):f}),i=_(()=>r.value>-1&&NF(n.params,o.value.params)),a=_(()=>r.value>-1&&r.value===n.matched.length-1&&N_(n.params,o.value.params));function l(s={}){if(BF(s)){const c=t[Ot(e.replace)?"replace":"push"](Ot(e.to)).catch(Qc);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}if(pi){const s=nn();if(s){const c={route:o.value,isActive:i.value,isExactActive:a.value,error:null};s.__vrl_devtools=s.__vrl_devtools||[],s.__vrl_devtools.push(c),He(()=>{c.route=o.value,c.isActive=i.value,c.isExactActive=a.value,c.error=z_(Ot(e.to))?null:'Invalid "to" value'},{flush:"post"})}}return{route:o,href:_(()=>o.value.href),isActive:i,isExactActive:a,navigate:l}}function RF(e){return e.length===1?e[0]:e}const kF=Z({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:gx,setup(e,{slots:t}){const n=ft(gx(e)),{options:o}=Fe(sh),r=_(()=>({[bx(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[bx(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&RF(t.default(n));return e.custom?i:j("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),LF=kF;function BF(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 NF(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!Mo(r)||r.length!==o.length||o.some((i,a)=>i!==r[a]))return!1}return!0}function mx(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const bx=(e,t,n)=>e??t??n,FF=Z({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=Fe(U0),r=_(()=>e.route||o.value),i=Fe(hx,0),a=_(()=>{let c=Ot(i);const{matched:u}=r.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),l=_(()=>r.value.matched[a.value]);Xe(hx,_(()=>a.value+1)),Xe(DF,l),Xe(U0,r);const s=te();return ge(()=>[s.value,l.value,e.name],([c,u,d],[f,p,h])=>{u&&(u.instances[d]=c,p&&p!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),c&&u&&(!p||!ua(u,p)||!f)&&(u.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,d=l.value,f=d&&d.components[u];if(!f)return yx(n.default,{Component:f,route:c});const p=d.props[u],h=p?p===!0?c.params:typeof p=="function"?p(c):p:null,m=j(f,_t({},h,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[u]=null)},ref:s}));if(pi&&m.ref){const b={depth:a.value,name:d.name,path:d.path,meta:d.meta};(Mo(m.ref)?m.ref.map(C=>C.i):[m.ref.i]).forEach(C=>{C.__vrv_devtools=b})}return yx(n.default,{Component:m,route:c})||m}}});function yx(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const zF=FF;function _c(e,t){const n=_t({},e,{matched:e.matched.map(o=>ZF(o,["instances","children","aliasOf"]))});return{_custom:{type:null,readOnly:!0,display:e.fullPath,tooltip:t,value:n}}}function Ud(e){return{_custom:{display:e}}}let HF=0;function jF(e,t,n){if(t.__hasDevtools)return;t.__hasDevtools=!0;const o=HF++;zN({id:"org.vuejs.router"+(o?"."+o:""),label:"Vue Router",packageName:"vue-router",homepage:"https://router.vuejs.org",logo:"https://router.vuejs.org/logo.png",componentStateTypes:["Routing"],app:e},r=>{typeof r.now!="function"&&console.warn("[Vue Router]: You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),r.on.inspectComponent((u,d)=>{u.instanceData&&u.instanceData.state.push({type:"Routing",key:"$route",editable:!1,value:_c(t.currentRoute.value,"Current Route")})}),r.on.visitComponentTree(({treeNode:u,componentInstance:d})=>{if(d.__vrv_devtools){const f=d.__vrv_devtools;u.tags.push({label:(f.name?`${f.name.toString()}: `:"")+f.path,textColor:0,tooltip:"This component is rendered by <router-view>",backgroundColor:K_})}Mo(d.__vrl_devtools)&&(d.__devtoolsApi=r,d.__vrl_devtools.forEach(f=>{let p=f.route.path,h=X_,g="",m=0;f.error?(p=f.error,h=GF,m=XF):f.isExactActive?(h=G_,g="This is exactly active"):f.isActive&&(h=U_,g="This link is active"),u.tags.push({label:p,textColor:m,tooltip:g,backgroundColor:h})}))}),ge(t.currentRoute,()=>{s(),r.notifyComponentUpdate(),r.sendInspectorTree(l),r.sendInspectorState(l)});const i="router:navigations:"+o;r.addTimelineLayer({id:i,label:`Router${o?" "+o:""} Navigations`,color:4237508}),t.onError((u,d)=>{r.addTimelineEvent({layerId:i,event:{title:"Error during Navigation",subtitle:d.fullPath,logType:"error",time:r.now(),data:{error:u},groupId:d.meta.__navigationId}})});let a=0;t.beforeEach((u,d)=>{const f={guard:Ud("beforeEach"),from:_c(d,"Current Location during this navigation"),to:_c(u,"Target location")};Object.defineProperty(u.meta,"__navigationId",{value:a++}),r.addTimelineEvent({layerId:i,event:{time:r.now(),title:"Start of navigation",subtitle:u.fullPath,data:f,groupId:u.meta.__navigationId}})}),t.afterEach((u,d,f)=>{const p={guard:Ud("afterEach")};f?(p.failure={_custom:{type:Error,readOnly:!0,display:f?f.message:"",tooltip:"Navigation Failure",value:f}},p.status=Ud("❌")):p.status=Ud("✅"),p.from=_c(d,"Current Location during this navigation"),p.to=_c(u,"Target location"),r.addTimelineEvent({layerId:i,event:{title:"End of navigation",subtitle:u.fullPath,time:r.now(),data:p,logType:f?"warning":"default",groupId:u.meta.__navigationId}})});const l="router-inspector:"+o;r.addInspector({id:l,label:"Routes"+(o?" "+o:""),icon:"book",treeFilterPlaceholder:"Search routes"});function s(){if(!c)return;const u=c;let d=n.getRoutes().filter(f=>!f.parent||!f.parent.record.components);d.forEach(Z_),u.filter&&(d=d.filter(f=>G0(f,u.filter.toLowerCase()))),d.forEach(f=>q_(f,t.currentRoute.value)),u.rootNodes=d.map(Y_)}let c;r.on.getInspectorTree(u=>{c=u,u.app===e&&u.inspectorId===l&&s()}),r.on.getInspectorState(u=>{if(u.app===e&&u.inspectorId===l){const f=n.getRoutes().find(p=>p.record.__vd_id===u.nodeId);f&&(u.state={options:WF(f)})}}),r.sendInspectorTree(l),r.sendInspectorState(l)})}function VF(e){return e.optional?e.repeatable?"*":"?":e.repeatable?"+":""}function WF(e){const{record:t}=e,n=[{editable:!1,key:"path",value:t.path}];return t.name!=null&&n.push({editable:!1,key:"name",value:t.name}),n.push({editable:!1,key:"regexp",value:e.re}),e.keys.length&&n.push({editable:!1,key:"keys",value:{_custom:{type:null,readOnly:!0,display:e.keys.map(o=>`${o.name}${VF(o)}`).join(" "),tooltip:"Param keys",value:e.keys}}}),t.redirect!=null&&n.push({editable:!1,key:"redirect",value:t.redirect}),e.alias.length&&n.push({editable:!1,key:"aliases",value:e.alias.map(o=>o.record.path)}),Object.keys(e.record.meta).length&&n.push({editable:!1,key:"meta",value:e.record.meta}),n.push({key:"score",editable:!1,value:{_custom:{type:null,readOnly:!0,display:e.score.map(o=>o.join(", ")).join(" | "),tooltip:"Score used to sort routes",value:e.score}}}),n}const K_=15485081,U_=2450411,G_=8702998,KF=2282478,X_=16486972,UF=6710886,GF=16704226,XF=12131356;function Y_(e){const t=[],{record:n}=e;n.name!=null&&t.push({label:String(n.name),textColor:0,backgroundColor:KF}),n.aliasOf&&t.push({label:"alias",textColor:0,backgroundColor:X_}),e.__vd_match&&t.push({label:"matches",textColor:0,backgroundColor:K_}),e.__vd_exactActive&&t.push({label:"exact",textColor:0,backgroundColor:G_}),e.__vd_active&&t.push({label:"active",textColor:0,backgroundColor:U_}),n.redirect&&t.push({label:typeof n.redirect=="string"?`redirect: ${n.redirect}`:"redirects",textColor:16777215,backgroundColor:UF});let o=n.__vd_id;return o==null&&(o=String(YF++),n.__vd_id=o),{id:o,label:n.path,tags:t,children:e.children.map(Y_)}}let YF=0;const qF=/^\/(.*)\/([a-z]*)$/;function q_(e,t){const n=t.matched.length&&ua(t.matched[t.matched.length-1],e.record);e.__vd_exactActive=e.__vd_active=n,n||(e.__vd_active=t.matched.some(o=>ua(o,e.record))),e.children.forEach(o=>q_(o,t))}function Z_(e){e.__vd_match=!1,e.children.forEach(Z_)}function G0(e,t){const n=String(e.re).match(qF);if(e.__vd_match=!1,!n||n.length<3)return!1;if(new RegExp(n[1].replace(/\$$/,""),n[2]).test(t))return e.children.forEach(a=>G0(a,t)),e.record.path!=="/"||t==="/"?(e.__vd_match=e.re.test(t),!0):!1;const r=e.record.path.toLowerCase(),i=ks(r);return!t.startsWith("/")&&(i.includes(t)||r.includes(t))||i.startsWith(t)||r.startsWith(t)||e.record.name&&String(e.record.name).includes(t)?!0:e.children.some(a=>G0(a,t))}function ZF(e,t){const n={};for(const o in e)t.includes(o)||(n[o]=e[o]);return n}function QF(e){const t=_F(e.routes,e),n=e.parseQuery||AF,o=e.stringifyQuery||vx,r=e.history,i=Oc(),a=Oc(),l=Oc(),s=re(si);let c=si;pi&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=qg.bind(null,G=>""+G),d=qg.bind(null,eF),f=qg.bind(null,ks);function p(G,ne){let ee,U;return H_(G)?(ee=t.getRecordMatcher(G),U=ne):U=G,t.addRoute(U,ee)}function h(G){const ne=t.getRecordMatcher(G);ne&&t.removeRoute(ne)}function g(){return t.getRoutes().map(G=>G.record)}function m(G){return!!t.getRecordMatcher(G)}function b(G,ne){if(ne=_t({},ne||s.value),typeof G=="string"){const X=Zg(n,G,ne.path),ie=t.resolve({path:X.path},ne),ce=r.createHref(X.fullPath);return _t(X,ie,{params:f(ie.params),hash:ks(X.hash),redirectedFrom:void 0,href:ce})}let ee;if(G.path!=null)ee=_t({},G,{path:Zg(n,G.path,ne.path).path});else{const X=_t({},G.params);for(const ie in X)X[ie]==null&&delete X[ie];ee=_t({},G,{params:d(X)}),ne.params=d(ne.params)}const U=t.resolve(ee,ne),Q=G.hash||"";U.params=u(f(U.params));const ve=oF(o,_t({},G,{hash:ZN(Q),path:U.path})),W=r.createHref(ve);return _t({fullPath:ve,hash:Q,query:o===vx?MF(G.query):G.query||{}},U,{redirectedFrom:void 0,href:W})}function S(G){return typeof G=="string"?Zg(n,G,s.value.path):_t({},G)}function C(G,ne){if(c!==G)return Ls(8,{from:ne,to:G})}function $(G){return w(G)}function x(G){return $(_t(S(G),{replace:!0}))}function O(G){const ne=G.matched[G.matched.length-1];if(ne&&ne.redirect){const{redirect:ee}=ne;let U=typeof ee=="function"?ee(G):ee;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=S(U):{path:U},U.params={}),_t({query:G.query,hash:G.hash,params:U.path!=null?{}:G.params},U)}}function w(G,ne){const ee=c=b(G),U=s.value,Q=G.state,ve=G.force,W=G.replace===!0,X=O(ee);if(X)return w(_t(S(X),{state:typeof X=="object"?_t({},Q,X.state):Q,force:ve,replace:W}),ne||ee);const ie=ee;ie.redirectedFrom=ne;let ce;return!ve&&rF(o,U,ee)&&(ce=Ls(16,{to:ie,from:U}),H(U,U,!0,!1)),(ce?Promise.resolve(ce):T(ie,U)).catch(le=>oi(le)?oi(le,2)?le:z(le):L(le,ie,U)).then(le=>{if(le){if(oi(le,2))return w(_t({replace:W},S(le.to),{state:typeof le.to=="object"?_t({},Q,le.to.state):Q,force:ve}),ne||ie)}else le=M(ie,U,!0,W,Q);return I(ie,U,le),le})}function P(G,ne){const ee=C(G,ne);return ee?Promise.reject(ee):Promise.resolve()}function E(G){const ne=J.values().next().value;return ne&&typeof ne.runWithContext=="function"?ne.runWithContext(G):G()}function T(G,ne){let ee;const[U,Q,ve]=JF(G,ne);ee=Qg(U.reverse(),"beforeRouteLeave",G,ne);for(const X of U)X.leaveGuards.forEach(ie=>{ee.push(Xi(ie,G,ne))});const W=P.bind(null,G,ne);return ee.push(W),oe(ee).then(()=>{ee=[];for(const X of i.list())ee.push(Xi(X,G,ne));return ee.push(W),oe(ee)}).then(()=>{ee=Qg(Q,"beforeRouteUpdate",G,ne);for(const X of Q)X.updateGuards.forEach(ie=>{ee.push(Xi(ie,G,ne))});return ee.push(W),oe(ee)}).then(()=>{ee=[];for(const X of ve)if(X.beforeEnter)if(Mo(X.beforeEnter))for(const ie of X.beforeEnter)ee.push(Xi(ie,G,ne));else ee.push(Xi(X.beforeEnter,G,ne));return ee.push(W),oe(ee)}).then(()=>(G.matched.forEach(X=>X.enterCallbacks={}),ee=Qg(ve,"beforeRouteEnter",G,ne,E),ee.push(W),oe(ee))).then(()=>{ee=[];for(const X of a.list())ee.push(Xi(X,G,ne));return ee.push(W),oe(ee)}).catch(X=>oi(X,8)?X:Promise.reject(X))}function I(G,ne,ee){l.list().forEach(U=>E(()=>U(G,ne,ee)))}function M(G,ne,ee,U,Q){const ve=C(G,ne);if(ve)return ve;const W=ne===si,X=pi?history.state:{};ee&&(U||W?r.replace(G.fullPath,_t({scroll:W&&X&&X.scroll},Q)):r.push(G.fullPath,Q)),s.value=G,H(G,ne,ee,W),z()}let D;function F(){D||(D=r.listen((G,ne,ee)=>{if(!Y.listening)return;const U=b(G),Q=O(U);if(Q){w(_t(Q,{replace:!0,force:!0}),U).catch(Qc);return}c=U;const ve=s.value;pi&&fF(ix(ve.fullPath,ee.delta),lh()),T(U,ve).catch(W=>oi(W,12)?W:oi(W,2)?(w(_t(S(W.to),{force:!0}),U).then(X=>{oi(X,20)&&!ee.delta&&ee.type===_u.pop&&r.go(-1,!1)}).catch(Qc),Promise.reject()):(ee.delta&&r.go(-ee.delta,!1),L(W,U,ve))).then(W=>{W=W||M(U,ve,!1),W&&(ee.delta&&!oi(W,8)?r.go(-ee.delta,!1):ee.type===_u.pop&&oi(W,20)&&r.go(-1,!1)),I(U,ve,W)}).catch(Qc)}))}let A=Oc(),R=Oc(),k;function L(G,ne,ee){z(G);const U=R.list();return U.length?U.forEach(Q=>Q(G,ne,ee)):console.error(G),Promise.reject(G)}function N(){return k&&s.value!==si?Promise.resolve():new Promise((G,ne)=>{A.add([G,ne])})}function z(G){return k||(k=!G,F(),A.list().forEach(([ne,ee])=>G?ee(G):ne()),A.reset()),G}function H(G,ne,ee,U){const{scrollBehavior:Q}=e;if(!pi||!Q)return Promise.resolve();const ve=!ee&&pF(ix(G.fullPath,0))||(U||!ee)&&history.state&&history.state.scroll||null;return rt().then(()=>Q(G,ne,ve)).then(W=>W&&dF(W)).catch(W=>L(W,G,ne))}const V=G=>r.go(G);let q;const J=new Set,Y={currentRoute:s,listening:!0,addRoute:p,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:m,getRoutes:g,resolve:b,options:e,push:$,replace:x,go:V,back:()=>V(-1),forward:()=>V(1),beforeEach:i.add,beforeResolve:a.add,afterEach:l.add,onError:R.add,isReady:N,install(G){const ne=this;G.component("RouterLink",LF),G.component("RouterView",zF),G.config.globalProperties.$router=ne,Object.defineProperty(G.config.globalProperties,"$route",{enumerable:!0,get:()=>Ot(s)}),pi&&!q&&s.value===si&&(q=!0,$(r.location).catch(Q=>{}));const ee={};for(const Q in si)Object.defineProperty(ee,Q,{get:()=>s.value[Q],enumerable:!0});G.provide(sh,ne),G.provide(vy,vO(ee)),G.provide(U0,s);const U=G.unmount;J.add(G),G.unmount=function(){J.delete(G),J.size<1&&(c=si,D&&D(),D=null,s.value=si,q=!1,k=!1),U()},pi&&jF(G,ne,t)}};function oe(G){return G.reduce((ne,ee)=>ne.then(()=>E(ee)),Promise.resolve())}return Y}function JF(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let a=0;aua(c,l))?o.push(l):n.push(l));const s=e.matched[a];s&&(t.matched.find(c=>ua(c,s))||r.push(s))}return[n,o,r]}function ya(){return Fe(sh)}function Zr(e){return Fe(vy)}var hy=Symbol(""),wr=()=>{const e=Fe(hy);if(!e)throw new Error("useClientData() is called without provider.");return e},ez=()=>wr().pageComponent,_n=()=>wr().pageData,Gt=()=>wr().pageFrontmatter,tz=()=>wr().pageHead,ch=()=>wr().pageLang,nz=()=>wr().pageLayout,Qr=()=>wr().routeLocale,gy=()=>wr().routePath,Q_=()=>wr().routes,my=()=>wr().siteData,dd=()=>wr().siteLocaleData,oz=Symbol(""),X0=re(AN),gs=re(MN),J_=(e,t)=>{const n=$N(e,t);if(gs.value[n])return n;const o=encodeURI(n);if(gs.value[o])return o;const r=X0.value[n]||X0.value[o];return r||n},xi=(e,t)=>{const{pathname:n,hashAndQueries:o}=I_(e),r=J_(n,t),i=r+o;return gs.value[r]?{...gs.value[r],path:i,notFound:!1}:{...gs.value["/404.html"],path:i,notFound:!0}},rz=(e,t)=>{const{pathname:n,hashAndQueries:o}=I_(e);return J_(n,t)+o},iz=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}},Qo=Z({name:"RouteLink",props:{to:{type:String,required:!0},active:Boolean,activeClass:{type:String,default:"route-link-active"}},slots:Object,setup(e,{slots:t}){const n=ya(),o=Zr(),r=_(()=>e.to.startsWith("#")||e.to.startsWith("?")?e.to:`/${rz(e.to,o.path).substring(1)}`);return()=>j("a",{class:["route-link",{[e.activeClass]:e.active}],href:r.value,onClick:(i={})=>{iz(i)&&n.push(e.to).catch()}},t.default())}}),az=Z({name:"AutoLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=Ve(e,"config"),o=Zr(),r=my(),i=_(()=>cd(n.value.link)),a=_(()=>n.value.target||(i.value?"_blank":void 0)),l=_(()=>a.value==="_blank"),s=_(()=>!i.value&&!l.value),c=_(()=>n.value.rel||(l.value?"noopener noreferrer":null)),u=_(()=>n.value.ariaLabel??n.value.text),d=_(()=>{if(n.value.exact)return!1;const p=Object.keys(r.value.locales);return p.length?p.every(h=>h!==n.value.link):n.value.link!=="/"}),f=_(()=>s.value?n.value.activeMatch?(n.value.activeMatch instanceof RegExp?n.value.activeMatch:new RegExp(n.value.activeMatch,"u")).test(o.path):d.value?o.path.startsWith(n.value.link):o.path===n.value.link:!1);return()=>{const{before:p,after:h,default:g}=t,m=(g==null?void 0:g(n.value))??[p==null?void 0:p(n.value),n.value.text,h==null?void 0:h(n.value)];return s.value?j(Qo,{class:"auto-link",to:n.value.link,active:f.value,"aria-label":u.value},()=>m):j("a",{class:"auto-link external-link",href:n.value.link,"aria-label":u.value,rel:c.value,target:a.value},m)}}}),eP=Z({name:"ClientOnly",setup(e,t){const n=te(!1);return Re(()=>{n.value=!0}),()=>{var o,r;return n.value?(r=(o=t.slots).default)==null?void 0:r.call(o):null}}}),tP=Z({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=ez(),n=_(()=>{if(!e.path)return t.value;const o=xi(e.path);return KL(async()=>o.loader().then(({comp:r})=>r))});return()=>j(n.value)}}),lz="Layout",sz="en-US",Da=ft({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const o=sn(t.description)?t.description:n.description,r=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}]];return IN(r)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||sz,resolvePageLayout:(e,t)=>{const n=sn(e.frontmatter.layout)?e.frontmatter.layout:lz;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>xN(e,decodeURI(t)),resolveSiteLocaleData:({base:e,locales:t,...n},o)=>{var r;return{...n,...t[o],head:[...((r=t[o])==null?void 0:r.head)??[],...n.head]}}}),Or=(e={})=>e,Cn=e=>ud(e)?e:`/${fy(e)}`;const cz=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),uz=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),dz=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));function Sa(e){return Yb()?(J7(e),!0):!1}const Jg=new WeakMap,fz=(...e)=>{var t;const n=e[0],o=(t=nn())==null?void 0:t.proxy;if(o==null&&!KO())throw new Error("injectLocal must be called in setup");return o&&Jg.has(o)&&n in Jg.get(o)?Jg.get(o)[n]:Fe(...e)},fd=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const pz=e=>e!=null,vz=Object.prototype.toString,hz=e=>vz.call(e)==="[object Object]",da=()=>{},Sx=gz();function gz(){var e,t;return fd&&((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 by(e,t){function n(...o){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(i)})}return n}const nP=e=>e();function mz(e,t={}){let n,o,r=da;const i=s=>{clearTimeout(s),r(),r=da};let a;return s=>{const c=It(e),u=It(t.maxWait);return n&&i(n),c<=0||u!==void 0&&u<=0?(o&&(i(o),o=null),Promise.resolve(s())):new Promise((d,f)=>{r=t.rejectOnCancel?f:d,a=s,u&&!o&&(o=setTimeout(()=>{n&&i(n),o=null,d(a())},u)),n=setTimeout(()=>{o&&i(o),o=null,d(s())},c)})}}function bz(...e){let t=0,n,o=!0,r=da,i,a,l,s,c;!Kt(e[0])&&typeof e[0]=="object"?{delay:a,trailing:l=!0,leading:s=!0,rejectOnCancel:c=!1}=e[0]:[a,l=!0,s=!0,c=!1]=e;const u=()=>{n&&(clearTimeout(n),n=void 0,r(),r=da)};return f=>{const p=It(a),h=Date.now()-t,g=()=>i=f();return u(),p<=0?(t=Date.now(),g()):(h>p&&(s||!o)?(t=Date.now(),g()):l&&(i=new Promise((m,b)=>{r=c?b:m,n=setTimeout(()=>{t=Date.now(),o=!0,m(g()),u()},Math.max(0,p-h))})),!s&&!n&&(n=setTimeout(()=>o=!0,p)),o=!1,i)}}function yz(e=nP){const t=te(!0);function n(){t.value=!1}function o(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:ma(t),pause:n,resume:o,eventFilter:r}}function Sz(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const o=t;t=void 0,o&&await o},n}function Cx(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function Cz(e){return nn()}function eu(e){return Array.isArray(e)?e:[e]}function $z(...e){if(e.length!==1)return Ve(...e);const t=e[0];return typeof t=="function"?ma(bO(()=>({get:t,set:da}))):te(t)}function oP(e,t=200,n={}){return by(mz(t,n),e)}function rP(e,t=200,n=!1,o=!0,r=!1){return by(bz(t,n,o,r),e)}function xz(e,t,n={}){const{eventFilter:o=nP,...r}=n;return ge(e,by(o,t),r)}function wz(e,t,n={}){const{eventFilter:o,...r}=n,{eventFilter:i,pause:a,resume:l,isActive:s}=yz(o);return{stop:xz(e,t,{...r,eventFilter:i}),pause:a,resume:l,isActive:s}}function pd(e,t=!0,n){Cz()?Re(e,n):t?e():rt(e)}function Oz(e,t,n={}){const{immediate:o=!0}=n,r=te(!1);let i=null;function a(){i&&(clearTimeout(i),i=null)}function l(){r.value=!1,a()}function s(...c){a(),r.value=!0,i=setTimeout(()=>{r.value=!1,i=null,e(...c)},It(t))}return o&&(r.value=!0,fd&&s()),Sa(l),{isPending:ma(r),start:s,stop:l}}function Pu(e=!1,t={}){const{truthyValue:n=!0,falsyValue:o=!1}=t,r=Kt(e),i=te(e);function a(l){if(arguments.length)return i.value=l,i.value;{const s=It(n);return i.value=i.value===s?It(o):s,i.value}}return r?a:[i,a]}function yy(e,t,n){return ge(e,t,{...n,immediate:!0})}const io=fd?window:void 0,iP=fd?window.document:void 0,aP=fd?window.navigator:void 0;function Eo(e){var t;const n=It(e);return(t=n==null?void 0:n.$el)!=null?t:n}function kt(...e){const t=[],n=()=>{t.forEach(l=>l()),t.length=0},o=(l,s,c,u)=>(l.addEventListener(s,c,u),()=>l.removeEventListener(s,c,u)),r=_(()=>{const l=eu(It(e[0])).filter(s=>s!=null);return l.every(s=>typeof s!="string")?l:void 0}),i=yy(()=>{var l,s;return[(s=(l=r.value)==null?void 0:l.map(c=>Eo(c)))!=null?s:[io].filter(c=>c!=null),eu(It(r.value?e[1]:e[0])),eu(Ot(r.value?e[2]:e[1])),It(r.value?e[3]:e[2])]},([l,s,c,u])=>{if(n(),!(l!=null&&l.length)||!(s!=null&&s.length)||!(c!=null&&c.length))return;const d=hz(u)?{...u}:u;t.push(...l.flatMap(f=>s.flatMap(p=>c.map(h=>o(f,p,h,d)))))},{flush:"post"}),a=()=>{i(),n()};return Sa(n),a}function _z(){const e=te(!1),t=nn();return t&&Re(()=>{e.value=!0},t),e}function Js(e){const t=_z();return _(()=>(t.value,!!e()))}function Pz(e,t,n={}){const{window:o=io,...r}=n;let i;const a=Js(()=>o&&"MutationObserver"in o),l=()=>{i&&(i.disconnect(),i=void 0)},s=_(()=>{const f=It(e),p=eu(f).map(Eo).filter(pz);return new Set(p)}),c=ge(()=>s.value,f=>{l(),a.value&&f.size&&(i=new MutationObserver(t),f.forEach(p=>i.observe(p,r)))},{immediate:!0,flush:"post"}),u=()=>i==null?void 0:i.takeRecords(),d=()=>{c(),l()};return Sa(d),{isSupported:a,stop:d,takeRecords:u}}function Ez(e,t,n={}){const{window:o=io,document:r=o==null?void 0:o.document,flush:i="sync"}=n;if(!o||!r)return da;let a;const l=u=>{a==null||a(),a=u},s=He(()=>{const u=Eo(e);if(u){const{stop:d}=Pz(r,f=>{f.map(h=>[...h.removedNodes]).flat().some(h=>h===u||h.contains(u))&&t(f)},{window:o,childList:!0,subtree:!0});l(d)}},{flush:i}),c=()=>{s(),l()};return Sa(c),c}const Iz=Symbol("vueuse-ssr-width");function Tz(){const e=KO()?fz(Iz,null):null;return typeof e=="number"?e:void 0}function Sy(e,t={}){const{window:n=io,ssrWidth:o=Tz()}=t,r=Js(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),i=te(typeof o=="number"),a=re(),l=te(!1),s=c=>{l.value=c.matches};return He(()=>{if(i.value){i.value=!r.value;const c=It(e).split(",");l.value=c.some(u=>{const d=u.includes("not all"),f=u.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),p=u.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let h=!!(f||p);return f&&h&&(h=o>=Cx(f[1])),p&&h&&(h=o<=Cx(p[1])),d?!h:h});return}r.value&&(a.value=n.matchMedia(It(e)),l.value=a.value.matches)}),kt(a,"change",s,{passive:!0}),_(()=>l.value)}function $x(e,t={}){const{controls:n=!1,navigator:o=aP}=t,r=Js(()=>o&&"permissions"in o),i=re(),a=typeof e=="string"?{name:e}:e,l=re(),s=()=>{var u,d;l.value=(d=(u=i.value)==null?void 0:u.state)!=null?d:"prompt"};kt(i,"change",s,{passive:!0});const c=Sz(async()=>{if(r.value){if(!i.value)try{i.value=await o.permissions.query(a)}catch{i.value=void 0}finally{s()}if(n)return ot(i.value)}});return c(),n?{state:l,isSupported:r,query:c}:l}function Az(e={}){const{navigator:t=aP,read:n=!1,source:o,copiedDuring:r=1500,legacy:i=!1}=e,a=Js(()=>t&&"clipboard"in t),l=$x("clipboard-read"),s=$x("clipboard-write"),c=_(()=>a.value||i),u=te(""),d=te(!1),f=Oz(()=>d.value=!1,r,{immediate:!1});function p(){let S=!(a.value&&b(l.value));if(!S)try{t.clipboard.readText().then(C=>{u.value=C})}catch{S=!0}S&&(u.value=m())}c.value&&n&&kt(["copy","cut"],p,{passive:!0});async function h(S=It(o)){if(c.value&&S!=null){let C=!(a.value&&b(s.value));if(!C)try{await t.clipboard.writeText(S)}catch{C=!0}C&&g(S),u.value=S,d.value=!0,f.start()}}function g(S){const C=document.createElement("textarea");C.value=S??"",C.style.position="absolute",C.style.opacity="0",document.body.appendChild(C),C.select(),document.execCommand("copy"),C.remove()}function m(){var S,C,$;return($=(C=(S=document==null?void 0:document.getSelection)==null?void 0:S.call(document))==null?void 0:C.toString())!=null?$:""}function b(S){return S==="granted"||S==="prompt"}return{isSupported:c,text:u,copied:d,copy:h}}const Gd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Xd="__vueuse_ssr_handlers__",Mz=Dz();function Dz(){return Xd in Gd||(Gd[Xd]=Gd[Xd]||{}),Gd[Xd]}function Rz(e,t){return Mz[e]||t}function kz(e){return Sy("(prefers-color-scheme: dark)",e)}function Lz(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 Bz={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()}},xx="vueuse-storage";function xl(e,t,n,o={}){var r;const{flush:i="pre",deep:a=!0,listenToStorageChanges:l=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:u,window:d=io,eventFilter:f,onError:p=I=>{console.error(I)},initOnMounted:h}=o,g=(u?re:te)(typeof t=="function"?t():t),m=_(()=>It(e));if(!n)try{n=Rz("getDefaultStorage",()=>{var I;return(I=io)==null?void 0:I.localStorage})()}catch(I){p(I)}if(!n)return g;const b=It(t),S=Lz(b),C=(r=o.serializer)!=null?r:Bz[S],{pause:$,resume:x}=wz(g,()=>w(g.value),{flush:i,deep:a,eventFilter:f});ge(m,()=>E(),{flush:i}),d&&l&&pd(()=>{n instanceof Storage?kt(d,"storage",E,{passive:!0}):kt(d,xx,T),h&&E()}),h||E();function O(I,M){if(d){const D={key:m.value,oldValue:I,newValue:M,storageArea:n};d.dispatchEvent(n instanceof Storage?new StorageEvent("storage",D):new CustomEvent(xx,{detail:D}))}}function w(I){try{const M=n.getItem(m.value);if(I==null)O(M,null),n.removeItem(m.value);else{const D=C.write(I);M!==D&&(n.setItem(m.value,D),O(M,D))}}catch(M){p(M)}}function P(I){const M=I?I.newValue:n.getItem(m.value);if(M==null)return s&&b!=null&&n.setItem(m.value,C.write(b)),b;if(!I&&c){const D=C.read(M);return typeof c=="function"?c(D,b):S==="object"&&!Array.isArray(D)?{...b,...D}:D}else return typeof M!="string"?M:C.read(M)}function E(I){if(!(I&&I.storageArea!==n)){if(I&&I.key==null){g.value=b;return}if(!(I&&I.key!==m.value)){$();try{(I==null?void 0:I.newValue)!==C.write(g.value)&&(g.value=P(I))}catch(M){p(M)}finally{I?rt(x):x()}}}}function T(I){E(I.detail)}return g}function Nz(e,t,n={}){const{window:o=io,...r}=n;let i;const a=Js(()=>o&&"ResizeObserver"in o),l=()=>{i&&(i.disconnect(),i=void 0)},s=_(()=>{const d=It(e);return Array.isArray(d)?d.map(f=>Eo(f)):[Eo(d)]}),c=ge(s,d=>{if(l(),a.value&&o){i=new ResizeObserver(t);for(const f of d)f&&i.observe(f,r)}},{immediate:!0,flush:"post"}),u=()=>{l(),c()};return Sa(u),{isSupported:a,stop:u}}function Fz(e,t={}){const{delayEnter:n=0,delayLeave:o=0,triggerOnRemoval:r=!1,window:i=io}=t,a=te(!1);let l;const s=c=>{const u=c?n:o;l&&(clearTimeout(l),l=void 0),u?l=setTimeout(()=>a.value=c,u):a.value=c};return i&&(kt(e,"mouseenter",()=>s(!0),{passive:!0}),kt(e,"mouseleave",()=>s(!1),{passive:!0}),r&&Ez(_(()=>Eo(e)),()=>s(!1))),a}function zz(e,t={width:0,height:0},n={}){const{window:o=io,box:r="content-box"}=n,i=_(()=>{var d,f;return(f=(d=Eo(e))==null?void 0:d.namespaceURI)==null?void 0:f.includes("svg")}),a=te(t.width),l=te(t.height),{stop:s}=Nz(e,([d])=>{const f=r==="border-box"?d.borderBoxSize:r==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(o&&i.value){const p=Eo(e);if(p){const h=p.getBoundingClientRect();a.value=h.width,l.value=h.height}}else if(f){const p=eu(f);a.value=p.reduce((h,{inlineSize:g})=>h+g,0),l.value=p.reduce((h,{blockSize:g})=>h+g,0)}else a.value=d.contentRect.width,l.value=d.contentRect.height},n);pd(()=>{const d=Eo(e);d&&(a.value="offsetWidth"in d?d.offsetWidth:t.width,l.value="offsetHeight"in d?d.offsetHeight:t.height)});const c=ge(()=>Eo(e),d=>{a.value=d?t.width:0,l.value=d?t.height:0});function u(){s(),c()}return{width:a,height:l,stop:u}}const wx=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Cy(e,t={}){const{document:n=iP,autoExit:o=!1}=t,r=_(()=>{var S;return(S=Eo(e))!=null?S:n==null?void 0:n.querySelector("html")}),i=te(!1),a=_(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(S=>n&&S in n||r.value&&S in r.value)),l=_(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(S=>n&&S in n||r.value&&S in r.value)),s=_(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(S=>n&&S in n||r.value&&S in r.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(S=>n&&S in n),u=Js(()=>r.value&&n&&a.value!==void 0&&l.value!==void 0&&s.value!==void 0),d=()=>c?(n==null?void 0:n[c])===r.value:!1,f=()=>{if(s.value){if(n&&n[s.value]!=null)return n[s.value];{const S=r.value;if((S==null?void 0:S[s.value])!=null)return!!S[s.value]}}return!1};async function p(){if(!(!u.value||!i.value)){if(l.value)if((n==null?void 0:n[l.value])!=null)await n[l.value]();else{const S=r.value;(S==null?void 0:S[l.value])!=null&&await S[l.value]()}i.value=!1}}async function h(){if(!u.value||i.value)return;f()&&await p();const S=r.value;a.value&&(S==null?void 0:S[a.value])!=null&&(await S[a.value](),i.value=!0)}async function g(){await(i.value?p():h())}const m=()=>{const S=f();(!S||S&&d())&&(i.value=S)},b={capture:!1,passive:!0};return kt(n,wx,m,b),kt(()=>Eo(r),wx,m,b),o&&Sa(p),{isSupported:u,isFullscreen:i,enter:h,exit:p,toggle:g}}function em(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const Ox=1;function Hz(e,t={}){const{throttle:n=0,idle:o=200,onStop:r=da,onScroll:i=da,offset:a={left:0,right:0,top:0,bottom:0},eventListenerOptions:l={capture:!1,passive:!0},behavior:s="auto",window:c=io,onError:u=w=>{console.error(w)}}=t,d=te(0),f=te(0),p=_({get(){return d.value},set(w){g(w,void 0)}}),h=_({get(){return f.value},set(w){g(void 0,w)}});function g(w,P){var E,T,I,M;if(!c)return;const D=It(e);if(!D)return;(I=D instanceof Document?c.document.body:D)==null||I.scrollTo({top:(E=It(P))!=null?E:h.value,left:(T=It(w))!=null?T:p.value,behavior:It(s)});const F=((M=D==null?void 0:D.document)==null?void 0:M.documentElement)||(D==null?void 0:D.documentElement)||D;p!=null&&(d.value=F.scrollLeft),h!=null&&(f.value=F.scrollTop)}const m=te(!1),b=ft({left:!0,right:!1,top:!0,bottom:!1}),S=ft({left:!1,right:!1,top:!1,bottom:!1}),C=w=>{m.value&&(m.value=!1,S.left=!1,S.right=!1,S.top=!1,S.bottom=!1,r(w))},$=oP(C,n+o),x=w=>{var P;if(!c)return;const E=((P=w==null?void 0:w.document)==null?void 0:P.documentElement)||(w==null?void 0:w.documentElement)||Eo(w),{display:T,flexDirection:I,direction:M}=getComputedStyle(E),D=M==="rtl"?-1:1,F=E.scrollLeft;S.left=Fd.value;const A=F*D<=(a.left||0),R=F*D+E.clientWidth>=E.scrollWidth-(a.right||0)-Ox;T==="flex"&&I==="row-reverse"?(b.left=R,b.right=A):(b.left=A,b.right=R),d.value=F;let k=E.scrollTop;w===c.document&&!k&&(k=c.document.body.scrollTop),S.top=kf.value;const L=k<=(a.top||0),N=k+E.clientHeight>=E.scrollHeight-(a.bottom||0)-Ox;T==="flex"&&I==="column-reverse"?(b.top=N,b.bottom=L):(b.top=L,b.bottom=N),f.value=k},O=w=>{var P;if(!c)return;const E=(P=w.target.documentElement)!=null?P:w.target;x(E),m.value=!0,$(w),i(w)};return kt(e,"scroll",n?rP(O,n,!0,!1):O,l),pd(()=>{try{const w=It(e);if(!w)return;x(w)}catch(w){u(w)}}),kt(e,"scrollend",C,l),{x:p,y:h,isScrolling:m,arrivedState:b,directions:S,measure(){const w=It(e);c&&w&&x(w)}}}function jz(e,t,n={}){const{window:o=io}=n;return xl(e,t,o==null?void 0:o.localStorage,n)}function Vz(e={}){const{window:t=io}=e;if(!t)return te(["en"]);const n=t.navigator,o=te(n.languages);return kt(t,"languagechange",()=>{o.value=n.languages},{passive:!0}),o}function lP(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 tm=new WeakMap;function $y(e,t=!1){const n=te(t);let o=null,r="";ge($z(e),l=>{const s=em(It(l));if(s){const c=s;if(tm.get(c)||tm.set(c,c.style.overflow),c.style.overflow!=="hidden"&&(r=c.style.overflow),c.style.overflow==="hidden")return n.value=!0;if(n.value)return c.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=em(It(e));!l||n.value||(Sx&&(o=kt(l,"touchmove",s=>{Wz(s)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},a=()=>{const l=em(It(e));!l||!n.value||(Sx&&(o==null||o()),l.style.overflow=r,tm.delete(l),n.value=!1)};return Sa(a),_({get(){return n.value},set(l){l?i():a()}})}function xy(e,t,n={}){const{window:o=io}=n;return xl(e,t,o==null?void 0:o.sessionStorage,n)}let Kz=0;function Uz(e,t={}){const n=te(!1),{document:o=iP,immediate:r=!0,manual:i=!1,id:a=`vueuse_styletag_${++Kz}`}=t,l=te(e);let s=()=>{};const c=()=>{if(!o)return;const d=o.getElementById(a)||o.createElement("style");d.isConnected||(d.id=a,t.media&&(d.media=t.media),o.head.appendChild(d)),!n.value&&(s=ge(l,f=>{d.textContent=f},{immediate:!0}),n.value=!0)},u=()=>{!o||!n.value||(s(),o.head.removeChild(o.getElementById(a)),n.value=!1)};return r&&!i&&pd(c),i||Sa(u),{id:a,css:l,unload:u,load:c,isLoaded:ma(n)}}function Gz(e={}){const{window:t=io,...n}=e;return Hz(t,n)}function Xz(e={}){const{window:t=io,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:o=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:a="inner"}=e,l=te(n),s=te(o),c=()=>{if(t)if(a==="outer")l.value=t.outerWidth,s.value=t.outerHeight;else if(a==="visual"&&t.visualViewport){const{width:d,height:f,scale:p}=t.visualViewport;l.value=Math.round(d*p),s.value=Math.round(f*p)}else i?(l.value=t.innerWidth,s.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight)};c(),pd(c);const u={passive:!0};if(kt("resize",c,u),t&&a==="visual"&&t.visualViewport&&kt(t.visualViewport,"resize",c,u),r){const d=Sy("(orientation: portrait)");ge(d,()=>c())}return{width:l,height:s}}const Yz=Or({setup(){kt("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})}}),qz=Object.freeze(Object.defineProperty({__proto__:null,default:Yz},Symbol.toStringTag,{value:"Module"})),Zz="VUEPRESS_CODE_TAB_STORE",Yd=xl(Zz,{}),Qz=Z({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:String},slots:Object,setup(e,{slots:t}){const n=te(e.active),o=re([]),r=()=>{e.tabId&&(Yd.value[e.tabId]=e.data[n.value].id)},i=(c=n.value)=>{n.value=c{n.value=c>0?c-1:o.value.length-1,o.value[n.value].focus()},l=(c,u)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=u):c.key==="ArrowRight"?(c.preventDefault(),i()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),e.tabId&&(Yd.value[e.tabId]=e.data[n.value].id)},s=()=>{if(e.tabId){const c=e.data.findIndex(({id:u})=>Yd.value[e.tabId]===u);if(c!==-1)return c}return e.active};return Re(()=>{n.value=s(),ge(()=>e.tabId&&Yd.value[e.tabId],(c,u)=>{if(e.tabId&&c!==u){const d=e.data.findIndex(({id:f})=>f===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?j("div",{class:"vp-code-tabs"},[j("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:c},u)=>{const d=u===n.value;return j("button",{type:"button",ref:f=>{f&&(o.value[u]=f)},class:["vp-code-tab-nav",{active:d}],role:"tab","aria-controls":`codetab-${e.id}-${u}`,"aria-selected":d,onClick:()=>{n.value=u,r()},onKeydown:f=>{l(f,u)}},t[`title${u}`]({value:c,isActive:d}))})),e.data.map(({id:c},u)=>{const d=u===n.value;return j("div",{class:["vp-code-tab",{active:d}],id:`codetab-${e.id}-${u}`,role:"tabpanel","aria-expanded":d},[j("div",{class:"vp-code-tab-title"},t[`title${u}`]({value:c,isActive:d})),t[`tab${u}`]({value:c,isActive:d})])})]):null}}),Jz="VUEPRESS_TAB_STORE",nm=xl(Jz,{}),eH=Z({name:"Tabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:String},slots:Object,setup(e,{slots:t}){const n=te(e.active),o=re([]),r=()=>{e.tabId&&(nm.value[e.tabId]=e.data[n.value].id)},i=(c=n.value)=>{n.value=c{n.value=c>0?c-1:o.value.length-1,o.value[n.value].focus()},l=(c,u)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=u):c.key==="ArrowRight"?(c.preventDefault(),i()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),r()},s=()=>{if(e.tabId){const c=e.data.findIndex(({id:u})=>nm.value[e.tabId]===u);if(c!==-1)return c}return e.active};return Re(()=>{n.value=s(),ge(()=>e.tabId&&nm.value[e.tabId],(c,u)=>{if(e.tabId&&c!==u){const d=e.data.findIndex(({id:f})=>f===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?j("div",{class:"vp-tabs"},[j("div",{class:"vp-tabs-nav",role:"tablist"},e.data.map(({id:c},u)=>{const d=u===n.value;return j("button",{type:"button",ref:f=>{f&&(o.value[u]=f)},class:["vp-tab-nav",{active:d}],role:"tab","aria-controls":`tab-${e.id}-${u}`,"aria-selected":d,onClick:()=>{n.value=u,r()},onKeydown:f=>{l(f,u)}},t[`title${u}`]({value:c,isActive:d}))})),e.data.map(({id:c},u)=>{const d=u===n.value;return j("div",{class:["vp-tab",{active:d}],id:`tab-${e.id}-${u}`,role:"tabpanel","aria-expanded":d},[j("div",{class:"vp-tab-title"},t[`title${u}`]({value:c,isActive:d})),t[`tab${u}`]({value:c,isActive:d})])})]):null}}),tH={enhance:({app:e})=>{e.component("CodeTabs",Qz),e.component("Tabs",eH)}},nH=Object.freeze(Object.defineProperty({__proto__:null,default:tH},Symbol.toStringTag,{value:"Module"})),_x=e=>typeof e=="number"?`${e}px`:e,uh=({size:e=48,stroke:t=4,wrapper:n=!0,height:o=2*e})=>{const r=j("span",{style:`--loading-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='25 25 50 50'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' keyTimes='0;1' repeatCount='indefinite' values='0;360'%3E%3C/animateTransform%3E%3Ccircle cx='50' cy='50' r='20' fill='none' stroke='currentColor' stroke-width='${t}' stroke-linecap='round'%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.5;1' repeatCount='indefinite' values='1,200;90,200;1,200'%3E%3C/animate%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.5;1' repeatCount='indefinite' values='0;-35px;-125px'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E"); ---icon-size: ${_x(e)}; + */const pi=typeof document<"u";function A_(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function jN(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&A_(e.default)}const _t=Object.assign;function qg(e,t){const n={};for(const o in t){const r=t[o];n[o]=Mo(r)?r.map(e):e(r)}return n}const Qc=()=>{},Mo=Array.isArray,M_=/#/g,VN=/&/g,WN=/\//g,KN=/=/g,UN=/\?/g,D_=/\+/g,GN=/%5B/g,XN=/%5D/g,R_=/%5E/g,YN=/%60/g,k_=/%7B/g,qN=/%7C/g,L_=/%7D/g,ZN=/%20/g;function py(e){return encodeURI(""+e).replace(qN,"|").replace(GN,"[").replace(XN,"]")}function QN(e){return py(e).replace(k_,"{").replace(L_,"}").replace(R_,"^")}function W0(e){return py(e).replace(D_,"%2B").replace(ZN,"+").replace(M_,"%23").replace(VN,"%26").replace(YN,"`").replace(k_,"{").replace(L_,"}").replace(R_,"^")}function JN(e){return W0(e).replace(KN,"%3D")}function eF(e){return py(e).replace(M_,"%23").replace(UN,"%3F")}function tF(e){return e==null?"":eF(e).replace(WN,"%2F")}function ks(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const nF=/\/$/,oF=e=>e.replace(nF,"");function Zg(e,t,n="/"){let o,r={},i="",a="";const l=t.indexOf("#");let s=t.indexOf("?");return l=0&&(s=-1),s>-1&&(o=t.slice(0,s),i=t.slice(s+1,l>-1?l:t.length),r=e(i)),l>-1&&(o=o||t.slice(0,l),a=t.slice(l,t.length)),o=lF(o??t,n),{fullPath:o+(i&&"?")+i+a,path:o,query:r,hash:ks(a)}}function rF(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function nx(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function iF(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&ua(t.matched[o],n.matched[r])&&B_(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function ua(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function B_(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!aF(e[n],t[n]))return!1;return!0}function aF(e,t){return Mo(e)?ox(e,t):Mo(t)?ox(t,e):e===t}function ox(e,t){return Mo(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function lF(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/"),r=o[o.length-1];(r===".."||r===".")&&o.push("");let i=n.length-1,a,l;for(a=0;a1&&i--;else break;return n.slice(0,i).join("/")+"/"+o.slice(a).join("/")}const si={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var _u;(function(e){e.pop="pop",e.push="push"})(_u||(_u={}));var Jc;(function(e){e.back="back",e.forward="forward",e.unknown=""})(Jc||(Jc={}));function sF(e){if(!e)if(pi){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),oF(e)}const cF=/^[^#]+#/;function uF(e,t){return e.replace(cF,"#")+t}function dF(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const lh=()=>({left:window.scrollX,top:window.scrollY});function fF(e){let t;if("el"in e){const n=e.el,o=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=dF(r,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 rx(e,t){return(history.state?history.state.position-t:-1)+e}const K0=new Map;function pF(e,t){K0.set(e,t)}function vF(e){const t=K0.get(e);return K0.delete(e),t}let hF=()=>location.protocol+"//"+location.host;function N_(e,t){const{pathname:n,search:o,hash:r}=t,i=e.indexOf("#");if(i>-1){let l=r.includes(e.slice(i))?e.slice(i).length:1,s=r.slice(l);return s[0]!=="/"&&(s="/"+s),nx(s,"")}return nx(n,e)+o+r}function gF(e,t,n,o){let r=[],i=[],a=null;const l=({state:f})=>{const p=N_(e,location),h=n.value,g=t.value;let m=0;if(f){if(n.value=p,t.value=f,a&&a===h){a=null;return}m=g?f.position-g.position:0}else o(p);r.forEach(b=>{b(n.value,h,{delta:m,type:_u.pop,direction:m?m>0?Jc.forward:Jc.back:Jc.unknown})})};function s(){a=n.value}function c(f){r.push(f);const p=()=>{const h=r.indexOf(f);h>-1&&r.splice(h,1)};return i.push(p),p}function u(){const{history:f}=window;f.state&&f.replaceState(_t({},f.state,{scroll:lh()}),"")}function d(){for(const f of i)f();i=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:s,listen:c,destroy:d}}function ix(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?lh():null}}function mF(e){const{history:t,location:n}=window,o={value:N_(e,n)},r={value:t.state};r.value||i(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(s,c,u){const d=e.indexOf("#"),f=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+s:hF()+e+s;try{t[u?"replaceState":"pushState"](c,"",f),r.value=c}catch(p){console.error(p),n[u?"replace":"assign"](f)}}function a(s,c){const u=_t({},t.state,ix(r.value.back,s,r.value.forward,!0),c,{position:r.value.position});i(s,u,!0),o.value=s}function l(s,c){const u=_t({},r.value,t.state,{forward:s,scroll:lh()});i(u.current,u,!0);const d=_t({},ix(o.value,s,null),{position:u.position+1},c);i(s,d,!1),o.value=s}return{location:o,state:r,push:l,replace:a}}function bF(e){e=sF(e);const t=mF(e),n=gF(e,t.state,t.location,t.replace);function o(i,a=!0){a||n.pauseListeners(),history.go(i)}const r=_t({location:"",base:e,go:o,createHref:uF.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function F_(e){return typeof e=="string"||e&&typeof e=="object"}function z_(e){return typeof e=="string"||typeof e=="symbol"}const H_=Symbol("");var ax;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ax||(ax={}));function Ls(e,t){return _t(new Error,{type:e,[H_]:!0},t)}function oi(e,t){return e instanceof Error&&H_ in e&&(t==null||!!(e.type&t))}const lx="[^/]+?",yF={sensitive:!1,strict:!1,start:!0,end:!0},SF=/[.+*?^${}()[\]/\\]/g;function CF(e,t){const n=_t({},yF,t),o=[];let r=n.start?"^":"";const i=[];for(const c of e){const u=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let d=0;dt.length?t.length===1&&t[0]===80?1:-1:0}function j_(e,t){let n=0;const o=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const xF={type:0,value:""},wF=/[a-zA-Z0-9_]/;function OF(e){if(!e)return[[]];if(e==="/")return[[xF]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(p){throw new Error(`ERR (${n})/"${c}": ${p}`)}let n=0,o=n;const r=[];let i;function a(){i&&r.push(i),i=[]}let l=0,s,c="",u="";function d(){c&&(n===0?i.push({type:0,value:c}):n===1||n===2||n===3?(i.length>1&&(s==="*"||s==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:c,regexp:u,repeatable:s==="*"||s==="+",optional:s==="*"||s==="?"})):t("Invalid state to consume buffer"),c="")}function f(){c+=s}for(;l{a(C)}:Qc}function a(d){if(z_(d)){const f=o.get(d);f&&(o.delete(d),n.splice(n.indexOf(f),1),f.children.forEach(a),f.alias.forEach(a))}else{const f=n.indexOf(d);f>-1&&(n.splice(f,1),d.record.name&&o.delete(d.record.name),d.children.forEach(a),d.alias.forEach(a))}}function l(){return n}function s(d){const f=TF(d,n);n.splice(f,0,d),d.record.name&&!dx(d)&&o.set(d.record.name,d)}function c(d,f){let p,h={},g,m;if("name"in d&&d.name){if(p=o.get(d.name),!p)throw Ls(1,{location:d});m=p.record.name,h=_t(cx(f.params,p.keys.filter(C=>!C.optional).concat(p.parent?p.parent.keys.filter(C=>C.optional):[]).map(C=>C.name)),d.params&&cx(d.params,p.keys.map(C=>C.name))),g=p.stringify(h)}else if(d.path!=null)g=d.path,p=n.find(C=>C.re.test(g)),p&&(h=p.parse(g),m=p.record.name);else{if(p=f.name?o.get(f.name):n.find(C=>C.re.test(f.path)),!p)throw Ls(1,{location:d,currentLocation:f});m=p.record.name,h=_t({},f.params,d.params),g=p.stringify(h)}const b=[];let S=p;for(;S;)b.unshift(S.record),S=S.parent;return{name:m,path:g,params:h,matched:b,meta:IF(b)}}e.forEach(d=>i(d));function u(){n.length=0,o.clear()}return{addRoute:i,resolve:c,removeRoute:a,clearRoutes:u,getRoutes:l,getRecordMatcher:r}}function cx(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function ux(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:EF(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function EF(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]=typeof n=="object"?n[o]:n;return t}function dx(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function IF(e){return e.reduce((t,n)=>_t(t,n.meta),{})}function fx(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function TF(e,t){let n=0,o=t.length;for(;n!==o;){const i=n+o>>1;j_(e,t[i])<0?o=i:n=i+1}const r=AF(e);return r&&(o=t.lastIndexOf(r,o-1)),o}function AF(e){let t=e;for(;t=t.parent;)if(V_(t)&&j_(e,t)===0)return t}function V_({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function MF(e){const t={};if(e===""||e==="?")return t;const o=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ri&&W0(i)):[o&&W0(o)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function DF(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=Mo(o)?o.map(r=>r==null?null:""+r):o==null?o:""+o)}return t}const RF=Symbol(""),vx=Symbol(""),sh=Symbol(""),vy=Symbol(""),U0=Symbol("");function Oc(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Xi(e,t,n,o,r,i=a=>a()){const a=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((l,s)=>{const c=f=>{f===!1?s(Ls(4,{from:n,to:t})):f instanceof Error?s(f):F_(f)?s(Ls(2,{from:t,to:f})):(a&&o.enterCallbacks[r]===a&&typeof f=="function"&&a.push(f),l())},u=i(()=>e.call(o&&o.instances[r],t,n,c));let d=Promise.resolve(u);e.length<3&&(d=d.then(c)),d.catch(f=>s(f))})}function Qg(e,t,n,o,r=i=>i()){const i=[];for(const a of e)for(const l in a.components){let s=a.components[l];if(!(t!=="beforeRouteEnter"&&!a.instances[l]))if(A_(s)){const u=(s.__vccOpts||s)[t];u&&i.push(Xi(u,n,o,a,l,r))}else{let c=s();i.push(()=>c.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${l}" at "${a.path}"`);const d=jN(u)?u.default:u;a.mods[l]=u,a.components[l]=d;const p=(d.__vccOpts||d)[t];return p&&Xi(p,n,o,a,l,r)()}))}}return i}function hx(e){const t=Fe(sh),n=Fe(vy),o=_(()=>{const s=Ot(e.to);return t.resolve(s)}),r=_(()=>{const{matched:s}=o.value,{length:c}=s,u=s[c-1],d=n.matched;if(!u||!d.length)return-1;const f=d.findIndex(ua.bind(null,u));if(f>-1)return f;const p=gx(s[c-2]);return c>1&&gx(u)===p&&d[d.length-1].path!==p?d.findIndex(ua.bind(null,s[c-2])):f}),i=_(()=>r.value>-1&&FF(n.params,o.value.params)),a=_(()=>r.value>-1&&r.value===n.matched.length-1&&B_(n.params,o.value.params));function l(s={}){if(NF(s)){const c=t[Ot(e.replace)?"replace":"push"](Ot(e.to)).catch(Qc);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>c),c}return Promise.resolve()}if(pi){const s=nn();if(s){const c={route:o.value,isActive:i.value,isExactActive:a.value,error:null};s.__vrl_devtools=s.__vrl_devtools||[],s.__vrl_devtools.push(c),He(()=>{c.route=o.value,c.isActive=i.value,c.isExactActive=a.value,c.error=F_(Ot(e.to))?null:'Invalid "to" value'},{flush:"post"})}}return{route:o,href:_(()=>o.value.href),isActive:i,isExactActive:a,navigate:l}}function kF(e){return e.length===1?e[0]:e}const LF=Z({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:hx,setup(e,{slots:t}){const n=ft(hx(e)),{options:o}=Fe(sh),r=_(()=>({[mx(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[mx(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&kF(t.default(n));return e.custom?i:j("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},i)}}}),BF=LF;function NF(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 FF(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o=="string"){if(o!==r)return!1}else if(!Mo(r)||r.length!==o.length||o.some((i,a)=>i!==r[a]))return!1}return!0}function gx(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const mx=(e,t,n)=>e??t??n,zF=Z({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=Fe(U0),r=_(()=>e.route||o.value),i=Fe(vx,0),a=_(()=>{let c=Ot(i);const{matched:u}=r.value;let d;for(;(d=u[c])&&!d.components;)c++;return c}),l=_(()=>r.value.matched[a.value]);Xe(vx,_(()=>a.value+1)),Xe(RF,l),Xe(U0,r);const s=re();return ge(()=>[s.value,l.value,e.name],([c,u,d],[f,p,h])=>{u&&(u.instances[d]=c,p&&p!==u&&c&&c===f&&(u.leaveGuards.size||(u.leaveGuards=p.leaveGuards),u.updateGuards.size||(u.updateGuards=p.updateGuards))),c&&u&&(!p||!ua(u,p)||!f)&&(u.enterCallbacks[d]||[]).forEach(g=>g(c))},{flush:"post"}),()=>{const c=r.value,u=e.name,d=l.value,f=d&&d.components[u];if(!f)return bx(n.default,{Component:f,route:c});const p=d.props[u],h=p?p===!0?c.params:typeof p=="function"?p(c):p:null,m=j(f,_t({},h,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[u]=null)},ref:s}));if(pi&&m.ref){const b={depth:a.value,name:d.name,path:d.path,meta:d.meta};(Mo(m.ref)?m.ref.map(C=>C.i):[m.ref.i]).forEach(C=>{C.__vrv_devtools=b})}return bx(n.default,{Component:m,route:c})||m}}});function bx(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const HF=zF;function _c(e,t){const n=_t({},e,{matched:e.matched.map(o=>QF(o,["instances","children","aliasOf"]))});return{_custom:{type:null,readOnly:!0,display:e.fullPath,tooltip:t,value:n}}}function Ud(e){return{_custom:{display:e}}}let jF=0;function VF(e,t,n){if(t.__hasDevtools)return;t.__hasDevtools=!0;const o=jF++;HN({id:"org.vuejs.router"+(o?"."+o:""),label:"Vue Router",packageName:"vue-router",homepage:"https://router.vuejs.org",logo:"https://router.vuejs.org/logo.png",componentStateTypes:["Routing"],app:e},r=>{typeof r.now!="function"&&console.warn("[Vue Router]: You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),r.on.inspectComponent((u,d)=>{u.instanceData&&u.instanceData.state.push({type:"Routing",key:"$route",editable:!1,value:_c(t.currentRoute.value,"Current Route")})}),r.on.visitComponentTree(({treeNode:u,componentInstance:d})=>{if(d.__vrv_devtools){const f=d.__vrv_devtools;u.tags.push({label:(f.name?`${f.name.toString()}: `:"")+f.path,textColor:0,tooltip:"This component is rendered by <router-view>",backgroundColor:W_})}Mo(d.__vrl_devtools)&&(d.__devtoolsApi=r,d.__vrl_devtools.forEach(f=>{let p=f.route.path,h=G_,g="",m=0;f.error?(p=f.error,h=XF,m=YF):f.isExactActive?(h=U_,g="This is exactly active"):f.isActive&&(h=K_,g="This link is active"),u.tags.push({label:p,textColor:m,tooltip:g,backgroundColor:h})}))}),ge(t.currentRoute,()=>{s(),r.notifyComponentUpdate(),r.sendInspectorTree(l),r.sendInspectorState(l)});const i="router:navigations:"+o;r.addTimelineLayer({id:i,label:`Router${o?" "+o:""} Navigations`,color:4237508}),t.onError((u,d)=>{r.addTimelineEvent({layerId:i,event:{title:"Error during Navigation",subtitle:d.fullPath,logType:"error",time:r.now(),data:{error:u},groupId:d.meta.__navigationId}})});let a=0;t.beforeEach((u,d)=>{const f={guard:Ud("beforeEach"),from:_c(d,"Current Location during this navigation"),to:_c(u,"Target location")};Object.defineProperty(u.meta,"__navigationId",{value:a++}),r.addTimelineEvent({layerId:i,event:{time:r.now(),title:"Start of navigation",subtitle:u.fullPath,data:f,groupId:u.meta.__navigationId}})}),t.afterEach((u,d,f)=>{const p={guard:Ud("afterEach")};f?(p.failure={_custom:{type:Error,readOnly:!0,display:f?f.message:"",tooltip:"Navigation Failure",value:f}},p.status=Ud("❌")):p.status=Ud("✅"),p.from=_c(d,"Current Location during this navigation"),p.to=_c(u,"Target location"),r.addTimelineEvent({layerId:i,event:{title:"End of navigation",subtitle:u.fullPath,time:r.now(),data:p,logType:f?"warning":"default",groupId:u.meta.__navigationId}})});const l="router-inspector:"+o;r.addInspector({id:l,label:"Routes"+(o?" "+o:""),icon:"book",treeFilterPlaceholder:"Search routes"});function s(){if(!c)return;const u=c;let d=n.getRoutes().filter(f=>!f.parent||!f.parent.record.components);d.forEach(q_),u.filter&&(d=d.filter(f=>G0(f,u.filter.toLowerCase()))),d.forEach(f=>Y_(f,t.currentRoute.value)),u.rootNodes=d.map(X_)}let c;r.on.getInspectorTree(u=>{c=u,u.app===e&&u.inspectorId===l&&s()}),r.on.getInspectorState(u=>{if(u.app===e&&u.inspectorId===l){const f=n.getRoutes().find(p=>p.record.__vd_id===u.nodeId);f&&(u.state={options:KF(f)})}}),r.sendInspectorTree(l),r.sendInspectorState(l)})}function WF(e){return e.optional?e.repeatable?"*":"?":e.repeatable?"+":""}function KF(e){const{record:t}=e,n=[{editable:!1,key:"path",value:t.path}];return t.name!=null&&n.push({editable:!1,key:"name",value:t.name}),n.push({editable:!1,key:"regexp",value:e.re}),e.keys.length&&n.push({editable:!1,key:"keys",value:{_custom:{type:null,readOnly:!0,display:e.keys.map(o=>`${o.name}${WF(o)}`).join(" "),tooltip:"Param keys",value:e.keys}}}),t.redirect!=null&&n.push({editable:!1,key:"redirect",value:t.redirect}),e.alias.length&&n.push({editable:!1,key:"aliases",value:e.alias.map(o=>o.record.path)}),Object.keys(e.record.meta).length&&n.push({editable:!1,key:"meta",value:e.record.meta}),n.push({key:"score",editable:!1,value:{_custom:{type:null,readOnly:!0,display:e.score.map(o=>o.join(", ")).join(" | "),tooltip:"Score used to sort routes",value:e.score}}}),n}const W_=15485081,K_=2450411,U_=8702998,UF=2282478,G_=16486972,GF=6710886,XF=16704226,YF=12131356;function X_(e){const t=[],{record:n}=e;n.name!=null&&t.push({label:String(n.name),textColor:0,backgroundColor:UF}),n.aliasOf&&t.push({label:"alias",textColor:0,backgroundColor:G_}),e.__vd_match&&t.push({label:"matches",textColor:0,backgroundColor:W_}),e.__vd_exactActive&&t.push({label:"exact",textColor:0,backgroundColor:U_}),e.__vd_active&&t.push({label:"active",textColor:0,backgroundColor:K_}),n.redirect&&t.push({label:typeof n.redirect=="string"?`redirect: ${n.redirect}`:"redirects",textColor:16777215,backgroundColor:GF});let o=n.__vd_id;return o==null&&(o=String(qF++),n.__vd_id=o),{id:o,label:n.path,tags:t,children:e.children.map(X_)}}let qF=0;const ZF=/^\/(.*)\/([a-z]*)$/;function Y_(e,t){const n=t.matched.length&&ua(t.matched[t.matched.length-1],e.record);e.__vd_exactActive=e.__vd_active=n,n||(e.__vd_active=t.matched.some(o=>ua(o,e.record))),e.children.forEach(o=>Y_(o,t))}function q_(e){e.__vd_match=!1,e.children.forEach(q_)}function G0(e,t){const n=String(e.re).match(ZF);if(e.__vd_match=!1,!n||n.length<3)return!1;if(new RegExp(n[1].replace(/\$$/,""),n[2]).test(t))return e.children.forEach(a=>G0(a,t)),e.record.path!=="/"||t==="/"?(e.__vd_match=e.re.test(t),!0):!1;const r=e.record.path.toLowerCase(),i=ks(r);return!t.startsWith("/")&&(i.includes(t)||r.includes(t))||i.startsWith(t)||r.startsWith(t)||e.record.name&&String(e.record.name).includes(t)?!0:e.children.some(a=>G0(a,t))}function QF(e,t){const n={};for(const o in e)t.includes(o)||(n[o]=e[o]);return n}function JF(e){const t=PF(e.routes,e),n=e.parseQuery||MF,o=e.stringifyQuery||px,r=e.history,i=Oc(),a=Oc(),l=Oc(),s=ne(si);let c=si;pi&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=qg.bind(null,G=>""+G),d=qg.bind(null,tF),f=qg.bind(null,ks);function p(G,te){let ee,U;return z_(G)?(ee=t.getRecordMatcher(G),U=te):U=G,t.addRoute(U,ee)}function h(G){const te=t.getRecordMatcher(G);te&&t.removeRoute(te)}function g(){return t.getRoutes().map(G=>G.record)}function m(G){return!!t.getRecordMatcher(G)}function b(G,te){if(te=_t({},te||s.value),typeof G=="string"){const X=Zg(n,G,te.path),ie=t.resolve({path:X.path},te),ce=r.createHref(X.fullPath);return _t(X,ie,{params:f(ie.params),hash:ks(X.hash),redirectedFrom:void 0,href:ce})}let ee;if(G.path!=null)ee=_t({},G,{path:Zg(n,G.path,te.path).path});else{const X=_t({},G.params);for(const ie in X)X[ie]==null&&delete X[ie];ee=_t({},G,{params:d(X)}),te.params=d(te.params)}const U=t.resolve(ee,te),Q=G.hash||"";U.params=u(f(U.params));const ve=rF(o,_t({},G,{hash:QN(Q),path:U.path})),W=r.createHref(ve);return _t({fullPath:ve,hash:Q,query:o===px?DF(G.query):G.query||{}},U,{redirectedFrom:void 0,href:W})}function S(G){return typeof G=="string"?Zg(n,G,s.value.path):_t({},G)}function C(G,te){if(c!==G)return Ls(8,{from:te,to:G})}function $(G){return w(G)}function x(G){return $(_t(S(G),{replace:!0}))}function O(G){const te=G.matched[G.matched.length-1];if(te&&te.redirect){const{redirect:ee}=te;let U=typeof ee=="function"?ee(G):ee;return typeof U=="string"&&(U=U.includes("?")||U.includes("#")?U=S(U):{path:U},U.params={}),_t({query:G.query,hash:G.hash,params:U.path!=null?{}:G.params},U)}}function w(G,te){const ee=c=b(G),U=s.value,Q=G.state,ve=G.force,W=G.replace===!0,X=O(ee);if(X)return w(_t(S(X),{state:typeof X=="object"?_t({},Q,X.state):Q,force:ve,replace:W}),te||ee);const ie=ee;ie.redirectedFrom=te;let ce;return!ve&&iF(o,U,ee)&&(ce=Ls(16,{to:ie,from:U}),H(U,U,!0,!1)),(ce?Promise.resolve(ce):T(ie,U)).catch(le=>oi(le)?oi(le,2)?le:z(le):L(le,ie,U)).then(le=>{if(le){if(oi(le,2))return w(_t({replace:W},S(le.to),{state:typeof le.to=="object"?_t({},Q,le.to.state):Q,force:ve}),te||ie)}else le=M(ie,U,!0,W,Q);return I(ie,U,le),le})}function P(G,te){const ee=C(G,te);return ee?Promise.reject(ee):Promise.resolve()}function E(G){const te=J.values().next().value;return te&&typeof te.runWithContext=="function"?te.runWithContext(G):G()}function T(G,te){let ee;const[U,Q,ve]=ez(G,te);ee=Qg(U.reverse(),"beforeRouteLeave",G,te);for(const X of U)X.leaveGuards.forEach(ie=>{ee.push(Xi(ie,G,te))});const W=P.bind(null,G,te);return ee.push(W),oe(ee).then(()=>{ee=[];for(const X of i.list())ee.push(Xi(X,G,te));return ee.push(W),oe(ee)}).then(()=>{ee=Qg(Q,"beforeRouteUpdate",G,te);for(const X of Q)X.updateGuards.forEach(ie=>{ee.push(Xi(ie,G,te))});return ee.push(W),oe(ee)}).then(()=>{ee=[];for(const X of ve)if(X.beforeEnter)if(Mo(X.beforeEnter))for(const ie of X.beforeEnter)ee.push(Xi(ie,G,te));else ee.push(Xi(X.beforeEnter,G,te));return ee.push(W),oe(ee)}).then(()=>(G.matched.forEach(X=>X.enterCallbacks={}),ee=Qg(ve,"beforeRouteEnter",G,te,E),ee.push(W),oe(ee))).then(()=>{ee=[];for(const X of a.list())ee.push(Xi(X,G,te));return ee.push(W),oe(ee)}).catch(X=>oi(X,8)?X:Promise.reject(X))}function I(G,te,ee){l.list().forEach(U=>E(()=>U(G,te,ee)))}function M(G,te,ee,U,Q){const ve=C(G,te);if(ve)return ve;const W=te===si,X=pi?history.state:{};ee&&(U||W?r.replace(G.fullPath,_t({scroll:W&&X&&X.scroll},Q)):r.push(G.fullPath,Q)),s.value=G,H(G,te,ee,W),z()}let D;function F(){D||(D=r.listen((G,te,ee)=>{if(!Y.listening)return;const U=b(G),Q=O(U);if(Q){w(_t(Q,{replace:!0,force:!0}),U).catch(Qc);return}c=U;const ve=s.value;pi&&pF(rx(ve.fullPath,ee.delta),lh()),T(U,ve).catch(W=>oi(W,12)?W:oi(W,2)?(w(_t(S(W.to),{force:!0}),U).then(X=>{oi(X,20)&&!ee.delta&&ee.type===_u.pop&&r.go(-1,!1)}).catch(Qc),Promise.reject()):(ee.delta&&r.go(-ee.delta,!1),L(W,U,ve))).then(W=>{W=W||M(U,ve,!1),W&&(ee.delta&&!oi(W,8)?r.go(-ee.delta,!1):ee.type===_u.pop&&oi(W,20)&&r.go(-1,!1)),I(U,ve,W)}).catch(Qc)}))}let A=Oc(),R=Oc(),k;function L(G,te,ee){z(G);const U=R.list();return U.length?U.forEach(Q=>Q(G,te,ee)):console.error(G),Promise.reject(G)}function N(){return k&&s.value!==si?Promise.resolve():new Promise((G,te)=>{A.add([G,te])})}function z(G){return k||(k=!G,F(),A.list().forEach(([te,ee])=>G?ee(G):te()),A.reset()),G}function H(G,te,ee,U){const{scrollBehavior:Q}=e;if(!pi||!Q)return Promise.resolve();const ve=!ee&&vF(rx(G.fullPath,0))||(U||!ee)&&history.state&&history.state.scroll||null;return rt().then(()=>Q(G,te,ve)).then(W=>W&&fF(W)).catch(W=>L(W,G,te))}const V=G=>r.go(G);let q;const J=new Set,Y={currentRoute:s,listening:!0,addRoute:p,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:m,getRoutes:g,resolve:b,options:e,push:$,replace:x,go:V,back:()=>V(-1),forward:()=>V(1),beforeEach:i.add,beforeResolve:a.add,afterEach:l.add,onError:R.add,isReady:N,install(G){const te=this;G.component("RouterLink",BF),G.component("RouterView",HF),G.config.globalProperties.$router=te,Object.defineProperty(G.config.globalProperties,"$route",{enumerable:!0,get:()=>Ot(s)}),pi&&!q&&s.value===si&&(q=!0,$(r.location).catch(Q=>{}));const ee={};for(const Q in si)Object.defineProperty(ee,Q,{get:()=>s.value[Q],enumerable:!0});G.provide(sh,te),G.provide(vy,pO(ee)),G.provide(U0,s);const U=G.unmount;J.add(G),G.unmount=function(){J.delete(G),J.size<1&&(c=si,D&&D(),D=null,s.value=si,q=!1,k=!1),U()},pi&&VF(G,te,t)}};function oe(G){return G.reduce((te,ee)=>te.then(()=>E(ee)),Promise.resolve())}return Y}function ez(e,t){const n=[],o=[],r=[],i=Math.max(t.matched.length,e.matched.length);for(let a=0;aua(c,l))?o.push(l):n.push(l));const s=e.matched[a];s&&(t.matched.find(c=>ua(c,s))||r.push(s))}return[n,o,r]}function ya(){return Fe(sh)}function Zr(e){return Fe(vy)}var hy=Symbol(""),wr=()=>{const e=Fe(hy);if(!e)throw new Error("useClientData() is called without provider.");return e},tz=()=>wr().pageComponent,_n=()=>wr().pageData,Gt=()=>wr().pageFrontmatter,nz=()=>wr().pageHead,ch=()=>wr().pageLang,oz=()=>wr().pageLayout,Qr=()=>wr().routeLocale,gy=()=>wr().routePath,Z_=()=>wr().routes,my=()=>wr().siteData,dd=()=>wr().siteLocaleData,rz=Symbol(""),X0=ne(MN),gs=ne(DN),Q_=(e,t)=>{const n=xN(e,t);if(gs.value[n])return n;const o=encodeURI(n);if(gs.value[o])return o;const r=X0.value[n]||X0.value[o];return r||n},xi=(e,t)=>{const{pathname:n,hashAndQueries:o}=E_(e),r=Q_(n,t),i=r+o;return gs.value[r]?{...gs.value[r],path:i,notFound:!1}:{...gs.value["/404.html"],path:i,notFound:!0}},iz=(e,t)=>{const{pathname:n,hashAndQueries:o}=E_(e);return Q_(n,t)+o},az=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}},Qo=Z({name:"RouteLink",props:{to:{type:String,required:!0},active:Boolean,activeClass:{type:String,default:"route-link-active"}},slots:Object,setup(e,{slots:t}){const n=ya(),o=Zr(),r=_(()=>e.to.startsWith("#")||e.to.startsWith("?")?e.to:`/${iz(e.to,o.path).substring(1)}`);return()=>j("a",{class:["route-link",{[e.activeClass]:e.active}],href:r.value,onClick:(i={})=>{az(i)&&n.push(e.to).catch()}},t.default())}}),lz=Z({name:"AutoLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=Ve(e,"config"),o=Zr(),r=my(),i=_(()=>cd(n.value.link)),a=_(()=>n.value.target||(i.value?"_blank":void 0)),l=_(()=>a.value==="_blank"),s=_(()=>!i.value&&!l.value),c=_(()=>n.value.rel||(l.value?"noopener noreferrer":null)),u=_(()=>n.value.ariaLabel??n.value.text),d=_(()=>{if(n.value.exact)return!1;const p=Object.keys(r.value.locales);return p.length?p.every(h=>h!==n.value.link):n.value.link!=="/"}),f=_(()=>s.value?n.value.activeMatch?(n.value.activeMatch instanceof RegExp?n.value.activeMatch:new RegExp(n.value.activeMatch,"u")).test(o.path):d.value?o.path.startsWith(n.value.link):o.path===n.value.link:!1);return()=>{const{before:p,after:h,default:g}=t,m=(g==null?void 0:g(n.value))??[p==null?void 0:p(n.value),n.value.text,h==null?void 0:h(n.value)];return s.value?j(Qo,{class:"auto-link",to:n.value.link,active:f.value,"aria-label":u.value},()=>m):j("a",{class:"auto-link external-link",href:n.value.link,"aria-label":u.value,rel:c.value,target:a.value},m)}}}),J_=Z({name:"ClientOnly",setup(e,t){const n=re(!1);return Re(()=>{n.value=!0}),()=>{var o,r;return n.value?(r=(o=t.slots).default)==null?void 0:r.call(o):null}}}),eP=Z({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=tz(),n=_(()=>{if(!e.path)return t.value;const o=xi(e.path);return UL(async()=>o.loader().then(({comp:r})=>r))});return()=>j(n.value)}}),sz="Layout",cz="en-US",Da=ft({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const o=sn(t.description)?t.description:n.description,r=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:o}]];return TN(r)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||cz,resolvePageLayout:(e,t)=>{const n=sn(e.frontmatter.layout)?e.frontmatter.layout:sz;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>wN(e,decodeURI(t)),resolveSiteLocaleData:({base:e,locales:t,...n},o)=>{var r;return{...n,...t[o],head:[...((r=t[o])==null?void 0:r.head)??[],...n.head]}}}),Or=(e={})=>e,Cn=e=>ud(e)?e:`/${fy(e)}`;const uz=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),dz=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),fz=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"}));function Sa(e){return Yb()?(Q7(e),!0):!1}const Jg=new WeakMap,pz=(...e)=>{var t;const n=e[0],o=(t=nn())==null?void 0:t.proxy;if(o==null&&!WO())throw new Error("injectLocal must be called in setup");return o&&Jg.has(o)&&n in Jg.get(o)?Jg.get(o)[n]:Fe(...e)},fd=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const vz=e=>e!=null,hz=Object.prototype.toString,gz=e=>hz.call(e)==="[object Object]",da=()=>{},yx=mz();function mz(){var e,t;return fd&&((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 by(e,t){function n(...o){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(i)})}return n}const tP=e=>e();function bz(e,t={}){let n,o,r=da;const i=s=>{clearTimeout(s),r(),r=da};let a;return s=>{const c=It(e),u=It(t.maxWait);return n&&i(n),c<=0||u!==void 0&&u<=0?(o&&(i(o),o=null),Promise.resolve(s())):new Promise((d,f)=>{r=t.rejectOnCancel?f:d,a=s,u&&!o&&(o=setTimeout(()=>{n&&i(n),o=null,d(a())},u)),n=setTimeout(()=>{o&&i(o),o=null,d(s())},c)})}}function yz(...e){let t=0,n,o=!0,r=da,i,a,l,s,c;!Kt(e[0])&&typeof e[0]=="object"?{delay:a,trailing:l=!0,leading:s=!0,rejectOnCancel:c=!1}=e[0]:[a,l=!0,s=!0,c=!1]=e;const u=()=>{n&&(clearTimeout(n),n=void 0,r(),r=da)};return f=>{const p=It(a),h=Date.now()-t,g=()=>i=f();return u(),p<=0?(t=Date.now(),g()):(h>p&&(s||!o)?(t=Date.now(),g()):l&&(i=new Promise((m,b)=>{r=c?b:m,n=setTimeout(()=>{t=Date.now(),o=!0,m(g()),u()},Math.max(0,p-h))})),!s&&!n&&(n=setTimeout(()=>o=!0,p)),o=!1,i)}}function Sz(e=tP,t={}){const{initialState:n="active"}=t,o=nP(n==="active");function r(){o.value=!1}function i(){o.value=!0}const a=(...l)=>{o.value&&e(...l)};return{isActive:ma(o),pause:r,resume:i,eventFilter:a}}function Cz(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const o=t;t=void 0,o&&await o},n}function Sx(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function $z(e){return nn()}function eu(e){return Array.isArray(e)?e:[e]}function nP(...e){if(e.length!==1)return Ve(...e);const t=e[0];return typeof t=="function"?ma(mO(()=>({get:t,set:da}))):re(t)}function oP(e,t=200,n={}){return by(bz(t,n),e)}function rP(e,t=200,n=!1,o=!0,r=!1){return by(yz(t,n,o,r),e)}function xz(e,t,n={}){const{eventFilter:o=tP,...r}=n;return ge(e,by(o,t),r)}function wz(e,t,n={}){const{eventFilter:o,initialState:r="active",...i}=n,{eventFilter:a,pause:l,resume:s,isActive:c}=Sz(o,{initialState:r});return{stop:xz(e,t,{...i,eventFilter:a}),pause:l,resume:s,isActive:c}}function pd(e,t=!0,n){$z()?Re(e,n):t?e():rt(e)}function Oz(e,t,n={}){const{immediate:o=!0,immediateCallback:r=!1}=n,i=ne(!1);let a=null;function l(){a&&(clearTimeout(a),a=null)}function s(){i.value=!1,l()}function c(...u){r&&e(),l(),i.value=!0,a=setTimeout(()=>{i.value=!1,a=null,e(...u)},It(t))}return o&&(i.value=!0,fd&&c()),Sa(s),{isPending:ma(i),start:c,stop:s}}function Pu(e=!1,t={}){const{truthyValue:n=!0,falsyValue:o=!1}=t,r=Kt(e),i=re(e);function a(l){if(arguments.length)return i.value=l,i.value;{const s=It(n);return i.value=i.value===s?It(o):s,i.value}}return r?a:[i,a]}function yy(e,t,n){return ge(e,t,{...n,immediate:!0})}const io=fd?window:void 0,iP=fd?window.document:void 0,aP=fd?window.navigator:void 0;function Eo(e){var t;const n=It(e);return(t=n==null?void 0:n.$el)!=null?t:n}function kt(...e){const t=[],n=()=>{t.forEach(l=>l()),t.length=0},o=(l,s,c,u)=>(l.addEventListener(s,c,u),()=>l.removeEventListener(s,c,u)),r=_(()=>{const l=eu(It(e[0])).filter(s=>s!=null);return l.every(s=>typeof s!="string")?l:void 0}),i=yy(()=>{var l,s;return[(s=(l=r.value)==null?void 0:l.map(c=>Eo(c)))!=null?s:[io].filter(c=>c!=null),eu(It(r.value?e[1]:e[0])),eu(Ot(r.value?e[2]:e[1])),It(r.value?e[3]:e[2])]},([l,s,c,u])=>{if(n(),!(l!=null&&l.length)||!(s!=null&&s.length)||!(c!=null&&c.length))return;const d=gz(u)?{...u}:u;t.push(...l.flatMap(f=>s.flatMap(p=>c.map(h=>o(f,p,h,d)))))},{flush:"post"}),a=()=>{i(),n()};return Sa(n),a}function _z(){const e=ne(!1),t=nn();return t&&Re(()=>{e.value=!0},t),e}function Js(e){const t=_z();return _(()=>(t.value,!!e()))}function Pz(e,t,n={}){const{window:o=io,...r}=n;let i;const a=Js(()=>o&&"MutationObserver"in o),l=()=>{i&&(i.disconnect(),i=void 0)},s=_(()=>{const f=It(e),p=eu(f).map(Eo).filter(vz);return new Set(p)}),c=ge(()=>s.value,f=>{l(),a.value&&f.size&&(i=new MutationObserver(t),f.forEach(p=>i.observe(p,r)))},{immediate:!0,flush:"post"}),u=()=>i==null?void 0:i.takeRecords(),d=()=>{c(),l()};return Sa(d),{isSupported:a,stop:d,takeRecords:u}}function Ez(e,t,n={}){const{window:o=io,document:r=o==null?void 0:o.document,flush:i="sync"}=n;if(!o||!r)return da;let a;const l=u=>{a==null||a(),a=u},s=He(()=>{const u=Eo(e);if(u){const{stop:d}=Pz(r,f=>{f.map(h=>[...h.removedNodes]).flat().some(h=>h===u||h.contains(u))&&t(f)},{window:o,childList:!0,subtree:!0});l(d)}},{flush:i}),c=()=>{s(),l()};return Sa(c),c}const Iz=Symbol("vueuse-ssr-width");function Tz(){const e=WO()?pz(Iz,null):null;return typeof e=="number"?e:void 0}function Sy(e,t={}){const{window:n=io,ssrWidth:o=Tz()}=t,r=Js(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function"),i=re(typeof o=="number"),a=ne(),l=ne(!1),s=c=>{l.value=c.matches};return He(()=>{if(i.value){i.value=!r.value;const c=It(e).split(",");l.value=c.some(u=>{const d=u.includes("not all"),f=u.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),p=u.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let h=!!(f||p);return f&&h&&(h=o>=Sx(f[1])),p&&h&&(h=o<=Sx(p[1])),d?!h:h});return}r.value&&(a.value=n.matchMedia(It(e)),l.value=a.value.matches)}),kt(a,"change",s,{passive:!0}),_(()=>l.value)}function Cx(e,t={}){const{controls:n=!1,navigator:o=aP}=t,r=Js(()=>o&&"permissions"in o),i=ne(),a=typeof e=="string"?{name:e}:e,l=ne(),s=()=>{var u,d;l.value=(d=(u=i.value)==null?void 0:u.state)!=null?d:"prompt"};kt(i,"change",s,{passive:!0});const c=Cz(async()=>{if(r.value){if(!i.value)try{i.value=await o.permissions.query(a)}catch{i.value=void 0}finally{s()}if(n)return ot(i.value)}});return c(),n?{state:l,isSupported:r,query:c}:l}function Az(e={}){const{navigator:t=aP,read:n=!1,source:o,copiedDuring:r=1500,legacy:i=!1}=e,a=Js(()=>t&&"clipboard"in t),l=Cx("clipboard-read"),s=Cx("clipboard-write"),c=_(()=>a.value||i),u=ne(""),d=ne(!1),f=Oz(()=>d.value=!1,r,{immediate:!1});function p(){let S=!(a.value&&b(l.value));if(!S)try{t.clipboard.readText().then(C=>{u.value=C})}catch{S=!0}S&&(u.value=m())}c.value&&n&&kt(["copy","cut"],p,{passive:!0});async function h(S=It(o)){if(c.value&&S!=null){let C=!(a.value&&b(s.value));if(!C)try{await t.clipboard.writeText(S)}catch{C=!0}C&&g(S),u.value=S,d.value=!0,f.start()}}function g(S){const C=document.createElement("textarea");C.value=S??"",C.style.position="absolute",C.style.opacity="0",document.body.appendChild(C),C.select(),document.execCommand("copy"),C.remove()}function m(){var S,C,$;return($=(C=(S=document==null?void 0:document.getSelection)==null?void 0:S.call(document))==null?void 0:C.toString())!=null?$:""}function b(S){return S==="granted"||S==="prompt"}return{isSupported:c,text:u,copied:d,copy:h}}const Gd=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Xd="__vueuse_ssr_handlers__",Mz=Dz();function Dz(){return Xd in Gd||(Gd[Xd]=Gd[Xd]||{}),Gd[Xd]}function Rz(e,t){return Mz[e]||t}function kz(e){return Sy("(prefers-color-scheme: dark)",e)}function Lz(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 Bz={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()}},$x="vueuse-storage";function xl(e,t,n,o={}){var r;const{flush:i="pre",deep:a=!0,listenToStorageChanges:l=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:u,window:d=io,eventFilter:f,onError:p=I=>{console.error(I)},initOnMounted:h}=o,g=(u?ne:re)(typeof t=="function"?t():t),m=_(()=>It(e));if(!n)try{n=Rz("getDefaultStorage",()=>{var I;return(I=io)==null?void 0:I.localStorage})()}catch(I){p(I)}if(!n)return g;const b=It(t),S=Lz(b),C=(r=o.serializer)!=null?r:Bz[S],{pause:$,resume:x}=wz(g,()=>w(g.value),{flush:i,deep:a,eventFilter:f});ge(m,()=>E(),{flush:i}),d&&l&&pd(()=>{n instanceof Storage?kt(d,"storage",E,{passive:!0}):kt(d,$x,T),h&&E()}),h||E();function O(I,M){if(d){const D={key:m.value,oldValue:I,newValue:M,storageArea:n};d.dispatchEvent(n instanceof Storage?new StorageEvent("storage",D):new CustomEvent($x,{detail:D}))}}function w(I){try{const M=n.getItem(m.value);if(I==null)O(M,null),n.removeItem(m.value);else{const D=C.write(I);M!==D&&(n.setItem(m.value,D),O(M,D))}}catch(M){p(M)}}function P(I){const M=I?I.newValue:n.getItem(m.value);if(M==null)return s&&b!=null&&n.setItem(m.value,C.write(b)),b;if(!I&&c){const D=C.read(M);return typeof c=="function"?c(D,b):S==="object"&&!Array.isArray(D)?{...b,...D}:D}else return typeof M!="string"?M:C.read(M)}function E(I){if(!(I&&I.storageArea!==n)){if(I&&I.key==null){g.value=b;return}if(!(I&&I.key!==m.value)){$();try{(I==null?void 0:I.newValue)!==C.write(g.value)&&(g.value=P(I))}catch(M){p(M)}finally{I?rt(x):x()}}}}function T(I){E(I.detail)}return g}function Nz(e,t,n={}){const{window:o=io,...r}=n;let i;const a=Js(()=>o&&"ResizeObserver"in o),l=()=>{i&&(i.disconnect(),i=void 0)},s=_(()=>{const d=It(e);return Array.isArray(d)?d.map(f=>Eo(f)):[Eo(d)]}),c=ge(s,d=>{if(l(),a.value&&o){i=new ResizeObserver(t);for(const f of d)f&&i.observe(f,r)}},{immediate:!0,flush:"post"}),u=()=>{l(),c()};return Sa(u),{isSupported:a,stop:u}}function Fz(e,t={}){const{delayEnter:n=0,delayLeave:o=0,triggerOnRemoval:r=!1,window:i=io}=t,a=ne(!1);let l;const s=c=>{const u=c?n:o;l&&(clearTimeout(l),l=void 0),u?l=setTimeout(()=>a.value=c,u):a.value=c};return i&&(kt(e,"mouseenter",()=>s(!0),{passive:!0}),kt(e,"mouseleave",()=>s(!1),{passive:!0}),r&&Ez(_(()=>Eo(e)),()=>s(!1))),a}function zz(e,t={width:0,height:0},n={}){const{window:o=io,box:r="content-box"}=n,i=_(()=>{var d,f;return(f=(d=Eo(e))==null?void 0:d.namespaceURI)==null?void 0:f.includes("svg")}),a=re(t.width),l=re(t.height),{stop:s}=Nz(e,([d])=>{const f=r==="border-box"?d.borderBoxSize:r==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(o&&i.value){const p=Eo(e);if(p){const h=p.getBoundingClientRect();a.value=h.width,l.value=h.height}}else if(f){const p=eu(f);a.value=p.reduce((h,{inlineSize:g})=>h+g,0),l.value=p.reduce((h,{blockSize:g})=>h+g,0)}else a.value=d.contentRect.width,l.value=d.contentRect.height},n);pd(()=>{const d=Eo(e);d&&(a.value="offsetWidth"in d?d.offsetWidth:t.width,l.value="offsetHeight"in d?d.offsetHeight:t.height)});const c=ge(()=>Eo(e),d=>{a.value=d?t.width:0,l.value=d?t.height:0});function u(){s(),c()}return{width:a,height:l,stop:u}}const xx=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Cy(e,t={}){const{document:n=iP,autoExit:o=!1}=t,r=_(()=>{var S;return(S=Eo(e))!=null?S:n==null?void 0:n.documentElement}),i=ne(!1),a=_(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(S=>n&&S in n||r.value&&S in r.value)),l=_(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(S=>n&&S in n||r.value&&S in r.value)),s=_(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(S=>n&&S in n||r.value&&S in r.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(S=>n&&S in n),u=Js(()=>r.value&&n&&a.value!==void 0&&l.value!==void 0&&s.value!==void 0),d=()=>c?(n==null?void 0:n[c])===r.value:!1,f=()=>{if(s.value){if(n&&n[s.value]!=null)return n[s.value];{const S=r.value;if((S==null?void 0:S[s.value])!=null)return!!S[s.value]}}return!1};async function p(){if(!(!u.value||!i.value)){if(l.value)if((n==null?void 0:n[l.value])!=null)await n[l.value]();else{const S=r.value;(S==null?void 0:S[l.value])!=null&&await S[l.value]()}i.value=!1}}async function h(){if(!u.value||i.value)return;f()&&await p();const S=r.value;a.value&&(S==null?void 0:S[a.value])!=null&&(await S[a.value](),i.value=!0)}async function g(){await(i.value?p():h())}const m=()=>{const S=f();(!S||S&&d())&&(i.value=S)},b={capture:!1,passive:!0};return kt(n,xx,m,b),kt(()=>Eo(r),xx,m,b),o&&Sa(p),{isSupported:u,isFullscreen:i,enter:h,exit:p,toggle:g}}function em(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}const wx=1;function Hz(e,t={}){const{throttle:n=0,idle:o=200,onStop:r=da,onScroll:i=da,offset:a={left:0,right:0,top:0,bottom:0},eventListenerOptions:l={capture:!1,passive:!0},behavior:s="auto",window:c=io,onError:u=w=>{console.error(w)}}=t,d=ne(0),f=ne(0),p=_({get(){return d.value},set(w){g(w,void 0)}}),h=_({get(){return f.value},set(w){g(void 0,w)}});function g(w,P){var E,T,I,M;if(!c)return;const D=It(e);if(!D)return;(I=D instanceof Document?c.document.body:D)==null||I.scrollTo({top:(E=It(P))!=null?E:h.value,left:(T=It(w))!=null?T:p.value,behavior:It(s)});const F=((M=D==null?void 0:D.document)==null?void 0:M.documentElement)||(D==null?void 0:D.documentElement)||D;p!=null&&(d.value=F.scrollLeft),h!=null&&(f.value=F.scrollTop)}const m=ne(!1),b=ft({left:!0,right:!1,top:!0,bottom:!1}),S=ft({left:!1,right:!1,top:!1,bottom:!1}),C=w=>{m.value&&(m.value=!1,S.left=!1,S.right=!1,S.top=!1,S.bottom=!1,r(w))},$=oP(C,n+o),x=w=>{var P;if(!c)return;const E=((P=w==null?void 0:w.document)==null?void 0:P.documentElement)||(w==null?void 0:w.documentElement)||Eo(w),{display:T,flexDirection:I,direction:M}=getComputedStyle(E),D=M==="rtl"?-1:1,F=E.scrollLeft;S.left=Fd.value;const A=F*D<=(a.left||0),R=F*D+E.clientWidth>=E.scrollWidth-(a.right||0)-wx;T==="flex"&&I==="row-reverse"?(b.left=R,b.right=A):(b.left=A,b.right=R),d.value=F;let k=E.scrollTop;w===c.document&&!k&&(k=c.document.body.scrollTop),S.top=kf.value;const L=k<=(a.top||0),N=k+E.clientHeight>=E.scrollHeight-(a.bottom||0)-wx;T==="flex"&&I==="column-reverse"?(b.top=N,b.bottom=L):(b.top=L,b.bottom=N),f.value=k},O=w=>{var P;if(!c)return;const E=(P=w.target.documentElement)!=null?P:w.target;x(E),m.value=!0,$(w),i(w)};return kt(e,"scroll",n?rP(O,n,!0,!1):O,l),pd(()=>{try{const w=It(e);if(!w)return;x(w)}catch(w){u(w)}}),kt(e,"scrollend",C,l),{x:p,y:h,isScrolling:m,arrivedState:b,directions:S,measure(){const w=It(e);c&&w&&x(w)}}}function jz(e,t,n={}){const{window:o=io}=n;return xl(e,t,o==null?void 0:o.localStorage,n)}function Vz(e={}){const{window:t=io}=e;if(!t)return re(["en"]);const n=t.navigator,o=re(n.languages);return kt(t,"languagechange",()=>{o.value=n.languages},{passive:!0}),o}function lP(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 tm=new WeakMap;function $y(e,t=!1){const n=re(t);let o=null,r="";ge(nP(e),l=>{const s=em(It(l));if(s){const c=s;if(tm.get(c)||tm.set(c,c.style.overflow),c.style.overflow!=="hidden"&&(r=c.style.overflow),c.style.overflow==="hidden")return n.value=!0;if(n.value)return c.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=em(It(e));!l||n.value||(yx&&(o=kt(l,"touchmove",s=>{Wz(s)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},a=()=>{const l=em(It(e));!l||!n.value||(yx&&(o==null||o()),l.style.overflow=r,tm.delete(l),n.value=!1)};return Sa(a),_({get(){return n.value},set(l){l?i():a()}})}function xy(e,t,n={}){const{window:o=io}=n;return xl(e,t,o==null?void 0:o.sessionStorage,n)}let Kz=0;function Uz(e,t={}){const n=ne(!1),{document:o=iP,immediate:r=!0,manual:i=!1,id:a=`vueuse_styletag_${++Kz}`}=t,l=ne(e);let s=()=>{};const c=()=>{if(!o)return;const d=o.getElementById(a)||o.createElement("style");d.isConnected||(d.id=a,t.media&&(d.media=t.media),o.head.appendChild(d)),!n.value&&(s=ge(l,f=>{d.textContent=f},{immediate:!0}),n.value=!0)},u=()=>{!o||!n.value||(s(),o.head.removeChild(o.getElementById(a)),n.value=!1)};return r&&!i&&pd(c),i||Sa(u),{id:a,css:l,unload:u,load:c,isLoaded:ma(n)}}function Gz(e={}){const{window:t=io,...n}=e;return Hz(t,n)}function Xz(e={}){const{window:t=io,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:o=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:a="inner"}=e,l=re(n),s=re(o),c=()=>{if(t)if(a==="outer")l.value=t.outerWidth,s.value=t.outerHeight;else if(a==="visual"&&t.visualViewport){const{width:d,height:f,scale:p}=t.visualViewport;l.value=Math.round(d*p),s.value=Math.round(f*p)}else i?(l.value=t.innerWidth,s.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight)};c(),pd(c);const u={passive:!0};if(kt("resize",c,u),t&&a==="visual"&&t.visualViewport&&kt(t.visualViewport,"resize",c,u),r){const d=Sy("(orientation: portrait)");ge(d,()=>c())}return{width:l,height:s}}const Yz=Or({setup(){kt("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})}}),qz=Object.freeze(Object.defineProperty({__proto__:null,default:Yz},Symbol.toStringTag,{value:"Module"})),Zz="VUEPRESS_CODE_TAB_STORE",Yd=xl(Zz,{}),Qz=Z({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:String},slots:Object,setup(e,{slots:t}){const n=re(e.active),o=ne([]),r=()=>{e.tabId&&(Yd.value[e.tabId]=e.data[n.value].id)},i=(c=n.value)=>{n.value=c{n.value=c>0?c-1:o.value.length-1,o.value[n.value].focus()},l=(c,u)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=u):c.key==="ArrowRight"?(c.preventDefault(),i()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),e.tabId&&(Yd.value[e.tabId]=e.data[n.value].id)},s=()=>{if(e.tabId){const c=e.data.findIndex(({id:u})=>Yd.value[e.tabId]===u);if(c!==-1)return c}return e.active};return Re(()=>{n.value=s(),ge(()=>e.tabId&&Yd.value[e.tabId],(c,u)=>{if(e.tabId&&c!==u){const d=e.data.findIndex(({id:f})=>f===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?j("div",{class:"vp-code-tabs"},[j("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:c},u)=>{const d=u===n.value;return j("button",{type:"button",ref:f=>{f&&(o.value[u]=f)},class:["vp-code-tab-nav",{active:d}],role:"tab","aria-controls":`codetab-${e.id}-${u}`,"aria-selected":d,onClick:()=>{n.value=u,r()},onKeydown:f=>{l(f,u)}},t[`title${u}`]({value:c,isActive:d}))})),e.data.map(({id:c},u)=>{const d=u===n.value;return j("div",{class:["vp-code-tab",{active:d}],id:`codetab-${e.id}-${u}`,role:"tabpanel","aria-expanded":d},[j("div",{class:"vp-code-tab-title"},t[`title${u}`]({value:c,isActive:d})),t[`tab${u}`]({value:c,isActive:d})])})]):null}}),Jz="VUEPRESS_TAB_STORE",nm=xl(Jz,{}),eH=Z({name:"Tabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:String},slots:Object,setup(e,{slots:t}){const n=re(e.active),o=ne([]),r=()=>{e.tabId&&(nm.value[e.tabId]=e.data[n.value].id)},i=(c=n.value)=>{n.value=c{n.value=c>0?c-1:o.value.length-1,o.value[n.value].focus()},l=(c,u)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=u):c.key==="ArrowRight"?(c.preventDefault(),i()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),r()},s=()=>{if(e.tabId){const c=e.data.findIndex(({id:u})=>nm.value[e.tabId]===u);if(c!==-1)return c}return e.active};return Re(()=>{n.value=s(),ge(()=>e.tabId&&nm.value[e.tabId],(c,u)=>{if(e.tabId&&c!==u){const d=e.data.findIndex(({id:f})=>f===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?j("div",{class:"vp-tabs"},[j("div",{class:"vp-tabs-nav",role:"tablist"},e.data.map(({id:c},u)=>{const d=u===n.value;return j("button",{type:"button",ref:f=>{f&&(o.value[u]=f)},class:["vp-tab-nav",{active:d}],role:"tab","aria-controls":`tab-${e.id}-${u}`,"aria-selected":d,onClick:()=>{n.value=u,r()},onKeydown:f=>{l(f,u)}},t[`title${u}`]({value:c,isActive:d}))})),e.data.map(({id:c},u)=>{const d=u===n.value;return j("div",{class:["vp-tab",{active:d}],id:`tab-${e.id}-${u}`,role:"tabpanel","aria-expanded":d},[j("div",{class:"vp-tab-title"},t[`title${u}`]({value:c,isActive:d})),t[`tab${u}`]({value:c,isActive:d})])})]):null}}),tH={enhance:({app:e})=>{e.component("CodeTabs",Qz),e.component("Tabs",eH)}},nH=Object.freeze(Object.defineProperty({__proto__:null,default:tH},Symbol.toStringTag,{value:"Module"})),Ox=e=>typeof e=="number"?`${e}px`:e,uh=({size:e=48,stroke:t=4,wrapper:n=!0,height:o=2*e})=>{const r=j("span",{style:`--loading-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' viewBox='25 25 50 50'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='2s' keyTimes='0;1' repeatCount='indefinite' values='0;360'%3E%3C/animateTransform%3E%3Ccircle cx='50' cy='50' r='20' fill='none' stroke='currentColor' stroke-width='${t}' stroke-linecap='round'%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.5;1' repeatCount='indefinite' values='1,200;90,200;1,200'%3E%3C/animate%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.5;1' repeatCount='indefinite' values='0;-35px;-125px'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E"); +--icon-size: ${Ox(e)}; display: inline-block; width: var(--icon-size); height: var(--icon-size); @@ -46,20 +46,20 @@ mask-image: var(--loading-icon); `});return n?j("div",{style:`display: flex; align-items: center; justify-content: center; -height: ${_x(o)}`},r):r};uh.displayName="LoadingIcon";var _o=Uint8Array,ts=Uint16Array,oH=Int32Array,sP=new _o([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),cP=new _o([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),rH=new _o([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),uP=function(e,t){for(var n=new ts(31),o=0;o<31;++o)n[o]=t+=1<>1|(Wt&21845)<<1;Fi=(Fi&52428)>>2|(Fi&13107)<<2,Fi=(Fi&61680)>>4|(Fi&3855)<<4,Y0[Wt]=((Fi&65280)>>8|(Fi&255)<<8)>>1}var tu=function(e,t,n){for(var o=e.length,r=0,i=new ts(t);r>s]=c}else for(l=new ts(o),r=0;r>15-e[r]);return l},vd=new _o(288);for(var Wt=0;Wt<144;++Wt)vd[Wt]=8;for(var Wt=144;Wt<256;++Wt)vd[Wt]=9;for(var Wt=256;Wt<280;++Wt)vd[Wt]=7;for(var Wt=280;Wt<288;++Wt)vd[Wt]=8;var pP=new _o(32);for(var Wt=0;Wt<32;++Wt)pP[Wt]=5;var sH=tu(vd,9,1),cH=tu(pP,5,1),om=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},pr=function(e,t,n){var o=t/8|0;return(e[o]|e[o+1]<<8)>>(t&7)&n},rm=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},uH=function(e){return(e+7)/8|0},vP=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new _o(e.subarray(t,n))},dH=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Go=function(e,t,n){var o=new Error(t||dH[e]);if(o.code=e,Error.captureStackTrace&&Error.captureStackTrace(o,Go),!n)throw o;return o},fH=function(e,t,n,o){var r=e.length,i=0;if(!r||t.f&&!t.l)return n||new _o(0);var a=!n,l=a||t.i!=2,s=t.i;a&&(n=new _o(r*3));var c=function(Q){var ve=n.length;if(Q>ve){var W=new _o(Math.max(ve*2,Q));W.set(n),n=W}},u=t.f||0,d=t.p||0,f=t.b||0,p=t.l,h=t.d,g=t.m,m=t.n,b=r*8;do{if(!p){u=pr(e,d,1);var S=pr(e,d+1,3);if(d+=3,S)if(S==1)p=sH,h=cH,g=9,m=5;else if(S==2){var O=pr(e,d,31)+257,w=pr(e,d+10,15)+4,P=O+pr(e,d+5,31)+1;d+=14;for(var E=new _o(P),T=new _o(19),I=0;I>4;if(C<16)E[I++]=C;else{var R=0,k=0;for(C==16?(k=3+pr(e,d,3),d+=2,R=E[I-1]):C==17?(k=3+pr(e,d,7),d+=3):C==18&&(k=11+pr(e,d,127),d+=7);k--;)E[I++]=R}}var L=E.subarray(0,O),N=E.subarray(O);g=om(L),m=om(N),p=tu(L,g,1),h=tu(N,m,1)}else Go(1);else{var C=uH(d)+4,$=e[C-4]|e[C-3]<<8,x=C+$;if(x>r){s&&Go(0);break}l&&c(f+$),n.set(e.subarray(C,x),f),t.b=f+=$,t.p=d=x*8,t.f=u;continue}if(d>b){s&&Go(0);break}}l&&c(f+131072);for(var z=(1<>4;if(d+=R&15,d>b){s&&Go(0);break}if(R||Go(2),q<256)n[f++]=q;else if(q==256){V=d,p=null;break}else{var J=q-254;if(q>264){var I=q-257,Y=sP[I];J=pr(e,d,(1<>4;oe||Go(3),d+=oe&15;var N=lH[G];if(G>3){var Y=cP[G];N+=rm(e,d)&(1<b){s&&Go(0);break}l&&c(f+131072);var ne=f+J;if(f>4>7||(e[0]<<8|e[1])%31)&&Go(6,"invalid zlib data"),(e[1]>>5&1)==1&&Go(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function hH(e,t){return fH(e.subarray(vH(e),-4),{i:2},t,t)}var q0=typeof TextDecoder<"u"&&new TextDecoder,gH=0;try{q0.decode(pH,{stream:!0}),gH=1}catch{}var mH=function(e){for(var t="",n=0;;){var o=e[n++],r=(o>127)+(o>223)+(o>239);if(n+r>e.length)return{s:t,r:vP(e,n-1)};r?r==3?(o=((o&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|o>>10,56320|o&1023)):r&1?t+=String.fromCharCode((o&31)<<6|e[n++]&63):t+=String.fromCharCode((o&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(o)}};function bH(e,t){{for(var n=new _o(e.length),o=0;o{const t=atob(e);return yH(hH(bH(t)))};[...new Array(6)].map((e,t)=>`[vp-content] h${t+1}`).join(",");const To=(e,t)=>{var o;const n=(o=(t==null?void 0:t._instance)??nn())==null?void 0:o.appContext.components;return n?e in n||mo(e)in n||id(mo(e))in n:!1},wy=e=>new Promise(t=>{setTimeout(t,e)}),dh=e=>{const t=Qr();return _(()=>e[t.value]??{})},SH=()=>{const e=Q_();return _(()=>Object.keys(e.value))},Oy=e=>typeof e<"u",zf=e=>typeof e=="number",{isArray:Z0}=Array,Eu=(e,t)=>sn(e)&&e.startsWith(t),CH=(e,t)=>sn(e)&&e.endsWith(t),{entries:_y}=Object,{keys:wl}=Object,$H=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},Py=e=>Eu(e,"/")&&e[1]!=="/",xH='',wH='';var OH={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"};const im=OH,Ex={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},_H=(e,t,n)=>{const o=document.createElement(e);return ba(t)&&wl(t).forEach(r=>{if(r.indexOf("data"))o[r]=t[r];else{const i=r.replace("data","");o.dataset[i]=t[r]}}),o},Ey=e=>({...im,...e,jsLib:Array.from(new Set([im.jsLib,e.jsLib??[]].flat())),cssLib:Array.from(new Set([im.cssLib,e.cssLib??[]].flat()))}),ms=(e,t)=>{if(Oy(e[t]))return e[t];const n=new Promise(o=>{var i;const r=document.createElement("script");r.src=t,(i=document.querySelector("body"))==null||i.appendChild(r),r.onload=()=>{o()}});return e[t]=n,n},PH=(e,t)=>{if(t.css&&Array.from(e.childNodes).every(n=>n.nodeName!=="STYLE")){const n=_H("style",{innerHTML:t.css});e.appendChild(n)}},EH=(e,t,n)=>{const o=n.getScript();if(o&&Array.from(t.childNodes).every(r=>r.nodeName!=="SCRIPT")){const r=document.createElement("script");r.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${e} .vp-code-demo-display').shadowRoot; -${o}}`)),t.appendChild(r)}},IH=["html","js","css"],TH=e=>{const t=wl(e),n={html:[],js:[],css:[],isLegal:!1};return IH.forEach(o=>{const r=t.filter(i=>Ex[o].types.includes(i));if(r.length){const i=r[0];n[o]=[e[i].replace(/^\n|\n$/g,""),Ex[o].map[i]??i]}}),n.isLegal=(!n.html.length||n.html[1]==="none")&&(!n.js.length||n.js[1]==="none")&&(!n.css.length||n.css[1]==="none"),n},hP=e=>e.replace(/
/g,"
").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),gP=e=>`
-${hP(e)} +height: ${Ox(o)}`},r):r};uh.displayName="LoadingIcon";var _o=Uint8Array,ts=Uint16Array,oH=Int32Array,sP=new _o([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),cP=new _o([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),rH=new _o([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),uP=function(e,t){for(var n=new ts(31),o=0;o<31;++o)n[o]=t+=1<>1|(Wt&21845)<<1;Fi=(Fi&52428)>>2|(Fi&13107)<<2,Fi=(Fi&61680)>>4|(Fi&3855)<<4,Y0[Wt]=((Fi&65280)>>8|(Fi&255)<<8)>>1}var tu=function(e,t,n){for(var o=e.length,r=0,i=new ts(t);r>s]=c}else for(l=new ts(o),r=0;r>15-e[r]);return l},vd=new _o(288);for(var Wt=0;Wt<144;++Wt)vd[Wt]=8;for(var Wt=144;Wt<256;++Wt)vd[Wt]=9;for(var Wt=256;Wt<280;++Wt)vd[Wt]=7;for(var Wt=280;Wt<288;++Wt)vd[Wt]=8;var pP=new _o(32);for(var Wt=0;Wt<32;++Wt)pP[Wt]=5;var sH=tu(vd,9,1),cH=tu(pP,5,1),om=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},pr=function(e,t,n){var o=t/8|0;return(e[o]|e[o+1]<<8)>>(t&7)&n},rm=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},uH=function(e){return(e+7)/8|0},vP=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new _o(e.subarray(t,n))},dH=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Go=function(e,t,n){var o=new Error(t||dH[e]);if(o.code=e,Error.captureStackTrace&&Error.captureStackTrace(o,Go),!n)throw o;return o},fH=function(e,t,n,o){var r=e.length,i=0;if(!r||t.f&&!t.l)return n||new _o(0);var a=!n,l=a||t.i!=2,s=t.i;a&&(n=new _o(r*3));var c=function(Q){var ve=n.length;if(Q>ve){var W=new _o(Math.max(ve*2,Q));W.set(n),n=W}},u=t.f||0,d=t.p||0,f=t.b||0,p=t.l,h=t.d,g=t.m,m=t.n,b=r*8;do{if(!p){u=pr(e,d,1);var S=pr(e,d+1,3);if(d+=3,S)if(S==1)p=sH,h=cH,g=9,m=5;else if(S==2){var O=pr(e,d,31)+257,w=pr(e,d+10,15)+4,P=O+pr(e,d+5,31)+1;d+=14;for(var E=new _o(P),T=new _o(19),I=0;I>4;if(C<16)E[I++]=C;else{var R=0,k=0;for(C==16?(k=3+pr(e,d,3),d+=2,R=E[I-1]):C==17?(k=3+pr(e,d,7),d+=3):C==18&&(k=11+pr(e,d,127),d+=7);k--;)E[I++]=R}}var L=E.subarray(0,O),N=E.subarray(O);g=om(L),m=om(N),p=tu(L,g,1),h=tu(N,m,1)}else Go(1);else{var C=uH(d)+4,$=e[C-4]|e[C-3]<<8,x=C+$;if(x>r){s&&Go(0);break}l&&c(f+$),n.set(e.subarray(C,x),f),t.b=f+=$,t.p=d=x*8,t.f=u;continue}if(d>b){s&&Go(0);break}}l&&c(f+131072);for(var z=(1<>4;if(d+=R&15,d>b){s&&Go(0);break}if(R||Go(2),q<256)n[f++]=q;else if(q==256){V=d,p=null;break}else{var J=q-254;if(q>264){var I=q-257,Y=sP[I];J=pr(e,d,(1<>4;oe||Go(3),d+=oe&15;var N=lH[G];if(G>3){var Y=cP[G];N+=rm(e,d)&(1<b){s&&Go(0);break}l&&c(f+131072);var te=f+J;if(f>4>7||(e[0]<<8|e[1])%31)&&Go(6,"invalid zlib data"),(e[1]>>5&1)==1&&Go(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function hH(e,t){return fH(e.subarray(vH(e),-4),{i:2},t,t)}var q0=typeof TextDecoder<"u"&&new TextDecoder,gH=0;try{q0.decode(pH,{stream:!0}),gH=1}catch{}var mH=function(e){for(var t="",n=0;;){var o=e[n++],r=(o>127)+(o>223)+(o>239);if(n+r>e.length)return{s:t,r:vP(e,n-1)};r?r==3?(o=((o&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|o>>10,56320|o&1023)):r&1?t+=String.fromCharCode((o&31)<<6|e[n++]&63):t+=String.fromCharCode((o&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(o)}};function bH(e,t){{for(var n=new _o(e.length),o=0;o{const t=atob(e);return yH(hH(bH(t)))};[...new Array(6)].map((e,t)=>`[vp-content] h${t+1}`).join(",");const To=(e,t)=>{var o;const n=(o=(t==null?void 0:t._instance)??nn())==null?void 0:o.appContext.components;return n?e in n||mo(e)in n||id(mo(e))in n:!1},hP=e=>new Promise(t=>{setTimeout(t,e)}),dh=e=>{const t=Qr();return _(()=>e[t.value]??{})},SH=()=>{const e=Z_();return _(()=>Object.keys(e.value))},wy=e=>typeof e<"u",zf=e=>typeof e=="number",{isArray:Z0}=Array,Eu=(e,t)=>sn(e)&&e.startsWith(t),CH=(e,t)=>sn(e)&&e.endsWith(t),{entries:Oy}=Object,{keys:wl}=Object,$H=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},_y=e=>Eu(e,"/")&&e[1]!=="/",xH='',wH='';var OH={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"};const im=OH,Px={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},_H=(e,t,n)=>{const o=document.createElement(e);return ba(t)&&wl(t).forEach(r=>{if(r.indexOf("data"))o[r]=t[r];else{const i=r.replace("data","");o.dataset[i]=t[r]}}),o},Py=e=>({...im,...e,jsLib:Array.from(new Set([im.jsLib,e.jsLib??[]].flat())),cssLib:Array.from(new Set([im.cssLib,e.cssLib??[]].flat()))}),ms=(e,t)=>{if(wy(e[t]))return e[t];const n=new Promise(o=>{var i;const r=document.createElement("script");r.src=t,(i=document.querySelector("body"))==null||i.appendChild(r),r.onload=()=>{o()}});return e[t]=n,n},PH=(e,t)=>{if(t.css&&Array.from(e.childNodes).every(n=>n.nodeName!=="STYLE")){const n=_H("style",{innerHTML:t.css});e.appendChild(n)}},EH=(e,t,n)=>{const o=n.getScript();if(o&&Array.from(t.childNodes).every(r=>r.nodeName!=="SCRIPT")){const r=document.createElement("script");r.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${e} .vp-code-demo-display').shadowRoot; +${o}}`)),t.appendChild(r)}},IH=["html","js","css"],TH=e=>{const t=wl(e),n={html:[],js:[],css:[],isLegal:!1};return IH.forEach(o=>{const r=t.filter(i=>Px[o].types.includes(i));if(r.length){const i=r[0];n[o]=[e[i].replace(/^\n|\n$/g,""),Px[o].map[i]??i]}}),n.isLegal=(!n.html.length||n.html[1]==="none")&&(!n.js.length||n.js[1]==="none")&&(!n.css.length||n.css[1]==="none"),n},gP=e=>e.replace(/
/g,"
").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),mP=e=>`
+${gP(e)}
`,AH=e=>`${e.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; -ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,MH=e=>e.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),mP=e=>`(function(exports){var module={};module.exports=exports;${e};return module.exports.__esModule?exports.default:module.exports;})({})`,DH=(e,t)=>{const n=Ey(t),o=e.js[0]??"";return{...n,html:hP(e.html[0]??""),js:o,css:e.css[0]??"",isLegal:e.isLegal,getScript:()=>{var r,i;return n.useBabel?((i=(r=window.Babel)==null?void 0:r.transform(o,{presets:["es2015"]}))==null?void 0:i.code)??"":o}}},RH=/