diff --git a/404.html b/404.html index a8f5877c8..346a86626 100644 --- a/404.html +++ b/404.html @@ -32,10 +32,10 @@ } - +
看起来你访问了一个失效的链接
- + diff --git a/FAQ/Gacha-system-and-export-principal.html b/FAQ/Gacha-system-and-export-principal.html index 6eb9973b8..911f81df2 100644 --- a/FAQ/Gacha-system-and-export-principal.html +++ b/FAQ/Gacha-system-and-export-principal.html @@ -32,10 +32,10 @@ } - +

祈愿系统与导出原理

DGP-Studio2022年9月29日大约 2 分钟

祈愿系统与导出原理

Gacha System and Principal

胡桃的祈愿系统相较 Snap Genshin 进行了整体架构上的重新设计。

本文将解释原神的祈愿记录机制和胡桃工具箱中祈愿导出功能的技术原理。

祈愿的获取

获取祈愿记录需要请求米哈游的API

关于此API, 有下列几个注意点

  • 通过米哈游服务器的API,只能查询到过去6个月内的祈愿记录
    • 这也是原神客户端中祈愿记录的来源
  • API存在请求速率限制,过快的请求会导致后续的请求失败,无法正常获取数据

为了请求此API,我们需要四个关键参数

  • 目前有下列几种方法可以获取这些参数
    • 遍历 Unity 的日志文件,查找用户打开的祈愿记录URL
    • 代理本机流量,筛选祈愿记录URL
    • 查找 CefBrowser 的浏览器缓存,找到祈愿记录URL
    • 对于包含了Stoken的Cookie,调用genAuthKey API,获取参数
    • 高级用户手动输入相关URL

在请求API后可以获取到零散的祈愿记录,在对其进行拼接后即可获得一份完整的祈愿记录列表

祈愿的存储

获得完整的祈愿记录列表后即可将其简单的序列化入本地数据库内,在需要时可从数据库中反序列化出来呈现给用户。

后续的对服务器的请求只需要对比数据库中的数据请求新增的部分即可。

这样,用户即可长期地保存帐号的完整祈愿记录

UIGF格式

统一可交换祈愿记录标准

Uniformed Interchangeable GachaLog Format standard

UIGF 是由我们联合其他祈愿记录应用倡导、推出并持久维护的一个统一的祈愿记录数据交换标准

标准化的数据格式将允许用户将祈愿记录在不同的转移数据,以使用到不同原神工具中各自的特色功能

祈愿的导入

在使用 UIGF 数据格式的前提下,可以导入曾在其他应用中储存的数据

胡桃在处理导入时,会对比本地储存中存在的最早的索引(ID)并仅导入较老的数据

(因为始终可以从米哈游的服务器获取较新的数据,这种原始数据有更高的精确度)

祈愿的导出

尚未实现,正在设计

- + diff --git a/FAQ/HttpRequestException.html b/FAQ/HttpRequestException.html index 958ae7ed8..ac2f3678b 100644 --- a/FAQ/HttpRequestException.html +++ b/FAQ/HttpRequestException.html @@ -32,10 +32,10 @@ } - +

HttpRequestException错误

DGP-Studio2022年10月11日小于 1 分钟

HttpRequestException错误

相关 Issue: https://github.com/DGP-Studio/Snap.Hutao/issues/100open in new window

当胡桃工具箱无法从远程服务器获取到必要资源时(通常是配置文件和图片缓存),会在用户界面抛出如下图所示的 HttpRequestException 错误。

HttpRequestException

当你遇到该情况,且已经确定本地网络没有互联网连接问题时,请检查是否启用了系统代理程序。如果是,请关闭。胡桃工具箱的远程服务器在全世界范围内都有类似的体验效果, 你无需为了胡桃工具箱的网络连接而使用代理网络。

如果系统代理是你的网络必须选项,请关闭系统代理而使用 TUN 模式代理;或者也可以通过 Windows 8 AppContainer Loopback Utilityopen in new window 解除 Windows APP Container Loopback 的限制open in new window

- + diff --git a/FAQ/most-frequent-questions.html b/FAQ/most-frequent-questions.html index 057b80352..66d7809e5 100644 --- a/FAQ/most-frequent-questions.html +++ b/FAQ/most-frequent-questions.html @@ -32,10 +32,10 @@ } - +

快速解答

DGP-Studio2022年9月29日大约 1 分钟

快速解答

Windows 10 下程序乱码

当用户在 Windows 10 下使用胡桃且发现有乱码情况时,可以下载 Segoe Fluent Icons字体,并为系统所有用户安装,即可解决问题

1.1.7 版本更新安装失败

当你在安装胡桃工具箱1.1.7或更高版本时出现了应用安装程序无法安装应用包相关项。请向开发人员索要Microsoft.WindowsAppRuntime.1.2-preview2应用包。 这样的错误(如下图所示) Microsoft.WindowsAppRuntime.1.2-preview2 缺失

你可以通过以下两种方法中的任意一种解决问题

  1. 在解压的全部文件中,进入/Dependencies/x64目录,运行并安装Microsoft.WindowsAppRuntime.1.2-preview2.msix
  2. 参考快速开始文档,使用 PowerShell 运行 Install.ps1 安装文件

Microsoft.WindowsAppRuntime.1.2-preview2 Installed

1.1.7+ 版本无法拖动窗口

在胡桃工具箱 1.1.7 或更高版本中,当你使用 Windows 10 系统时,窗口无法拖动或双击最大化。此为已知问题。 如需移动窗口,可以尝试先缩小胡桃工具箱窗口再移动窗口。

- + diff --git a/assets/404.html.8dd8ac5a.js b/assets/404.html.e9cea1f7.js similarity index 71% rename from assets/404.html.8dd8ac5a.js rename to assets/404.html.e9cea1f7.js index 3985b1b7f..bfb1d7a74 100644 --- a/assets/404.html.8dd8ac5a.js +++ b/assets/404.html.e9cea1f7.js @@ -1 +1 @@ -import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as t,c}from"./app.737dec25.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default}; +import{_ as e}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as t,c}from"./app.d49f8956.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default}; diff --git a/assets/Gacha-system-and-export-principal.html.d8a60b81.js b/assets/Gacha-system-and-export-principal.html.b409cbb0.js similarity index 98% rename from assets/Gacha-system-and-export-principal.html.d8a60b81.js rename to assets/Gacha-system-and-export-principal.html.b409cbb0.js index c63e944ea..21d1ba329 100644 --- a/assets/Gacha-system-and-export-principal.html.d8a60b81.js +++ b/assets/Gacha-system-and-export-principal.html.b409cbb0.js @@ -1 +1 @@ -import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as i,d as r}from"./app.737dec25.js";const t={},l=r('

\u7948\u613F\u7CFB\u7EDF\u4E0E\u5BFC\u51FA\u539F\u7406

Gacha System and Principal

\u80E1\u6843\u7684\u7948\u613F\u7CFB\u7EDF\u76F8\u8F83 Snap Genshin \u8FDB\u884C\u4E86\u6574\u4F53\u67B6\u6784\u4E0A\u7684\u91CD\u65B0\u8BBE\u8BA1\u3002

\u672C\u6587\u5C06\u89E3\u91CA\u539F\u795E\u7684\u7948\u613F\u8BB0\u5F55\u673A\u5236\u548C\u80E1\u6843\u5DE5\u5177\u7BB1\u4E2D\u7948\u613F\u5BFC\u51FA\u529F\u80FD\u7684\u6280\u672F\u539F\u7406\u3002

\u7948\u613F\u7684\u83B7\u53D6

\u83B7\u53D6\u7948\u613F\u8BB0\u5F55\u9700\u8981\u8BF7\u6C42\u7C73\u54C8\u6E38\u7684API

\u5173\u4E8E\u6B64API, \u6709\u4E0B\u5217\u51E0\u4E2A\u6CE8\u610F\u70B9

\u4E3A\u4E86\u8BF7\u6C42\u6B64API\uFF0C\u6211\u4EEC\u9700\u8981\u56DB\u4E2A\u5173\u952E\u53C2\u6570

\u5728\u8BF7\u6C42API\u540E\u53EF\u4EE5\u83B7\u53D6\u5230\u96F6\u6563\u7684\u7948\u613F\u8BB0\u5F55\uFF0C\u5728\u5BF9\u5176\u8FDB\u884C\u62FC\u63A5\u540E\u5373\u53EF\u83B7\u5F97\u4E00\u4EFD\u5B8C\u6574\u7684\u7948\u613F\u8BB0\u5F55\u5217\u8868

\u7948\u613F\u7684\u5B58\u50A8

\u83B7\u5F97\u5B8C\u6574\u7684\u7948\u613F\u8BB0\u5F55\u5217\u8868\u540E\u5373\u53EF\u5C06\u5176\u7B80\u5355\u7684\u5E8F\u5217\u5316\u5165\u672C\u5730\u6570\u636E\u5E93\u5185\uFF0C\u5728\u9700\u8981\u65F6\u53EF\u4ECE\u6570\u636E\u5E93\u4E2D\u53CD\u5E8F\u5217\u5316\u51FA\u6765\u5448\u73B0\u7ED9\u7528\u6237\u3002

\u540E\u7EED\u7684\u5BF9\u670D\u52A1\u5668\u7684\u8BF7\u6C42\u53EA\u9700\u8981\u5BF9\u6BD4\u6570\u636E\u5E93\u4E2D\u7684\u6570\u636E\u8BF7\u6C42\u65B0\u589E\u7684\u90E8\u5206\u5373\u53EF\u3002

\u8FD9\u6837\uFF0C\u7528\u6237\u5373\u53EF\u957F\u671F\u5730\u4FDD\u5B58\u5E10\u53F7\u7684\u5B8C\u6574\u7948\u613F\u8BB0\u5F55

UIGF\u683C\u5F0F

\u7EDF\u4E00\u53EF\u4EA4\u6362\u7948\u613F\u8BB0\u5F55\u6807\u51C6

Uniformed Interchangeable GachaLog Format standard

UIGF \u662F\u7531\u6211\u4EEC\u8054\u5408\u5176\u4ED6\u7948\u613F\u8BB0\u5F55\u5E94\u7528\u5021\u5BFC\u3001\u63A8\u51FA\u5E76\u6301\u4E45\u7EF4\u62A4\u7684\u4E00\u4E2A\u7EDF\u4E00\u7684\u7948\u613F\u8BB0\u5F55\u6570\u636E\u4EA4\u6362\u6807\u51C6

\u6807\u51C6\u5316\u7684\u6570\u636E\u683C\u5F0F\u5C06\u5141\u8BB8\u7528\u6237\u5C06\u7948\u613F\u8BB0\u5F55\u5728\u4E0D\u540C\u7684\u8F6C\u79FB\u6570\u636E\uFF0C\u4EE5\u4F7F\u7528\u5230\u4E0D\u540C\u539F\u795E\u5DE5\u5177\u4E2D\u5404\u81EA\u7684\u7279\u8272\u529F\u80FD

\u7948\u613F\u7684\u5BFC\u5165

\u5728\u4F7F\u7528 UIGF \u6570\u636E\u683C\u5F0F\u7684\u524D\u63D0\u4E0B\uFF0C\u53EF\u4EE5\u5BFC\u5165\u66FE\u5728\u5176\u4ED6\u5E94\u7528\u4E2D\u50A8\u5B58\u7684\u6570\u636E

\u80E1\u6843\u5728\u5904\u7406\u5BFC\u5165\u65F6\uFF0C\u4F1A\u5BF9\u6BD4\u672C\u5730\u50A8\u5B58\u4E2D\u5B58\u5728\u7684\u6700\u65E9\u7684\u7D22\u5F15\uFF08ID\uFF09\u5E76\u4EC5\u5BFC\u5165\u8F83\u8001\u7684\u6570\u636E

\uFF08\u56E0\u4E3A\u59CB\u7EC8\u53EF\u4EE5\u4ECE\u7C73\u54C8\u6E38\u7684\u670D\u52A1\u5668\u83B7\u53D6\u8F83\u65B0\u7684\u6570\u636E\uFF0C\u8FD9\u79CD\u539F\u59CB\u6570\u636E\u6709\u66F4\u9AD8\u7684\u7CBE\u786E\u5EA6\uFF09

\u7948\u613F\u7684\u5BFC\u51FA

\u5C1A\u672A\u5B9E\u73B0\uFF0C\u6B63\u5728\u8BBE\u8BA1

',25),n=[l];function h(p,d){return e(),i("div",null,n)}const s=a(t,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{s as default}; +import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as i,d as r}from"./app.d49f8956.js";const t={},l=r('

\u7948\u613F\u7CFB\u7EDF\u4E0E\u5BFC\u51FA\u539F\u7406

Gacha System and Principal

\u80E1\u6843\u7684\u7948\u613F\u7CFB\u7EDF\u76F8\u8F83 Snap Genshin \u8FDB\u884C\u4E86\u6574\u4F53\u67B6\u6784\u4E0A\u7684\u91CD\u65B0\u8BBE\u8BA1\u3002

\u672C\u6587\u5C06\u89E3\u91CA\u539F\u795E\u7684\u7948\u613F\u8BB0\u5F55\u673A\u5236\u548C\u80E1\u6843\u5DE5\u5177\u7BB1\u4E2D\u7948\u613F\u5BFC\u51FA\u529F\u80FD\u7684\u6280\u672F\u539F\u7406\u3002

\u7948\u613F\u7684\u83B7\u53D6

\u83B7\u53D6\u7948\u613F\u8BB0\u5F55\u9700\u8981\u8BF7\u6C42\u7C73\u54C8\u6E38\u7684API

\u5173\u4E8E\u6B64API, \u6709\u4E0B\u5217\u51E0\u4E2A\u6CE8\u610F\u70B9

\u4E3A\u4E86\u8BF7\u6C42\u6B64API\uFF0C\u6211\u4EEC\u9700\u8981\u56DB\u4E2A\u5173\u952E\u53C2\u6570

\u5728\u8BF7\u6C42API\u540E\u53EF\u4EE5\u83B7\u53D6\u5230\u96F6\u6563\u7684\u7948\u613F\u8BB0\u5F55\uFF0C\u5728\u5BF9\u5176\u8FDB\u884C\u62FC\u63A5\u540E\u5373\u53EF\u83B7\u5F97\u4E00\u4EFD\u5B8C\u6574\u7684\u7948\u613F\u8BB0\u5F55\u5217\u8868

\u7948\u613F\u7684\u5B58\u50A8

\u83B7\u5F97\u5B8C\u6574\u7684\u7948\u613F\u8BB0\u5F55\u5217\u8868\u540E\u5373\u53EF\u5C06\u5176\u7B80\u5355\u7684\u5E8F\u5217\u5316\u5165\u672C\u5730\u6570\u636E\u5E93\u5185\uFF0C\u5728\u9700\u8981\u65F6\u53EF\u4ECE\u6570\u636E\u5E93\u4E2D\u53CD\u5E8F\u5217\u5316\u51FA\u6765\u5448\u73B0\u7ED9\u7528\u6237\u3002

\u540E\u7EED\u7684\u5BF9\u670D\u52A1\u5668\u7684\u8BF7\u6C42\u53EA\u9700\u8981\u5BF9\u6BD4\u6570\u636E\u5E93\u4E2D\u7684\u6570\u636E\u8BF7\u6C42\u65B0\u589E\u7684\u90E8\u5206\u5373\u53EF\u3002

\u8FD9\u6837\uFF0C\u7528\u6237\u5373\u53EF\u957F\u671F\u5730\u4FDD\u5B58\u5E10\u53F7\u7684\u5B8C\u6574\u7948\u613F\u8BB0\u5F55

UIGF\u683C\u5F0F

\u7EDF\u4E00\u53EF\u4EA4\u6362\u7948\u613F\u8BB0\u5F55\u6807\u51C6

Uniformed Interchangeable GachaLog Format standard

UIGF \u662F\u7531\u6211\u4EEC\u8054\u5408\u5176\u4ED6\u7948\u613F\u8BB0\u5F55\u5E94\u7528\u5021\u5BFC\u3001\u63A8\u51FA\u5E76\u6301\u4E45\u7EF4\u62A4\u7684\u4E00\u4E2A\u7EDF\u4E00\u7684\u7948\u613F\u8BB0\u5F55\u6570\u636E\u4EA4\u6362\u6807\u51C6

\u6807\u51C6\u5316\u7684\u6570\u636E\u683C\u5F0F\u5C06\u5141\u8BB8\u7528\u6237\u5C06\u7948\u613F\u8BB0\u5F55\u5728\u4E0D\u540C\u7684\u8F6C\u79FB\u6570\u636E\uFF0C\u4EE5\u4F7F\u7528\u5230\u4E0D\u540C\u539F\u795E\u5DE5\u5177\u4E2D\u5404\u81EA\u7684\u7279\u8272\u529F\u80FD

\u7948\u613F\u7684\u5BFC\u5165

\u5728\u4F7F\u7528 UIGF \u6570\u636E\u683C\u5F0F\u7684\u524D\u63D0\u4E0B\uFF0C\u53EF\u4EE5\u5BFC\u5165\u66FE\u5728\u5176\u4ED6\u5E94\u7528\u4E2D\u50A8\u5B58\u7684\u6570\u636E

\u80E1\u6843\u5728\u5904\u7406\u5BFC\u5165\u65F6\uFF0C\u4F1A\u5BF9\u6BD4\u672C\u5730\u50A8\u5B58\u4E2D\u5B58\u5728\u7684\u6700\u65E9\u7684\u7D22\u5F15\uFF08ID\uFF09\u5E76\u4EC5\u5BFC\u5165\u8F83\u8001\u7684\u6570\u636E

\uFF08\u56E0\u4E3A\u59CB\u7EC8\u53EF\u4EE5\u4ECE\u7C73\u54C8\u6E38\u7684\u670D\u52A1\u5668\u83B7\u53D6\u8F83\u65B0\u7684\u6570\u636E\uFF0C\u8FD9\u79CD\u539F\u59CB\u6570\u636E\u6709\u66F4\u9AD8\u7684\u7CBE\u786E\u5EA6\uFF09

\u7948\u613F\u7684\u5BFC\u51FA

\u5C1A\u672A\u5B9E\u73B0\uFF0C\u6B63\u5728\u8BBE\u8BA1

',25),n=[l];function h(p,d){return e(),i("div",null,n)}const s=a(t,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{s as default}; diff --git a/assets/Gacha-system-and-export-principal.html.f60e7124.js b/assets/Gacha-system-and-export-principal.html.f5ff4191.js similarity index 98% rename from assets/Gacha-system-and-export-principal.html.f60e7124.js rename to assets/Gacha-system-and-export-principal.html.f5ff4191.js index c63e944ea..21d1ba329 100644 --- a/assets/Gacha-system-and-export-principal.html.f60e7124.js +++ b/assets/Gacha-system-and-export-principal.html.f5ff4191.js @@ -1 +1 @@ -import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as i,d as r}from"./app.737dec25.js";const t={},l=r('

\u7948\u613F\u7CFB\u7EDF\u4E0E\u5BFC\u51FA\u539F\u7406

Gacha System and Principal

\u80E1\u6843\u7684\u7948\u613F\u7CFB\u7EDF\u76F8\u8F83 Snap Genshin \u8FDB\u884C\u4E86\u6574\u4F53\u67B6\u6784\u4E0A\u7684\u91CD\u65B0\u8BBE\u8BA1\u3002

\u672C\u6587\u5C06\u89E3\u91CA\u539F\u795E\u7684\u7948\u613F\u8BB0\u5F55\u673A\u5236\u548C\u80E1\u6843\u5DE5\u5177\u7BB1\u4E2D\u7948\u613F\u5BFC\u51FA\u529F\u80FD\u7684\u6280\u672F\u539F\u7406\u3002

\u7948\u613F\u7684\u83B7\u53D6

\u83B7\u53D6\u7948\u613F\u8BB0\u5F55\u9700\u8981\u8BF7\u6C42\u7C73\u54C8\u6E38\u7684API

\u5173\u4E8E\u6B64API, \u6709\u4E0B\u5217\u51E0\u4E2A\u6CE8\u610F\u70B9

\u4E3A\u4E86\u8BF7\u6C42\u6B64API\uFF0C\u6211\u4EEC\u9700\u8981\u56DB\u4E2A\u5173\u952E\u53C2\u6570

\u5728\u8BF7\u6C42API\u540E\u53EF\u4EE5\u83B7\u53D6\u5230\u96F6\u6563\u7684\u7948\u613F\u8BB0\u5F55\uFF0C\u5728\u5BF9\u5176\u8FDB\u884C\u62FC\u63A5\u540E\u5373\u53EF\u83B7\u5F97\u4E00\u4EFD\u5B8C\u6574\u7684\u7948\u613F\u8BB0\u5F55\u5217\u8868

\u7948\u613F\u7684\u5B58\u50A8

\u83B7\u5F97\u5B8C\u6574\u7684\u7948\u613F\u8BB0\u5F55\u5217\u8868\u540E\u5373\u53EF\u5C06\u5176\u7B80\u5355\u7684\u5E8F\u5217\u5316\u5165\u672C\u5730\u6570\u636E\u5E93\u5185\uFF0C\u5728\u9700\u8981\u65F6\u53EF\u4ECE\u6570\u636E\u5E93\u4E2D\u53CD\u5E8F\u5217\u5316\u51FA\u6765\u5448\u73B0\u7ED9\u7528\u6237\u3002

\u540E\u7EED\u7684\u5BF9\u670D\u52A1\u5668\u7684\u8BF7\u6C42\u53EA\u9700\u8981\u5BF9\u6BD4\u6570\u636E\u5E93\u4E2D\u7684\u6570\u636E\u8BF7\u6C42\u65B0\u589E\u7684\u90E8\u5206\u5373\u53EF\u3002

\u8FD9\u6837\uFF0C\u7528\u6237\u5373\u53EF\u957F\u671F\u5730\u4FDD\u5B58\u5E10\u53F7\u7684\u5B8C\u6574\u7948\u613F\u8BB0\u5F55

UIGF\u683C\u5F0F

\u7EDF\u4E00\u53EF\u4EA4\u6362\u7948\u613F\u8BB0\u5F55\u6807\u51C6

Uniformed Interchangeable GachaLog Format standard

UIGF \u662F\u7531\u6211\u4EEC\u8054\u5408\u5176\u4ED6\u7948\u613F\u8BB0\u5F55\u5E94\u7528\u5021\u5BFC\u3001\u63A8\u51FA\u5E76\u6301\u4E45\u7EF4\u62A4\u7684\u4E00\u4E2A\u7EDF\u4E00\u7684\u7948\u613F\u8BB0\u5F55\u6570\u636E\u4EA4\u6362\u6807\u51C6

\u6807\u51C6\u5316\u7684\u6570\u636E\u683C\u5F0F\u5C06\u5141\u8BB8\u7528\u6237\u5C06\u7948\u613F\u8BB0\u5F55\u5728\u4E0D\u540C\u7684\u8F6C\u79FB\u6570\u636E\uFF0C\u4EE5\u4F7F\u7528\u5230\u4E0D\u540C\u539F\u795E\u5DE5\u5177\u4E2D\u5404\u81EA\u7684\u7279\u8272\u529F\u80FD

\u7948\u613F\u7684\u5BFC\u5165

\u5728\u4F7F\u7528 UIGF \u6570\u636E\u683C\u5F0F\u7684\u524D\u63D0\u4E0B\uFF0C\u53EF\u4EE5\u5BFC\u5165\u66FE\u5728\u5176\u4ED6\u5E94\u7528\u4E2D\u50A8\u5B58\u7684\u6570\u636E

\u80E1\u6843\u5728\u5904\u7406\u5BFC\u5165\u65F6\uFF0C\u4F1A\u5BF9\u6BD4\u672C\u5730\u50A8\u5B58\u4E2D\u5B58\u5728\u7684\u6700\u65E9\u7684\u7D22\u5F15\uFF08ID\uFF09\u5E76\u4EC5\u5BFC\u5165\u8F83\u8001\u7684\u6570\u636E

\uFF08\u56E0\u4E3A\u59CB\u7EC8\u53EF\u4EE5\u4ECE\u7C73\u54C8\u6E38\u7684\u670D\u52A1\u5668\u83B7\u53D6\u8F83\u65B0\u7684\u6570\u636E\uFF0C\u8FD9\u79CD\u539F\u59CB\u6570\u636E\u6709\u66F4\u9AD8\u7684\u7CBE\u786E\u5EA6\uFF09

\u7948\u613F\u7684\u5BFC\u51FA

\u5C1A\u672A\u5B9E\u73B0\uFF0C\u6B63\u5728\u8BBE\u8BA1

',25),n=[l];function h(p,d){return e(),i("div",null,n)}const s=a(t,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{s as default}; +import{_ as a}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as e,c as i,d as r}from"./app.d49f8956.js";const t={},l=r('

\u7948\u613F\u7CFB\u7EDF\u4E0E\u5BFC\u51FA\u539F\u7406

Gacha System and Principal

\u80E1\u6843\u7684\u7948\u613F\u7CFB\u7EDF\u76F8\u8F83 Snap Genshin \u8FDB\u884C\u4E86\u6574\u4F53\u67B6\u6784\u4E0A\u7684\u91CD\u65B0\u8BBE\u8BA1\u3002

\u672C\u6587\u5C06\u89E3\u91CA\u539F\u795E\u7684\u7948\u613F\u8BB0\u5F55\u673A\u5236\u548C\u80E1\u6843\u5DE5\u5177\u7BB1\u4E2D\u7948\u613F\u5BFC\u51FA\u529F\u80FD\u7684\u6280\u672F\u539F\u7406\u3002

\u7948\u613F\u7684\u83B7\u53D6

\u83B7\u53D6\u7948\u613F\u8BB0\u5F55\u9700\u8981\u8BF7\u6C42\u7C73\u54C8\u6E38\u7684API

\u5173\u4E8E\u6B64API, \u6709\u4E0B\u5217\u51E0\u4E2A\u6CE8\u610F\u70B9

\u4E3A\u4E86\u8BF7\u6C42\u6B64API\uFF0C\u6211\u4EEC\u9700\u8981\u56DB\u4E2A\u5173\u952E\u53C2\u6570

\u5728\u8BF7\u6C42API\u540E\u53EF\u4EE5\u83B7\u53D6\u5230\u96F6\u6563\u7684\u7948\u613F\u8BB0\u5F55\uFF0C\u5728\u5BF9\u5176\u8FDB\u884C\u62FC\u63A5\u540E\u5373\u53EF\u83B7\u5F97\u4E00\u4EFD\u5B8C\u6574\u7684\u7948\u613F\u8BB0\u5F55\u5217\u8868

\u7948\u613F\u7684\u5B58\u50A8

\u83B7\u5F97\u5B8C\u6574\u7684\u7948\u613F\u8BB0\u5F55\u5217\u8868\u540E\u5373\u53EF\u5C06\u5176\u7B80\u5355\u7684\u5E8F\u5217\u5316\u5165\u672C\u5730\u6570\u636E\u5E93\u5185\uFF0C\u5728\u9700\u8981\u65F6\u53EF\u4ECE\u6570\u636E\u5E93\u4E2D\u53CD\u5E8F\u5217\u5316\u51FA\u6765\u5448\u73B0\u7ED9\u7528\u6237\u3002

\u540E\u7EED\u7684\u5BF9\u670D\u52A1\u5668\u7684\u8BF7\u6C42\u53EA\u9700\u8981\u5BF9\u6BD4\u6570\u636E\u5E93\u4E2D\u7684\u6570\u636E\u8BF7\u6C42\u65B0\u589E\u7684\u90E8\u5206\u5373\u53EF\u3002

\u8FD9\u6837\uFF0C\u7528\u6237\u5373\u53EF\u957F\u671F\u5730\u4FDD\u5B58\u5E10\u53F7\u7684\u5B8C\u6574\u7948\u613F\u8BB0\u5F55

UIGF\u683C\u5F0F

\u7EDF\u4E00\u53EF\u4EA4\u6362\u7948\u613F\u8BB0\u5F55\u6807\u51C6

Uniformed Interchangeable GachaLog Format standard

UIGF \u662F\u7531\u6211\u4EEC\u8054\u5408\u5176\u4ED6\u7948\u613F\u8BB0\u5F55\u5E94\u7528\u5021\u5BFC\u3001\u63A8\u51FA\u5E76\u6301\u4E45\u7EF4\u62A4\u7684\u4E00\u4E2A\u7EDF\u4E00\u7684\u7948\u613F\u8BB0\u5F55\u6570\u636E\u4EA4\u6362\u6807\u51C6

\u6807\u51C6\u5316\u7684\u6570\u636E\u683C\u5F0F\u5C06\u5141\u8BB8\u7528\u6237\u5C06\u7948\u613F\u8BB0\u5F55\u5728\u4E0D\u540C\u7684\u8F6C\u79FB\u6570\u636E\uFF0C\u4EE5\u4F7F\u7528\u5230\u4E0D\u540C\u539F\u795E\u5DE5\u5177\u4E2D\u5404\u81EA\u7684\u7279\u8272\u529F\u80FD

\u7948\u613F\u7684\u5BFC\u5165

\u5728\u4F7F\u7528 UIGF \u6570\u636E\u683C\u5F0F\u7684\u524D\u63D0\u4E0B\uFF0C\u53EF\u4EE5\u5BFC\u5165\u66FE\u5728\u5176\u4ED6\u5E94\u7528\u4E2D\u50A8\u5B58\u7684\u6570\u636E

\u80E1\u6843\u5728\u5904\u7406\u5BFC\u5165\u65F6\uFF0C\u4F1A\u5BF9\u6BD4\u672C\u5730\u50A8\u5B58\u4E2D\u5B58\u5728\u7684\u6700\u65E9\u7684\u7D22\u5F15\uFF08ID\uFF09\u5E76\u4EC5\u5BFC\u5165\u8F83\u8001\u7684\u6570\u636E

\uFF08\u56E0\u4E3A\u59CB\u7EC8\u53EF\u4EE5\u4ECE\u7C73\u54C8\u6E38\u7684\u670D\u52A1\u5668\u83B7\u53D6\u8F83\u65B0\u7684\u6570\u636E\uFF0C\u8FD9\u79CD\u539F\u59CB\u6570\u636E\u6709\u66F4\u9AD8\u7684\u7CBE\u786E\u5EA6\uFF09

\u7948\u613F\u7684\u5BFC\u51FA

\u5C1A\u672A\u5B9E\u73B0\uFF0C\u6B63\u5728\u8BBE\u8BA1

',25),n=[l];function h(p,d){return e(),i("div",null,n)}const s=a(t,[["render",h],["__file","Gacha-system-and-export-principal.html.vue"]]);export{s as default}; diff --git a/assets/HttpRequestException.html.23b0165d.js b/assets/HttpRequestException.html.cb20cb09.js similarity index 97% rename from assets/HttpRequestException.html.23b0165d.js rename to assets/HttpRequestException.html.cb20cb09.js index 25b95f244..5d1d2c981 100644 --- a/assets/HttpRequestException.html.23b0165d.js +++ b/assets/HttpRequestException.html.cb20cb09.js @@ -1 +1 @@ -import{_ as s}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as r,c,a as e,b as n,e as t,r as i}from"./app.737dec25.js";const a="/images/202210/HttpRequestException.jpg",p={},_=e("h1",{id:"httprequestexception\u9519\u8BEF",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#httprequestexception\u9519\u8BEF","aria-hidden":"true"},"#"),t(),e("code",null,"HttpRequestException"),t("\u9519\u8BEF")],-1),l=t("\u76F8\u5173 Issue: "),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},h=t("https://github.com/DGP-Studio/Snap.Hutao/issues/100"),u=e("p",null,[t("\u5F53\u80E1\u6843\u5DE5\u5177\u7BB1\u65E0\u6CD5\u4ECE\u8FDC\u7A0B\u670D\u52A1\u5668\u83B7\u53D6\u5230\u5FC5\u8981\u8D44\u6E90\u65F6\uFF08\u901A\u5E38\u662F\u914D\u7F6E\u6587\u4EF6\u548C\u56FE\u7247\u7F13\u5B58\uFF09\uFF0C\u4F1A\u5728\u7528\u6237\u754C\u9762\u629B\u51FA\u5982\u4E0B\u56FE\u6240\u793A\u7684 "),e("code",null,"HttpRequestException"),t(" \u9519\u8BEF\u3002")],-1),m=e("p",null,[e("img",{src:a,alt:"HttpRequestException",loading:"lazy"})],-1),f=e("p",null,"\u5F53\u4F60\u9047\u5230\u8BE5\u60C5\u51B5\uFF0C\u4E14\u5DF2\u7ECF\u786E\u5B9A\u672C\u5730\u7F51\u7EDC\u6CA1\u6709\u4E92\u8054\u7F51\u8FDE\u63A5\u95EE\u9898\u65F6\uFF0C\u8BF7\u68C0\u67E5\u662F\u5426\u542F\u7528\u4E86\u7CFB\u7EDF\u4EE3\u7406\u7A0B\u5E8F\u3002\u5982\u679C\u662F\uFF0C\u8BF7\u5173\u95ED\u3002\u80E1\u6843\u5DE5\u5177\u7BB1\u7684\u8FDC\u7A0B\u670D\u52A1\u5668\u5728\u5168\u4E16\u754C\u8303\u56F4\u5185\u90FD\u6709\u7C7B\u4F3C\u7684\u4F53\u9A8C\u6548\u679C\uFF0C \u4F60\u65E0\u9700\u4E3A\u4E86\u80E1\u6843\u5DE5\u5177\u7BB1\u7684\u7F51\u7EDC\u8FDE\u63A5\u800C\u4F7F\u7528\u4EE3\u7406\u7F51\u7EDC\u3002",-1),x=t("\u5982\u679C\u7CFB\u7EDF\u4EE3\u7406\u662F\u4F60\u7684\u7F51\u7EDC\u5FC5\u987B\u9009\u9879\uFF0C\u8BF7\u5173\u95ED\u7CFB\u7EDF\u4EE3\u7406\u800C\u4F7F\u7528 TUN \u6A21\u5F0F\u4EE3\u7406\uFF1B\u6216\u8005\u4E5F\u53EF\u4EE5\u901A\u8FC7 "),k={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},b=t("Windows 8 AppContainer Loopback Utility"),g=t(" \u89E3\u9664 "),q={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"},E=t("Windows APP Container Loopback \u7684\u9650\u5236"),H=t(" \u3002");function w(R,N){const o=i("ExternalLinkIcon");return r(),c("div",null,[_,e("blockquote",null,[e("p",null,[l,e("a",d,[h,n(o)])])]),u,m,f,e("p",null,[x,e("a",k,[b,n(o)]),g,e("a",q,[E,n(o)]),H])])}const L=s(p,[["render",w],["__file","HttpRequestException.html.vue"]]);export{L as default}; +import{_ as s}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as r,c,a as e,b as n,e as t,r as i}from"./app.d49f8956.js";const a="/images/202210/HttpRequestException.jpg",p={},_=e("h1",{id:"httprequestexception\u9519\u8BEF",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#httprequestexception\u9519\u8BEF","aria-hidden":"true"},"#"),t(),e("code",null,"HttpRequestException"),t("\u9519\u8BEF")],-1),l=t("\u76F8\u5173 Issue: "),d={href:"https://github.com/DGP-Studio/Snap.Hutao/issues/100",target:"_blank",rel:"noopener noreferrer"},h=t("https://github.com/DGP-Studio/Snap.Hutao/issues/100"),u=e("p",null,[t("\u5F53\u80E1\u6843\u5DE5\u5177\u7BB1\u65E0\u6CD5\u4ECE\u8FDC\u7A0B\u670D\u52A1\u5668\u83B7\u53D6\u5230\u5FC5\u8981\u8D44\u6E90\u65F6\uFF08\u901A\u5E38\u662F\u914D\u7F6E\u6587\u4EF6\u548C\u56FE\u7247\u7F13\u5B58\uFF09\uFF0C\u4F1A\u5728\u7528\u6237\u754C\u9762\u629B\u51FA\u5982\u4E0B\u56FE\u6240\u793A\u7684 "),e("code",null,"HttpRequestException"),t(" \u9519\u8BEF\u3002")],-1),m=e("p",null,[e("img",{src:a,alt:"HttpRequestException",loading:"lazy"})],-1),f=e("p",null,"\u5F53\u4F60\u9047\u5230\u8BE5\u60C5\u51B5\uFF0C\u4E14\u5DF2\u7ECF\u786E\u5B9A\u672C\u5730\u7F51\u7EDC\u6CA1\u6709\u4E92\u8054\u7F51\u8FDE\u63A5\u95EE\u9898\u65F6\uFF0C\u8BF7\u68C0\u67E5\u662F\u5426\u542F\u7528\u4E86\u7CFB\u7EDF\u4EE3\u7406\u7A0B\u5E8F\u3002\u5982\u679C\u662F\uFF0C\u8BF7\u5173\u95ED\u3002\u80E1\u6843\u5DE5\u5177\u7BB1\u7684\u8FDC\u7A0B\u670D\u52A1\u5668\u5728\u5168\u4E16\u754C\u8303\u56F4\u5185\u90FD\u6709\u7C7B\u4F3C\u7684\u4F53\u9A8C\u6548\u679C\uFF0C \u4F60\u65E0\u9700\u4E3A\u4E86\u80E1\u6843\u5DE5\u5177\u7BB1\u7684\u7F51\u7EDC\u8FDE\u63A5\u800C\u4F7F\u7528\u4EE3\u7406\u7F51\u7EDC\u3002",-1),x=t("\u5982\u679C\u7CFB\u7EDF\u4EE3\u7406\u662F\u4F60\u7684\u7F51\u7EDC\u5FC5\u987B\u9009\u9879\uFF0C\u8BF7\u5173\u95ED\u7CFB\u7EDF\u4EE3\u7406\u800C\u4F7F\u7528 TUN \u6A21\u5F0F\u4EE3\u7406\uFF1B\u6216\u8005\u4E5F\u53EF\u4EE5\u901A\u8FC7 "),k={href:"https://www.telerik.com/fiddler/add-ons",target:"_blank",rel:"noopener noreferrer"},b=t("Windows 8 AppContainer Loopback Utility"),g=t(" \u89E3\u9664 "),q={href:"https://learn.microsoft.com/zh-CN/windows/iot-core/develop-your-app/loopback",target:"_blank",rel:"noopener noreferrer"},E=t("Windows APP Container Loopback \u7684\u9650\u5236"),H=t(" \u3002");function w(R,N){const o=i("ExternalLinkIcon");return r(),c("div",null,[_,e("blockquote",null,[e("p",null,[l,e("a",d,[h,n(o)])])]),u,m,f,e("p",null,[x,e("a",k,[b,n(o)]),g,e("a",q,[E,n(o)]),H])])}const L=s(p,[["render",w],["__file","HttpRequestException.html.vue"]]);export{L as default}; diff --git a/assets/VuePlayground.518e42be.js b/assets/VuePlayground.72425d63.js similarity index 94% rename from assets/VuePlayground.518e42be.js rename to assets/VuePlayground.72425d63.js index dcd7e64f1..865b945fa 100644 --- a/assets/VuePlayground.518e42be.js +++ b/assets/VuePlayground.72425d63.js @@ -1 +1 @@ -import{f as d,g as n,s as p,h as v,i as m,j as e,_ as w,Q as y}from"./app.737dec25.js";const g='',f='',k=t=>y({},{autoResize:!0,showCode:!1,showCompileOutput:!1,showImportMap:!0,clearConsole:!1,layout:"vertical",ssr:!1},JSON.parse(decodeURIComponent(t)));var C=d({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(t){const o=n(!0),i=p(null),s=n(null),a=v(()=>k(t.settings)),l=n(a.value.showCode||!1),r=async()=>{const{ReplStore:c,Repl:u}=await w(()=>import("./vue-repl.9542ce64.js"),["assets/vue-repl.9542ce64.js","assets/app.737dec25.js"]);i.value=u,s.value=new c({serializedState:decodeURIComponent(t.files),showOutput:!0}),a.value.vueVersion&&await s.value.setVueVersion(a.value.vueVersion)};return m(async()=>{await r(),o.value=!1}),()=>[e("div",{class:"vue-playground-wrapper"},[e("div",{class:"title-wrapper"},[t.title?e("div",{class:"title"},decodeURIComponent(t.title)):null,e("div",{class:"actions"},[e("action",{class:"button",innerHTML:f,onClick:()=>{l.value=!l.value}})])]),e("div",{class:["repl-container",l.value?"show-code":"hide-code"]},[o.value?e("div",{class:["preview-loading-wrapper"],innerHTML:g}):null,i.value?e(i.value,{store:s.value,...a.value}):null])])]}});export{C as default}; +import{f as d,g as n,s as p,h as v,i as m,j as e,_ as w,Q as y}from"./app.d49f8956.js";const g='',f='',k=t=>y({},{autoResize:!0,showCode:!1,showCompileOutput:!1,showImportMap:!0,clearConsole:!1,layout:"vertical",ssr:!1},JSON.parse(decodeURIComponent(t)));var C=d({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(t){const o=n(!0),i=p(null),s=n(null),a=v(()=>k(t.settings)),l=n(a.value.showCode||!1),r=async()=>{const{ReplStore:c,Repl:u}=await w(()=>import("./vue-repl.62517eb3.js"),["assets/vue-repl.62517eb3.js","assets/app.d49f8956.js"]);i.value=u,s.value=new c({serializedState:decodeURIComponent(t.files),showOutput:!0}),a.value.vueVersion&&await s.value.setVueVersion(a.value.vueVersion)};return m(async()=>{await r(),o.value=!1}),()=>[e("div",{class:"vue-playground-wrapper"},[e("div",{class:"title-wrapper"},[t.title?e("div",{class:"title"},decodeURIComponent(t.title)):null,e("div",{class:"actions"},[e("action",{class:"button",innerHTML:f,onClick:()=>{l.value=!l.value}})])]),e("div",{class:["repl-container",l.value?"show-code":"hide-code"]},[o.value?e("div",{class:["preview-loading-wrapper"],innerHTML:g}):null,i.value?e(i.value,{store:s.value,...a.value}):null])])]}});export{C as default}; diff --git a/assets/achievements.html.1c2e5252.js b/assets/achievements.html.3014a351.js similarity index 98% rename from assets/achievements.html.1c2e5252.js rename to assets/achievements.html.3014a351.js index 162534e0f..ba6a5723d 100644 --- a/assets/achievements.html.1c2e5252.js +++ b/assets/achievements.html.3014a351.js @@ -1 +1 @@ -import{_ as o}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c,a as e,b as s,d as i,e as n,r}from"./app.737dec25.js";const h={},d=i('

\u6210\u5C31\u7BA1\u7406

Snap Genshin \u63D0\u4F9B\u6210\u5C31\u7BA1\u7406\u529F\u80FD\uFF0C\u7528\u6237\u53EF\u4EE5\u901A\u8FC7\u5B83\u6D4F\u89C8\u5E76\u7BA1\u7406\u6240\u6709\u7684\u6210\u5C31\u72B6\u6001

\u6210\u5C31\u9636\u6BB5\u62C6\u5206

',4),_={class:"custom-container tip"},l=e("p",{class:"custom-container-title"},"\u53CB\u60C5\u63D0\u793A",-1),p=n("\u6210\u5C31\u9636\u6BB5\u62C6\u5206\u6570\u636E\u6765\u6E90\u4E8E\u73A9\u5BB6\u7684\u6570\u636E\u8D21\u732E\uFF0C\u6211\u4EEC\u9700\u8981\u6709\u73A9\u5BB6\u4E0D\u65AD\u5730\u7EF4\u62A4\u8FD9\u4E00\u7C7B\u6570\u636E\u3002\u5982\u679C\u4F60\u662F\u4E00\u4E2A\u70ED\u8877\u4E8E\u6536\u96C6\u539F\u795E\u6210\u5C31\u7684\u73A9\u5BB6\u5E76\u4E14\u613F\u610F\u8D21\u732E\u65B0\u7684\u6570\u636E\uFF0C\u53EF\u4EE5\u5728 "),m={href:"https://github.com/Masterain98/Genshin-Impact-Decomposed-Achievements",target:"_blank",rel:"noopener noreferrer"},f=n("Masterain98/Genshin-Impact-Decomposed-Achievements"),u=n(" \u4E2D\u521B\u5EFA\u65B0\u7684 Issue \u6216 PR \u4EE5\u5206\u4EAB\u4F60\u7684\u6570\u636E\u3002"),g=e("p",null,"Snap Genshin \u5BF9\u65E5\u5E38\u59D4\u6258\u4E2D\u5305\u542B\u7684\u9690\u85CF\u6210\u5C31\u8FDB\u884C\u4E86\u9636\u6BB5\u6027\u7684\u5212\u5206\uFF0C\u7528\u6237\u53EF\u4EE5\u901A\u8FC7\u52FE\u9009\u5DF2\u5B8C\u6210\u7684\u9636\u6BB5\u6027\u76EE\u6807\u6765\u8BB0\u5F55\u76F8\u5173\u6210\u5C31\u7684\u5B8C\u6210\u8FDB\u5EA6",-1),v=e("p",null,[e("img",{src:"https://image.snapgenshin.com/imgs/2022/05/02/b6a6cf470d79668e.png",alt:"",loading:"lazy"})],-1),b=e("p",null,[n("\u4EE5\u65E5\u5E38\u59D4\u6258"),e("code",null,"\u5CA9\u6E38\u8BB0"),n("\u4E2D\u9690\u85CF\u7684"),e("code",null,"\u5E1D\u541B\u6545\u4E8B"),n("\u6210\u5C31\u4E3A\u4F8B\u3002\u4E3A\u83B7\u53D6\u8BE5\u6210\u5C31\uFF0C\u4F60\u9700\u8981\u5728\u7483\u6708\u6BCF\u65E5\u59D4\u6258\u4EFB\u52A1\u5CA9\u6E38\u8BB0\u4E2D\u5206\u522B\u63D0\u4F9B\u4E0D\u540C\u7269\u54C1\u4EE5\u83B7\u53D6\u5230\u4E0D\u540C\u7684\u5CA9\u738B\u5E1D\u541B\u7684\u6545\u4E8B\u3002\u73A9\u5BB6\u5728\u83B7\u53D6\u5230"),e("code",null,'["\u5F00\u62D3\u4E4B\u795E","\u5386\u53F2\u4E4B\u795E","\u7089\u7076\u4E4B\u795E","\u8D22\u795E"]'),n("\u5168\u90E8\u56DB\u4E2A\u6545\u4E8B\u540E\u65B9\u53EF\u89E3\u9501\u8BE5\u6210\u5C31\u3002\u4F7F\u7528 Snap Genshin \u7684\u6210\u5C31\u7BA1\u7406\u529F\u80FD\uFF0C\u4F60\u5C06\u53EF\u4EE5\u8BB0\u5F55\u5DF2\u5B8C\u6210\u7684\u5267\u60C5\u6545\u4E8B\u3002")],-1),x=e("h2",{id:"\u6210\u5C31\u5BFC\u5165",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#\u6210\u5C31\u5BFC\u5165","aria-hidden":"true"},"#"),n(" \u6210\u5C31\u5BFC\u5165")],-1),k=n("Snap Genshin \u4F7F\u7528"),E={href:"https://www.snapgenshin.com/development/UIAF.html",target:"_blank",rel:"noopener noreferrer"},G=n("\u7EDF\u4E00\u53EF\u4EA4\u6362\u6210\u5C31\u6807\u51C6"),w=n("\u6570\u636E\u6807\u51C6\u6765\u50A8\u5B58\u7528\u6237\u7684\u6210\u5C31\u6570\u636E\u3002\u8BE5\u6807\u51C6\u5141\u8BB8\u7528\u6237\u4ECE\u5176\u5B83\u6210\u5C31\u7BA1\u7406\u7A0B\u5E8F\u6216\u6210\u5C31\u5BFC\u51FA\u5DE5\u5177\u4E2D\u901A\u8FC7 "),A={href:"https://www.snapgenshin.com/development/ThirdPartyAccess.html#url-%E5%8D%8F%E8%AE%AE",target:"_blank",rel:"noopener noreferrer"},I=n("Url \u534F\u8BAE"),S=n("\u548C\u526A\u8D34\u677F\u5C06\u6570\u636E\u5BFC\u5165\u5230 Snap Genshin \u4E2D\u3002");function N(V,y){const t=r("ExternalLinkIcon");return a(),c("div",null,[d,e("div",_,[l,e("p",null,[p,e("a",m,[f,s(t)]),u])]),g,v,b,x,e("p",null,[k,e("a",E,[G,s(t)]),w,e("a",A,[I,s(t)]),S])])}const z=o(h,[["render",N],["__file","achievements.html.vue"]]);export{z as default}; +import{_ as o}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c,a as e,b as s,d as i,e as n,r}from"./app.d49f8956.js";const h={},d=i('

\u6210\u5C31\u7BA1\u7406

Snap Genshin \u63D0\u4F9B\u6210\u5C31\u7BA1\u7406\u529F\u80FD\uFF0C\u7528\u6237\u53EF\u4EE5\u901A\u8FC7\u5B83\u6D4F\u89C8\u5E76\u7BA1\u7406\u6240\u6709\u7684\u6210\u5C31\u72B6\u6001

\u6210\u5C31\u9636\u6BB5\u62C6\u5206

',4),_={class:"custom-container tip"},l=e("p",{class:"custom-container-title"},"\u53CB\u60C5\u63D0\u793A",-1),p=n("\u6210\u5C31\u9636\u6BB5\u62C6\u5206\u6570\u636E\u6765\u6E90\u4E8E\u73A9\u5BB6\u7684\u6570\u636E\u8D21\u732E\uFF0C\u6211\u4EEC\u9700\u8981\u6709\u73A9\u5BB6\u4E0D\u65AD\u5730\u7EF4\u62A4\u8FD9\u4E00\u7C7B\u6570\u636E\u3002\u5982\u679C\u4F60\u662F\u4E00\u4E2A\u70ED\u8877\u4E8E\u6536\u96C6\u539F\u795E\u6210\u5C31\u7684\u73A9\u5BB6\u5E76\u4E14\u613F\u610F\u8D21\u732E\u65B0\u7684\u6570\u636E\uFF0C\u53EF\u4EE5\u5728 "),m={href:"https://github.com/Masterain98/Genshin-Impact-Decomposed-Achievements",target:"_blank",rel:"noopener noreferrer"},f=n("Masterain98/Genshin-Impact-Decomposed-Achievements"),u=n(" \u4E2D\u521B\u5EFA\u65B0\u7684 Issue \u6216 PR \u4EE5\u5206\u4EAB\u4F60\u7684\u6570\u636E\u3002"),g=e("p",null,"Snap Genshin \u5BF9\u65E5\u5E38\u59D4\u6258\u4E2D\u5305\u542B\u7684\u9690\u85CF\u6210\u5C31\u8FDB\u884C\u4E86\u9636\u6BB5\u6027\u7684\u5212\u5206\uFF0C\u7528\u6237\u53EF\u4EE5\u901A\u8FC7\u52FE\u9009\u5DF2\u5B8C\u6210\u7684\u9636\u6BB5\u6027\u76EE\u6807\u6765\u8BB0\u5F55\u76F8\u5173\u6210\u5C31\u7684\u5B8C\u6210\u8FDB\u5EA6",-1),v=e("p",null,[e("img",{src:"https://image.snapgenshin.com/imgs/2022/05/02/b6a6cf470d79668e.png",alt:"",loading:"lazy"})],-1),b=e("p",null,[n("\u4EE5\u65E5\u5E38\u59D4\u6258"),e("code",null,"\u5CA9\u6E38\u8BB0"),n("\u4E2D\u9690\u85CF\u7684"),e("code",null,"\u5E1D\u541B\u6545\u4E8B"),n("\u6210\u5C31\u4E3A\u4F8B\u3002\u4E3A\u83B7\u53D6\u8BE5\u6210\u5C31\uFF0C\u4F60\u9700\u8981\u5728\u7483\u6708\u6BCF\u65E5\u59D4\u6258\u4EFB\u52A1\u5CA9\u6E38\u8BB0\u4E2D\u5206\u522B\u63D0\u4F9B\u4E0D\u540C\u7269\u54C1\u4EE5\u83B7\u53D6\u5230\u4E0D\u540C\u7684\u5CA9\u738B\u5E1D\u541B\u7684\u6545\u4E8B\u3002\u73A9\u5BB6\u5728\u83B7\u53D6\u5230"),e("code",null,'["\u5F00\u62D3\u4E4B\u795E","\u5386\u53F2\u4E4B\u795E","\u7089\u7076\u4E4B\u795E","\u8D22\u795E"]'),n("\u5168\u90E8\u56DB\u4E2A\u6545\u4E8B\u540E\u65B9\u53EF\u89E3\u9501\u8BE5\u6210\u5C31\u3002\u4F7F\u7528 Snap Genshin \u7684\u6210\u5C31\u7BA1\u7406\u529F\u80FD\uFF0C\u4F60\u5C06\u53EF\u4EE5\u8BB0\u5F55\u5DF2\u5B8C\u6210\u7684\u5267\u60C5\u6545\u4E8B\u3002")],-1),x=e("h2",{id:"\u6210\u5C31\u5BFC\u5165",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#\u6210\u5C31\u5BFC\u5165","aria-hidden":"true"},"#"),n(" \u6210\u5C31\u5BFC\u5165")],-1),k=n("Snap Genshin \u4F7F\u7528"),E={href:"https://www.snapgenshin.com/development/UIAF.html",target:"_blank",rel:"noopener noreferrer"},G=n("\u7EDF\u4E00\u53EF\u4EA4\u6362\u6210\u5C31\u6807\u51C6"),w=n("\u6570\u636E\u6807\u51C6\u6765\u50A8\u5B58\u7528\u6237\u7684\u6210\u5C31\u6570\u636E\u3002\u8BE5\u6807\u51C6\u5141\u8BB8\u7528\u6237\u4ECE\u5176\u5B83\u6210\u5C31\u7BA1\u7406\u7A0B\u5E8F\u6216\u6210\u5C31\u5BFC\u51FA\u5DE5\u5177\u4E2D\u901A\u8FC7 "),A={href:"https://www.snapgenshin.com/development/ThirdPartyAccess.html#url-%E5%8D%8F%E8%AE%AE",target:"_blank",rel:"noopener noreferrer"},I=n("Url \u534F\u8BAE"),S=n("\u548C\u526A\u8D34\u677F\u5C06\u6570\u636E\u5BFC\u5165\u5230 Snap Genshin \u4E2D\u3002");function N(V,y){const t=r("ExternalLinkIcon");return a(),c("div",null,[d,e("div",_,[l,e("p",null,[p,e("a",m,[f,s(t)]),u])]),g,v,b,x,e("p",null,[k,e("a",E,[G,s(t)]),w,e("a",A,[I,s(t)]),S])])}const z=o(h,[["render",N],["__file","achievements.html.vue"]]);export{z as default}; diff --git a/assets/achievements.html.9efb0cbb.js b/assets/achievements.html.8d7d48f2.js similarity index 95% rename from assets/achievements.html.9efb0cbb.js rename to assets/achievements.html.8d7d48f2.js index d67bbddc1..6b6046968 100644 --- a/assets/achievements.html.9efb0cbb.js +++ b/assets/achievements.html.8d7d48f2.js @@ -1 +1 @@ -import{_ as s}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as r,a as t,b as o,d as c,e,r as l}from"./app.737dec25.js";const i="/images/202209/Achievements.png",_={},d=c('

\u6210\u5C31\u7BA1\u7406

\u80E1\u6843\u5DE5\u5177\u7BB1\u63D0\u4F9B\u6210\u5C31\u7BA1\u7406\u529F\u80FD\uFF0C\u7528\u6237\u53EF\u4EE5\u901A\u8FC7\u5B83\u6D4F\u89C8\u5E76\u7BA1\u7406\u6240\u6709\u7684\u6210\u5C31\u72B6\u6001

\u6210\u5C31\u5BFC\u5165

',5),h=e("\u80E1\u6843\u5DE5\u5177\u7BB1\u4F7F\u7528"),p={href:"https://www.snapgenshin.com/development/UIAF.html",target:"_blank",rel:"noopener noreferrer"},m=e("\u7EDF\u4E00\u53EF\u4EA4\u6362\u6210\u5C31\u6807\u51C6"),u=e("\u6570\u636E\u6807\u51C6\u6765\u50A8\u5B58\u7528\u6237\u7684\u6210\u5C31\u6570\u636E\u3002"),f=e("\u8BE5\u6807\u51C6\u5141\u8BB8\u7528\u6237\u4ECE\u5176\u5B83\u6210\u5C31\u7BA1\u7406\u7A0B\u5E8F\u6216\u6210\u5C31\u5BFC\u51FA\u5DE5\u5177\u4E2D\u901A\u8FC7 "),g={href:"https://www.snapgenshin.com/development/ThirdPartyAccess.html#url-%E5%8D%8F%E8%AE%AE",target:"_blank",rel:"noopener noreferrer"},v=e("Url \u534F\u8BAE"),x=e("\u548C\u526A\u8D34\u677F\u5C06\u6570\u636E\u5BFC\u5165\u5230\u80E1\u6843\u5DE5\u5177\u7BB1\u4E2D\u3002"),A=t("p",null,[e("\u4F60\u53EF\u4EE5\u70B9\u51FB\u6210\u5C31\u9875\u9762\u53F3\u4E0A\u89D2\u7684"),t("code",null,"\u5BFC\u5165"),e("\u6309\u94AE\uFF0C\u5E76\u9009\u62E9"),t("code",null,"\u4ECE UIAF \u6587\u4EF6\u5BFC\u5165"),e("\u4EE5\u52A0\u8F7D\u4EE5 UIAF \u6570\u636E\u683C\u5F0F\u50A8\u5B58\u7684\u7B2C\u4E09\u65B9\u6210\u5C31\u6570\u636E")],-1);function E(k,w){const n=l("ExternalLinkIcon");return a(),r("div",null,[d,t("p",null,[h,t("a",p,[m,o(n)]),u]),t("p",null,[f,t("a",g,[v,o(n)]),x]),A])}const F=s(_,[["render",E],["__file","achievements.html.vue"]]);export{F as default}; +import{_ as s}from"./_plugin-vue_export-helper.cdc0426e.js";import{o as a,c as r,a as t,b as o,d as c,e,r as l}from"./app.d49f8956.js";const i="/images/202209/Achievements.png",_={},d=c('

\u6210\u5C31\u7BA1\u7406

\u80E1\u6843\u5DE5\u5177\u7BB1\u63D0\u4F9B\u6210\u5C31\u7BA1\u7406\u529F\u80FD\uFF0C\u7528\u6237\u53EF\u4EE5\u901A\u8FC7\u5B83\u6D4F\u89C8\u5E76\u7BA1\u7406\u6240\u6709\u7684\u6210\u5C31\u72B6\u6001

\u6210\u5C31\u5BFC\u5165

',5),h=e("\u80E1\u6843\u5DE5\u5177\u7BB1\u4F7F\u7528"),p={href:"https://www.snapgenshin.com/development/UIAF.html",target:"_blank",rel:"noopener noreferrer"},m=e("\u7EDF\u4E00\u53EF\u4EA4\u6362\u6210\u5C31\u6807\u51C6"),u=e("\u6570\u636E\u6807\u51C6\u6765\u50A8\u5B58\u7528\u6237\u7684\u6210\u5C31\u6570\u636E\u3002"),f=e("\u8BE5\u6807\u51C6\u5141\u8BB8\u7528\u6237\u4ECE\u5176\u5B83\u6210\u5C31\u7BA1\u7406\u7A0B\u5E8F\u6216\u6210\u5C31\u5BFC\u51FA\u5DE5\u5177\u4E2D\u901A\u8FC7 "),g={href:"https://www.snapgenshin.com/development/ThirdPartyAccess.html#url-%E5%8D%8F%E8%AE%AE",target:"_blank",rel:"noopener noreferrer"},v=e("Url \u534F\u8BAE"),x=e("\u548C\u526A\u8D34\u677F\u5C06\u6570\u636E\u5BFC\u5165\u5230\u80E1\u6843\u5DE5\u5177\u7BB1\u4E2D\u3002"),A=t("p",null,[e("\u4F60\u53EF\u4EE5\u70B9\u51FB\u6210\u5C31\u9875\u9762\u53F3\u4E0A\u89D2\u7684"),t("code",null,"\u5BFC\u5165"),e("\u6309\u94AE\uFF0C\u5E76\u9009\u62E9"),t("code",null,"\u4ECE UIAF \u6587\u4EF6\u5BFC\u5165"),e("\u4EE5\u52A0\u8F7D\u4EE5 UIAF \u6570\u636E\u683C\u5F0F\u50A8\u5B58\u7684\u7B2C\u4E09\u65B9\u6210\u5C31\u6570\u636E")],-1);function E(k,w){const n=l("ExternalLinkIcon");return a(),r("div",null,[d,t("p",null,[h,t("a",p,[m,o(n)]),u]),t("p",null,[f,t("a",g,[v,o(n)]),x]),A])}const F=s(_,[["render",E],["__file","achievements.html.vue"]]);export{F as default}; diff --git a/assets/app.737dec25.js b/assets/app.d49f8956.js similarity index 99% rename from assets/app.737dec25.js rename to assets/app.d49f8956.js index fa2536ffc..9c7e9ebef 100644 --- a/assets/app.737dec25.js +++ b/assets/app.d49f8956.js @@ -1,4 +1,4 @@ -const scriptRel="modulepreload",assetsURL=function(s){return"/"+s},seen={},__vitePreload=function(l,T,F){return!T||T.length===0?l():Promise.all(T.map(j=>{if(j=assetsURL(j),j in seen)return;seen[j]=!0;const U=j.endsWith(".css"),Y=U?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${j}"]${Y}`))return;const W=document.createElement("link");if(W.rel=U?"stylesheet":scriptRel,U||(W.as="script",W.crossOrigin=""),W.href=j,document.head.appendChild(W),U)return new Promise((Z,X)=>{W.addEventListener("load",Z),W.addEventListener("error",()=>X(new Error(`Unable to preload CSS for ${j}`)))})})).then(()=>l())},pagesData$1={"v-8daa1a0e":()=>__vitePreload(()=>import("./index.html.8f8b901e.js"),[]).then(({data:s})=>s),"v-590a42d9":()=>__vitePreload(()=>import("./project.html.fe6ab843.js"),[]).then(({data:s})=>s),"v-96f5eae0":()=>__vitePreload(()=>import("./quick-start.html.c75a21ce.js"),[]).then(({data:s})=>s),"v-4f87b30d":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.22aa5aa4.js"),[]).then(({data:s})=>s),"v-5b94d45f":()=>__vitePreload(()=>import("./HttpRequestException.html.98a3b45c.js"),[]).then(({data:s})=>s),"v-3de90bb3":()=>__vitePreload(()=>import("./most-frequent-questions.html.a23a79e3.js"),[]).then(({data:s})=>s),"v-2d0a870d":()=>__vitePreload(()=>import("./index.html.d129be94.js"),[]).then(({data:s})=>s),"v-586858ed":()=>__vitePreload(()=>import("./project.html.24f73887.js"),[]).then(({data:s})=>s),"v-0c01f6a4":()=>__vitePreload(()=>import("./quick-start.html.5967d25a.js"),[]).then(({data:s})=>s),"v-35380e8e":()=>__vitePreload(()=>import("./index.html.245518e9.js"),[]).then(({data:s})=>s),"v-73139ec8":()=>__vitePreload(()=>import("./achievements.html.d95825bc.js"),[]).then(({data:s})=>s),"v-6de46920":()=>__vitePreload(()=>import("./hutao-API.html.19ffcdc0.js"),[]).then(({data:s})=>s),"v-3e40bb9d":()=>__vitePreload(()=>import("./mhy-account-switch.html.b34b9ca0.js"),[]).then(({data:s})=>s),"v-f4f67790":()=>__vitePreload(()=>import("./wish-export.html.699e7658.js"),[]).then(({data:s})=>s),"v-39f4c4da":()=>__vitePreload(()=>import("./bug-report.html.d7f012f0.js"),[]).then(({data:s})=>s),"v-39caee21":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.58139044.js"),[]).then(({data:s})=>s),"v-03534fc7":()=>__vitePreload(()=>import("./most-frequent-questions.html.d0eb081d.js"),[]).then(({data:s})=>s),"v-699a13b0":()=>__vitePreload(()=>import("./achievements.html.c904b3b3.js"),[]).then(({data:s})=>s),"v-b8e3a2b8":()=>__vitePreload(()=>import("./wish-export.html.8de1e838.js"),[]).then(({data:s})=>s),"v-45ceb024":()=>__vitePreload(()=>import("./bug-report.html.066c8fa0.js"),[]).then(({data:s})=>s),"v-3706649a":()=>__vitePreload(()=>import("./404.html.07bc74df.js"),[]).then(({data:s})=>s)};function makeMap(s,l){const T=Object.create(null),F=s.split(",");for(let j=0;j!!T[j.toLowerCase()]:j=>!!T[j]}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(s){return!!s||s===""}function normalizeStyle(s){if(isArray$1(s)){const l={};for(let T=0;T{if(T){const F=T.split(propertyDelimiterRE);F.length>1&&(l[F[0].trim()]=F[1].trim())}}),l}function normalizeClass(s){let l="";if(isString$1(s))l=s;else if(isArray$1(s))for(let T=0;TisString$1(s)?s:s==null?"":isArray$1(s)||isObject(s)&&(s.toString===objectToString||!isFunction$1(s.toString))?JSON.stringify(s,replacer,2):String(s),replacer=(s,l)=>l&&l.__v_isRef?replacer(s,l.value):isMap(l)?{[`Map(${l.size})`]:[...l.entries()].reduce((T,[F,j])=>(T[`${F} =>`]=j,T),{})}:isSet(l)?{[`Set(${l.size})`]:[...l.values()]}:isObject(l)&&!isArray$1(l)&&!isPlainObject$1(l)?String(l):l,EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE=/^on[^a-z]/,isOn=s=>onRE.test(s),isModelListener=s=>s.startsWith("onUpdate:"),extend=Object.assign,remove=(s,l)=>{const T=s.indexOf(l);T>-1&&s.splice(T,1)},hasOwnProperty=Object.prototype.hasOwnProperty,hasOwn=(s,l)=>hasOwnProperty.call(s,l),isArray$1=Array.isArray,isMap=s=>toTypeString(s)==="[object Map]",isSet=s=>toTypeString(s)==="[object Set]",isFunction$1=s=>typeof s=="function",isString$1=s=>typeof s=="string",isSymbol=s=>typeof s=="symbol",isObject=s=>s!==null&&typeof s=="object",isPromise=s=>isObject(s)&&isFunction$1(s.then)&&isFunction$1(s.catch),objectToString=Object.prototype.toString,toTypeString=s=>objectToString.call(s),toRawType=s=>toTypeString(s).slice(8,-1),isPlainObject$1=s=>toTypeString(s)==="[object Object]",isIntegerKey=s=>isString$1(s)&&s!=="NaN"&&s[0]!=="-"&&""+parseInt(s,10)===s,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=s=>{const l=Object.create(null);return T=>l[T]||(l[T]=s(T))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(s=>s.replace(camelizeRE,(l,T)=>T?T.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(s=>s.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(s=>s.charAt(0).toUpperCase()+s.slice(1)),toHandlerKey=cacheStringFunction(s=>s?`on${capitalize(s)}`:""),hasChanged=(s,l)=>!Object.is(s,l),invokeArrayFns=(s,l)=>{for(let T=0;T{Object.defineProperty(s,l,{configurable:!0,enumerable:!1,value:T})},toNumber=s=>{const l=parseFloat(s);return isNaN(l)?s:l};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let activeEffectScope;class EffectScope{constructor(l=!1){this.active=!0,this.effects=[],this.cleanups=[],!l&&activeEffectScope&&(this.parent=activeEffectScope,this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}run(l){if(this.active){const T=activeEffectScope;try{return activeEffectScope=this,l()}finally{activeEffectScope=T}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(l){if(this.active){let T,F;for(T=0,F=this.effects.length;T{const l=new Set(s);return l.w=0,l.n=0,l},wasTracked=s=>(s.w&trackOpBit)>0,newTracked=s=>(s.n&trackOpBit)>0,initDepMarkers=({deps:s})=>{if(s.length)for(let l=0;l{const{deps:l}=s;if(l.length){let T=0;for(let F=0;F{(X==="length"||X>=F)&&W.push(Z)});else switch(T!==void 0&&W.push(Y.get(T)),l){case"add":isArray$1(s)?isIntegerKey(T)&&W.push(Y.get("length")):(W.push(Y.get(ITERATE_KEY)),isMap(s)&&W.push(Y.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray$1(s)||(W.push(Y.get(ITERATE_KEY)),isMap(s)&&W.push(Y.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(s)&&W.push(Y.get(ITERATE_KEY));break}if(W.length===1)W[0]&&triggerEffects(W[0]);else{const Z=[];for(const X of W)X&&Z.push(...X);triggerEffects(createDep(Z))}}function triggerEffects(s,l){const T=isArray$1(s)?s:[...s];for(const F of T)F.computed&&triggerEffect(F);for(const F of T)F.computed||triggerEffect(F)}function triggerEffect(s,l){(s!==activeEffect||s.allowRecurse)&&(s.scheduler?s.scheduler():s.run())}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(s=>s!=="arguments"&&s!=="caller").map(s=>Symbol[s]).filter(isSymbol)),get=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const s={};return["includes","indexOf","lastIndexOf"].forEach(l=>{s[l]=function(...T){const F=toRaw(this);for(let U=0,Y=this.length;U{s[l]=function(...T){pauseTracking();const F=toRaw(this)[l].apply(this,T);return resetTracking(),F}}),s}function createGetter(s=!1,l=!1){return function(F,j,U){if(j==="__v_isReactive")return!s;if(j==="__v_isReadonly")return s;if(j==="__v_isShallow")return l;if(j==="__v_raw"&&U===(s?l?shallowReadonlyMap:readonlyMap:l?shallowReactiveMap:reactiveMap).get(F))return F;const Y=isArray$1(F);if(!s&&Y&&hasOwn(arrayInstrumentations,j))return Reflect.get(arrayInstrumentations,j,U);const W=Reflect.get(F,j,U);return(isSymbol(j)?builtInSymbols.has(j):isNonTrackableKeys(j))||(s||track(F,"get",j),l)?W:isRef(W)?Y&&isIntegerKey(j)?W:W.value:isObject(W)?s?readonly(W):reactive(W):W}}const set=createSetter(),shallowSet=createSetter(!0);function createSetter(s=!1){return function(T,F,j,U){let Y=T[F];if(isReadonly(Y)&&isRef(Y)&&!isRef(j))return!1;if(!s&&(!isShallow(j)&&!isReadonly(j)&&(Y=toRaw(Y),j=toRaw(j)),!isArray$1(T)&&isRef(Y)&&!isRef(j)))return Y.value=j,!0;const W=isArray$1(T)&&isIntegerKey(F)?Number(F)s,getProto=s=>Reflect.getPrototypeOf(s);function get$1(s,l,T=!1,F=!1){s=s.__v_raw;const j=toRaw(s),U=toRaw(l);T||(l!==U&&track(j,"get",l),track(j,"get",U));const{has:Y}=getProto(j),W=F?toShallow:T?toReadonly:toReactive;if(Y.call(j,l))return W(s.get(l));if(Y.call(j,U))return W(s.get(U));s!==j&&s.get(l)}function has$1(s,l=!1){const T=this.__v_raw,F=toRaw(T),j=toRaw(s);return l||(s!==j&&track(F,"has",s),track(F,"has",j)),s===j?T.has(s):T.has(s)||T.has(j)}function size(s,l=!1){return s=s.__v_raw,!l&&track(toRaw(s),"iterate",ITERATE_KEY),Reflect.get(s,"size",s)}function add(s){s=toRaw(s);const l=toRaw(this);return getProto(l).has.call(l,s)||(l.add(s),trigger(l,"add",s,s)),this}function set$1(s,l){l=toRaw(l);const T=toRaw(this),{has:F,get:j}=getProto(T);let U=F.call(T,s);U||(s=toRaw(s),U=F.call(T,s));const Y=j.call(T,s);return T.set(s,l),U?hasChanged(l,Y)&&trigger(T,"set",s,l):trigger(T,"add",s,l),this}function deleteEntry(s){const l=toRaw(this),{has:T,get:F}=getProto(l);let j=T.call(l,s);j||(s=toRaw(s),j=T.call(l,s)),F&&F.call(l,s);const U=l.delete(s);return j&&trigger(l,"delete",s,void 0),U}function clear(){const s=toRaw(this),l=s.size!==0,T=s.clear();return l&&trigger(s,"clear",void 0,void 0),T}function createForEach(s,l){return function(F,j){const U=this,Y=U.__v_raw,W=toRaw(Y),Z=l?toShallow:s?toReadonly:toReactive;return!s&&track(W,"iterate",ITERATE_KEY),Y.forEach((X,ee)=>F.call(j,Z(X),Z(ee),U))}}function createIterableMethod(s,l,T){return function(...F){const j=this.__v_raw,U=toRaw(j),Y=isMap(U),W=s==="entries"||s===Symbol.iterator&&Y,Z=s==="keys"&&Y,X=j[s](...F),ee=T?toShallow:l?toReadonly:toReactive;return!l&&track(U,"iterate",Z?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:te,done:ne}=X.next();return ne?{value:te,done:ne}:{value:W?[ee(te[0]),ee(te[1])]:ee(te),done:ne}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(s){return function(...l){return s==="delete"?!1:this}}function createInstrumentations(){const s={get(U){return get$1(this,U)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},l={get(U){return get$1(this,U,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},T={get(U){return get$1(this,U,!0)},get size(){return size(this,!0)},has(U){return has$1.call(this,U,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},F={get(U){return get$1(this,U,!0,!0)},get size(){return size(this,!0)},has(U){return has$1.call(this,U,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(U=>{s[U]=createIterableMethod(U,!1,!1),T[U]=createIterableMethod(U,!0,!1),l[U]=createIterableMethod(U,!1,!0),F[U]=createIterableMethod(U,!0,!0)}),[s,T,l,F]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(s,l){const T=l?s?shallowReadonlyInstrumentations:shallowInstrumentations:s?readonlyInstrumentations:mutableInstrumentations;return(F,j,U)=>j==="__v_isReactive"?!s:j==="__v_isReadonly"?s:j==="__v_raw"?F:Reflect.get(hasOwn(T,j)&&j in F?T:F,j,U)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(s){switch(s){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(s){return s.__v_skip||!Object.isExtensible(s)?0:targetTypeMap(toRawType(s))}function reactive(s){return isReadonly(s)?s:createReactiveObject(s,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(s){return createReactiveObject(s,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(s){return createReactiveObject(s,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(s,l,T,F,j){if(!isObject(s)||s.__v_raw&&!(l&&s.__v_isReactive))return s;const U=j.get(s);if(U)return U;const Y=getTargetType(s);if(Y===0)return s;const W=new Proxy(s,Y===2?F:T);return j.set(s,W),W}function isReactive(s){return isReadonly(s)?isReactive(s.__v_raw):!!(s&&s.__v_isReactive)}function isReadonly(s){return!!(s&&s.__v_isReadonly)}function isShallow(s){return!!(s&&s.__v_isShallow)}function isProxy(s){return isReactive(s)||isReadonly(s)}function toRaw(s){const l=s&&s.__v_raw;return l?toRaw(l):s}function markRaw(s){return def(s,"__v_skip",!0),s}const toReactive=s=>isObject(s)?reactive(s):s,toReadonly=s=>isObject(s)?readonly(s):s;function trackRefValue(s){shouldTrack&&activeEffect&&(s=toRaw(s),trackEffects(s.dep||(s.dep=createDep())))}function triggerRefValue(s,l){s=toRaw(s),s.dep&&triggerEffects(s.dep)}function isRef(s){return!!(s&&s.__v_isRef===!0)}function ref(s){return createRef(s,!1)}function shallowRef(s){return createRef(s,!0)}function createRef(s,l){return isRef(s)?s:new RefImpl(s,l)}class RefImpl{constructor(l,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?l:toRaw(l),this._value=T?l:toReactive(l)}get value(){return trackRefValue(this),this._value}set value(l){const T=this.__v_isShallow||isShallow(l)||isReadonly(l);l=T?l:toRaw(l),hasChanged(l,this._rawValue)&&(this._rawValue=l,this._value=T?l:toReactive(l),triggerRefValue(this))}}function unref(s){return isRef(s)?s.value:s}const shallowUnwrapHandlers={get:(s,l,T)=>unref(Reflect.get(s,l,T)),set:(s,l,T,F)=>{const j=s[l];return isRef(j)&&!isRef(T)?(j.value=T,!0):Reflect.set(s,l,T,F)}};function proxyRefs(s){return isReactive(s)?s:new Proxy(s,shallowUnwrapHandlers)}class ObjectRefImpl{constructor(l,T,F){this._object=l,this._key=T,this._defaultValue=F,this.__v_isRef=!0}get value(){const l=this._object[this._key];return l===void 0?this._defaultValue:l}set value(l){this._object[this._key]=l}}function toRef(s,l,T){const F=s[l];return isRef(F)?F:new ObjectRefImpl(s,l,T)}var _a$1;class ComputedRefImpl{constructor(l,T,F,j){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this[_a$1]=!1,this._dirty=!0,this.effect=new ReactiveEffect(l,()=>{this._dirty||(this._dirty=!0,triggerRefValue(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!j,this.__v_isReadonly=F}get value(){const l=toRaw(this);return trackRefValue(l),(l._dirty||!l._cacheable)&&(l._dirty=!1,l._value=l.effect.run()),l._value}set value(l){this._setter(l)}}_a$1="__v_isReadonly";function computed$1(s,l,T=!1){let F,j;const U=isFunction$1(s);return U?(F=s,j=NOOP):(F=s.get,j=s.set),new ComputedRefImpl(F,j,U||!j,T)}function callWithErrorHandling(s,l,T,F){let j;try{j=F?s(...F):s()}catch(U){handleError(U,l,T)}return j}function callWithAsyncErrorHandling(s,l,T,F){if(isFunction$1(s)){const U=callWithErrorHandling(s,l,T,F);return U&&isPromise(U)&&U.catch(Y=>{handleError(Y,l,T)}),U}const j=[];for(let U=0;U>>1;getId(queue$1[F])flushIndex&&queue$1.splice(l,1)}function queuePostFlushCb(s){isArray$1(s)?pendingPostFlushCbs.push(...s):(!activePostFlushCbs||!activePostFlushCbs.includes(s,s.allowRecurse?postFlushIndex+1:postFlushIndex))&&pendingPostFlushCbs.push(s),queueFlush()}function flushPreFlushCbs(s,l=isFlushing?flushIndex+1:0){for(;lgetId(T)-getId(F)),postFlushIndex=0;postFlushIndexs.id==null?1/0:s.id,comparator=(s,l)=>{const T=getId(s)-getId(l);if(T===0){if(s.pre&&!l.pre)return-1;if(l.pre&&!s.pre)return 1}return T};function flushJobs(s){isFlushPending=!1,isFlushing=!0,queue$1.sort(comparator);const l=NOOP;try{for(flushIndex=0;flushIndexoe.trim())),te&&(j=T.map(toNumber))}let W,Z=F[W=toHandlerKey(l)]||F[W=toHandlerKey(camelize(l))];!Z&&U&&(Z=F[W=toHandlerKey(hyphenate(l))]),Z&&callWithAsyncErrorHandling(Z,s,6,j);const X=F[W+"Once"];if(X){if(!s.emitted)s.emitted={};else if(s.emitted[W])return;s.emitted[W]=!0,callWithAsyncErrorHandling(X,s,6,j)}}function normalizeEmitsOptions(s,l,T=!1){const F=l.emitsCache,j=F.get(s);if(j!==void 0)return j;const U=s.emits;let Y={},W=!1;if(!isFunction$1(s)){const Z=X=>{const ee=normalizeEmitsOptions(X,l,!0);ee&&(W=!0,extend(Y,ee))};!T&&l.mixins.length&&l.mixins.forEach(Z),s.extends&&Z(s.extends),s.mixins&&s.mixins.forEach(Z)}return!U&&!W?(isObject(s)&&F.set(s,null),null):(isArray$1(U)?U.forEach(Z=>Y[Z]=null):extend(Y,U),isObject(s)&&F.set(s,Y),Y)}function isEmitListener(s,l){return!s||!isOn(l)?!1:(l=l.slice(2).replace(/Once$/,""),hasOwn(s,l[0].toLowerCase()+l.slice(1))||hasOwn(s,hyphenate(l))||hasOwn(s,l))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(s){const l=currentRenderingInstance;return currentRenderingInstance=s,currentScopeId=s&&s.type.__scopeId||null,l}function pushScopeId(s){currentScopeId=s}function popScopeId(){currentScopeId=null}function withCtx(s,l=currentRenderingInstance,T){if(!l||s._n)return s;const F=(...j)=>{F._d&&setBlockTracking(-1);const U=setCurrentRenderingInstance(l),Y=s(...j);return setCurrentRenderingInstance(U),F._d&&setBlockTracking(1),Y};return F._n=!0,F._c=!0,F._d=!0,F}function markAttrsAccessed(){}function renderComponentRoot(s){const{type:l,vnode:T,proxy:F,withProxy:j,props:U,propsOptions:[Y],slots:W,attrs:Z,emit:X,render:ee,renderCache:te,data:ne,setupState:oe,ctx:se,inheritAttrs:ae}=s;let ue,le;const ce=setCurrentRenderingInstance(s);try{if(T.shapeFlag&4){const we=j||F;ue=normalizeVNode(ee.call(we,we,te,U,oe,ne,se)),le=Z}else{const we=l;ue=normalizeVNode(we.length>1?we(U,{attrs:Z,slots:W,emit:X}):we(U,null)),le=l.props?Z:getFunctionalFallthrough(Z)}}catch(we){blockStack.length=0,handleError(we,s,1),ue=createVNode(Comment)}let me=ue;if(le&&ae!==!1){const we=Object.keys(le),{shapeFlag:Ae}=me;we.length&&Ae&7&&(Y&&we.some(isModelListener)&&(le=filterModelListeners(le,Y)),me=cloneVNode(me,le))}return T.dirs&&(me=cloneVNode(me),me.dirs=me.dirs?me.dirs.concat(T.dirs):T.dirs),T.transition&&(me.transition=T.transition),ue=me,setCurrentRenderingInstance(ce),ue}const getFunctionalFallthrough=s=>{let l;for(const T in s)(T==="class"||T==="style"||isOn(T))&&((l||(l={}))[T]=s[T]);return l},filterModelListeners=(s,l)=>{const T={};for(const F in s)(!isModelListener(F)||!(F.slice(9)in l))&&(T[F]=s[F]);return T};function shouldUpdateComponent(s,l,T){const{props:F,children:j,component:U}=s,{props:Y,children:W,patchFlag:Z}=l,X=U.emitsOptions;if(l.dirs||l.transition)return!0;if(T&&Z>=0){if(Z&1024)return!0;if(Z&16)return F?hasPropsChanged(F,Y,X):!!Y;if(Z&8){const ee=l.dynamicProps;for(let te=0;tes.__isSuspense;function queueEffectWithSuspense(s,l){l&&l.pendingBranch?isArray$1(s)?l.effects.push(...s):l.effects.push(s):queuePostFlushCb(s)}function provide(s,l){if(currentInstance){let T=currentInstance.provides;const F=currentInstance.parent&¤tInstance.parent.provides;F===T&&(T=currentInstance.provides=Object.create(F)),T[s]=l}}function inject(s,l,T=!1){const F=currentInstance||currentRenderingInstance;if(F){const j=F.parent==null?F.vnode.appContext&&F.vnode.appContext.provides:F.parent.provides;if(j&&s in j)return j[s];if(arguments.length>1)return T&&isFunction$1(l)?l.call(F.proxy):l}}function watchEffect(s,l){return doWatch(s,null,l)}const INITIAL_WATCHER_VALUE={};function watch(s,l,T){return doWatch(s,l,T)}function doWatch(s,l,{immediate:T,deep:F,flush:j,onTrack:U,onTrigger:Y}=EMPTY_OBJ){const W=currentInstance;let Z,X=!1,ee=!1;if(isRef(s)?(Z=()=>s.value,X=isShallow(s)):isReactive(s)?(Z=()=>s,F=!0):isArray$1(s)?(ee=!0,X=s.some(le=>isReactive(le)||isShallow(le)),Z=()=>s.map(le=>{if(isRef(le))return le.value;if(isReactive(le))return traverse(le);if(isFunction$1(le))return callWithErrorHandling(le,W,2)})):isFunction$1(s)?l?Z=()=>callWithErrorHandling(s,W,2):Z=()=>{if(!(W&&W.isUnmounted))return te&&te(),callWithAsyncErrorHandling(s,W,3,[ne])}:Z=NOOP,l&&F){const le=Z;Z=()=>traverse(le())}let te,ne=le=>{te=ue.onStop=()=>{callWithErrorHandling(le,W,4)}};if(isInSSRComponentSetup)return ne=NOOP,l?T&&callWithAsyncErrorHandling(l,W,3,[Z(),ee?[]:void 0,ne]):Z(),NOOP;let oe=ee?[]:INITIAL_WATCHER_VALUE;const se=()=>{if(!!ue.active)if(l){const le=ue.run();(F||X||(ee?le.some((ce,me)=>hasChanged(ce,oe[me])):hasChanged(le,oe)))&&(te&&te(),callWithAsyncErrorHandling(l,W,3,[le,oe===INITIAL_WATCHER_VALUE?void 0:oe,ne]),oe=le)}else ue.run()};se.allowRecurse=!!l;let ae;j==="sync"?ae=se:j==="post"?ae=()=>queuePostRenderEffect(se,W&&W.suspense):(se.pre=!0,W&&(se.id=W.uid),ae=()=>queueJob(se));const ue=new ReactiveEffect(Z,ae);return l?T?se():oe=ue.run():j==="post"?queuePostRenderEffect(ue.run.bind(ue),W&&W.suspense):ue.run(),()=>{ue.stop(),W&&W.scope&&remove(W.scope.effects,ue)}}function instanceWatch(s,l,T){const F=this.proxy,j=isString$1(s)?s.includes(".")?createPathGetter(F,s):()=>F[s]:s.bind(F,F);let U;isFunction$1(l)?U=l:(U=l.handler,T=l);const Y=currentInstance;setCurrentInstance(this);const W=doWatch(j,U.bind(F),T);return Y?setCurrentInstance(Y):unsetCurrentInstance(),W}function createPathGetter(s,l){const T=l.split(".");return()=>{let F=s;for(let j=0;j{traverse(T,l)});else if(isPlainObject$1(s))for(const T in s)traverse(s[T],l);return s}function useTransitionState(){const s={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{s.isMounted=!0}),onBeforeUnmount(()=>{s.isUnmounting=!0}),s}const TransitionHookValidator=[Function,Array],BaseTransitionImpl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},setup(s,{slots:l}){const T=getCurrentInstance(),F=useTransitionState();let j;return()=>{const U=l.default&&getTransitionRawChildren(l.default(),!0);if(!U||!U.length)return;let Y=U[0];if(U.length>1){for(const ae of U)if(ae.type!==Comment){Y=ae;break}}const W=toRaw(s),{mode:Z}=W;if(F.isLeaving)return emptyPlaceholder(Y);const X=getKeepAliveChild(Y);if(!X)return emptyPlaceholder(Y);const ee=resolveTransitionHooks(X,W,F,T);setTransitionHooks(X,ee);const te=T.subTree,ne=te&&getKeepAliveChild(te);let oe=!1;const{getTransitionKey:se}=X.type;if(se){const ae=se();j===void 0?j=ae:ae!==j&&(j=ae,oe=!0)}if(ne&&ne.type!==Comment&&(!isSameVNodeType(X,ne)||oe)){const ae=resolveTransitionHooks(ne,W,F,T);if(setTransitionHooks(ne,ae),Z==="out-in")return F.isLeaving=!0,ae.afterLeave=()=>{F.isLeaving=!1,T.update()},emptyPlaceholder(Y);Z==="in-out"&&X.type!==Comment&&(ae.delayLeave=(ue,le,ce)=>{const me=getLeavingNodesForType(F,ne);me[String(ne.key)]=ne,ue._leaveCb=()=>{le(),ue._leaveCb=void 0,delete ee.delayedLeave},ee.delayedLeave=ce})}return Y}}},BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(s,l){const{leavingVNodes:T}=s;let F=T.get(l.type);return F||(F=Object.create(null),T.set(l.type,F)),F}function resolveTransitionHooks(s,l,T,F){const{appear:j,mode:U,persisted:Y=!1,onBeforeEnter:W,onEnter:Z,onAfterEnter:X,onEnterCancelled:ee,onBeforeLeave:te,onLeave:ne,onAfterLeave:oe,onLeaveCancelled:se,onBeforeAppear:ae,onAppear:ue,onAfterAppear:le,onAppearCancelled:ce}=l,me=String(s.key),we=getLeavingNodesForType(T,s),Ae=(ge,Te)=>{ge&&callWithAsyncErrorHandling(ge,F,9,Te)},$e=(ge,Te)=>{const Ee=Te[1];Ae(ge,Te),isArray$1(ge)?ge.every(Ve=>Ve.length<=1)&&Ee():ge.length<=1&&Ee()},fe={mode:U,persisted:Y,beforeEnter(ge){let Te=W;if(!T.isMounted)if(j)Te=ae||W;else return;ge._leaveCb&&ge._leaveCb(!0);const Ee=we[me];Ee&&isSameVNodeType(s,Ee)&&Ee.el._leaveCb&&Ee.el._leaveCb(),Ae(Te,[ge])},enter(ge){let Te=Z,Ee=X,Ve=ee;if(!T.isMounted)if(j)Te=ue||Z,Ee=le||X,Ve=ce||ee;else return;let Oe=!1;const Pe=ge._enterCb=pe=>{Oe||(Oe=!0,pe?Ae(Ve,[ge]):Ae(Ee,[ge]),fe.delayedLeave&&fe.delayedLeave(),ge._enterCb=void 0)};Te?$e(Te,[ge,Pe]):Pe()},leave(ge,Te){const Ee=String(s.key);if(ge._enterCb&&ge._enterCb(!0),T.isUnmounting)return Te();Ae(te,[ge]);let Ve=!1;const Oe=ge._leaveCb=Pe=>{Ve||(Ve=!0,Te(),Pe?Ae(se,[ge]):Ae(oe,[ge]),ge._leaveCb=void 0,we[Ee]===s&&delete we[Ee])};we[Ee]=s,ne?$e(ne,[ge,Oe]):Oe()},clone(ge){return resolveTransitionHooks(ge,l,T,F)}};return fe}function emptyPlaceholder(s){if(isKeepAlive(s))return s=cloneVNode(s),s.children=null,s}function getKeepAliveChild(s){return isKeepAlive(s)?s.children?s.children[0]:void 0:s}function setTransitionHooks(s,l){s.shapeFlag&6&&s.component?setTransitionHooks(s.component.subTree,l):s.shapeFlag&128?(s.ssContent.transition=l.clone(s.ssContent),s.ssFallback.transition=l.clone(s.ssFallback)):s.transition=l}function getTransitionRawChildren(s,l=!1,T){let F=[],j=0;for(let U=0;U1)for(let U=0;U!!s.type.__asyncLoader;function defineAsyncComponent(s){isFunction$1(s)&&(s={loader:s});const{loader:l,loadingComponent:T,errorComponent:F,delay:j=200,timeout:U,suspensible:Y=!0,onError:W}=s;let Z=null,X,ee=0;const te=()=>(ee++,Z=null,ne()),ne=()=>{let oe;return Z||(oe=Z=l().catch(se=>{if(se=se instanceof Error?se:new Error(String(se)),W)return new Promise((ae,ue)=>{W(se,()=>ae(te()),()=>ue(se),ee+1)});throw se}).then(se=>oe!==Z&&Z?Z:(se&&(se.__esModule||se[Symbol.toStringTag]==="Module")&&(se=se.default),X=se,se)))};return defineComponent({name:"AsyncComponentWrapper",__asyncLoader:ne,get __asyncResolved(){return X},setup(){const oe=currentInstance;if(X)return()=>createInnerComp(X,oe);const se=ce=>{Z=null,handleError(ce,oe,13,!F)};if(Y&&oe.suspense||isInSSRComponentSetup)return ne().then(ce=>()=>createInnerComp(ce,oe)).catch(ce=>(se(ce),()=>F?createVNode(F,{error:ce}):null));const ae=ref(!1),ue=ref(),le=ref(!!j);return j&&setTimeout(()=>{le.value=!1},j),U!=null&&setTimeout(()=>{if(!ae.value&&!ue.value){const ce=new Error(`Async component timed out after ${U}ms.`);se(ce),ue.value=ce}},U),ne().then(()=>{ae.value=!0,oe.parent&&isKeepAlive(oe.parent.vnode)&&queueJob(oe.parent.update)}).catch(ce=>{se(ce),ue.value=ce}),()=>{if(ae.value&&X)return createInnerComp(X,oe);if(ue.value&&F)return createVNode(F,{error:ue.value});if(T&&!le.value)return createVNode(T)}}})}function createInnerComp(s,{vnode:{ref:l,props:T,children:F,shapeFlag:j},parent:U}){const Y=createVNode(s,T,F);return Y.ref=l,Y}const isKeepAlive=s=>s.type.__isKeepAlive;function onActivated(s,l){registerKeepAliveHook(s,"a",l)}function onDeactivated(s,l){registerKeepAliveHook(s,"da",l)}function registerKeepAliveHook(s,l,T=currentInstance){const F=s.__wdc||(s.__wdc=()=>{let j=T;for(;j;){if(j.isDeactivated)return;j=j.parent}return s()});if(injectHook(l,F,T),T){let j=T.parent;for(;j&&j.parent;)isKeepAlive(j.parent.vnode)&&injectToKeepAliveRoot(F,l,T,j),j=j.parent}}function injectToKeepAliveRoot(s,l,T,F){const j=injectHook(l,s,F,!0);onUnmounted(()=>{remove(F[l],j)},T)}function injectHook(s,l,T=currentInstance,F=!1){if(T){const j=T[s]||(T[s]=[]),U=l.__weh||(l.__weh=(...Y)=>{if(T.isUnmounted)return;pauseTracking(),setCurrentInstance(T);const W=callWithAsyncErrorHandling(l,T,s,Y);return unsetCurrentInstance(),resetTracking(),W});return F?j.unshift(U):j.push(U),U}}const createHook=s=>(l,T=currentInstance)=>(!isInSSRComponentSetup||s==="sp")&&injectHook(s,l,T),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(s,l=currentInstance){injectHook("ec",s,l)}function withDirectives(s,l){const T=currentRenderingInstance;if(T===null)return s;const F=getExposeProxy(T)||T.proxy,j=s.dirs||(s.dirs=[]);for(let U=0;Ul(Y,W,void 0,U&&U[W]));else{const Y=Object.keys(s);j=new Array(Y.length);for(let W=0,Z=Y.length;WisVNode(l)?!(l.type===Comment||l.type===Fragment&&!ensureValidVNode(l.children)):!0)?s:null}const getPublicInstance=s=>s?isStatefulComponent(s)?getExposeProxy(s)||s.proxy:getPublicInstance(s.parent):null,publicPropertiesMap=extend(Object.create(null),{$:s=>s,$el:s=>s.vnode.el,$data:s=>s.data,$props:s=>s.props,$attrs:s=>s.attrs,$slots:s=>s.slots,$refs:s=>s.refs,$parent:s=>getPublicInstance(s.parent),$root:s=>getPublicInstance(s.root),$emit:s=>s.emit,$options:s=>resolveMergedOptions(s),$forceUpdate:s=>s.f||(s.f=()=>queueJob(s.update)),$nextTick:s=>s.n||(s.n=nextTick.bind(s.proxy)),$watch:s=>instanceWatch.bind(s)}),PublicInstanceProxyHandlers={get({_:s},l){const{ctx:T,setupState:F,data:j,props:U,accessCache:Y,type:W,appContext:Z}=s;let X;if(l[0]!=="$"){const oe=Y[l];if(oe!==void 0)switch(oe){case 1:return F[l];case 2:return j[l];case 4:return T[l];case 3:return U[l]}else{if(F!==EMPTY_OBJ&&hasOwn(F,l))return Y[l]=1,F[l];if(j!==EMPTY_OBJ&&hasOwn(j,l))return Y[l]=2,j[l];if((X=s.propsOptions[0])&&hasOwn(X,l))return Y[l]=3,U[l];if(T!==EMPTY_OBJ&&hasOwn(T,l))return Y[l]=4,T[l];shouldCacheAccess&&(Y[l]=0)}}const ee=publicPropertiesMap[l];let te,ne;if(ee)return l==="$attrs"&&track(s,"get",l),ee(s);if((te=W.__cssModules)&&(te=te[l]))return te;if(T!==EMPTY_OBJ&&hasOwn(T,l))return Y[l]=4,T[l];if(ne=Z.config.globalProperties,hasOwn(ne,l))return ne[l]},set({_:s},l,T){const{data:F,setupState:j,ctx:U}=s;return j!==EMPTY_OBJ&&hasOwn(j,l)?(j[l]=T,!0):F!==EMPTY_OBJ&&hasOwn(F,l)?(F[l]=T,!0):hasOwn(s.props,l)||l[0]==="$"&&l.slice(1)in s?!1:(U[l]=T,!0)},has({_:{data:s,setupState:l,accessCache:T,ctx:F,appContext:j,propsOptions:U}},Y){let W;return!!T[Y]||s!==EMPTY_OBJ&&hasOwn(s,Y)||l!==EMPTY_OBJ&&hasOwn(l,Y)||(W=U[0])&&hasOwn(W,Y)||hasOwn(F,Y)||hasOwn(publicPropertiesMap,Y)||hasOwn(j.config.globalProperties,Y)},defineProperty(s,l,T){return T.get!=null?s._.accessCache[l]=0:hasOwn(T,"value")&&this.set(s,l,T.value,null),Reflect.defineProperty(s,l,T)}};let shouldCacheAccess=!0;function applyOptions(s){const l=resolveMergedOptions(s),T=s.proxy,F=s.ctx;shouldCacheAccess=!1,l.beforeCreate&&callHook$1(l.beforeCreate,s,"bc");const{data:j,computed:U,methods:Y,watch:W,provide:Z,inject:X,created:ee,beforeMount:te,mounted:ne,beforeUpdate:oe,updated:se,activated:ae,deactivated:ue,beforeDestroy:le,beforeUnmount:ce,destroyed:me,unmounted:we,render:Ae,renderTracked:$e,renderTriggered:fe,errorCaptured:ge,serverPrefetch:Te,expose:Ee,inheritAttrs:Ve,components:Oe,directives:Pe,filters:pe}=l;if(X&&resolveInjections(X,F,null,s.appContext.config.unwrapInjectedRef),Y)for(const _e in Y){const xe=Y[_e];isFunction$1(xe)&&(F[_e]=xe.bind(T))}if(j){const _e=j.call(T,T);isObject(_e)&&(s.data=reactive(_e))}if(shouldCacheAccess=!0,U)for(const _e in U){const xe=U[_e],He=isFunction$1(xe)?xe.bind(T,T):isFunction$1(xe.get)?xe.get.bind(T,T):NOOP,We=!isFunction$1(xe)&&isFunction$1(xe.set)?xe.set.bind(T):NOOP,Qe=computed({get:He,set:We});Object.defineProperty(F,_e,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:Ge=>Qe.value=Ge})}if(W)for(const _e in W)createWatcher(W[_e],F,T,_e);if(Z){const _e=isFunction$1(Z)?Z.call(T):Z;Reflect.ownKeys(_e).forEach(xe=>{provide(xe,_e[xe])})}ee&&callHook$1(ee,s,"c");function Ie(_e,xe){isArray$1(xe)?xe.forEach(He=>_e(He.bind(T))):xe&&_e(xe.bind(T))}if(Ie(onBeforeMount,te),Ie(onMounted,ne),Ie(onBeforeUpdate,oe),Ie(onUpdated,se),Ie(onActivated,ae),Ie(onDeactivated,ue),Ie(onErrorCaptured,ge),Ie(onRenderTracked,$e),Ie(onRenderTriggered,fe),Ie(onBeforeUnmount,ce),Ie(onUnmounted,we),Ie(onServerPrefetch,Te),isArray$1(Ee))if(Ee.length){const _e=s.exposed||(s.exposed={});Ee.forEach(xe=>{Object.defineProperty(_e,xe,{get:()=>T[xe],set:He=>T[xe]=He})})}else s.exposed||(s.exposed={});Ae&&s.render===NOOP&&(s.render=Ae),Ve!=null&&(s.inheritAttrs=Ve),Oe&&(s.components=Oe),Pe&&(s.directives=Pe)}function resolveInjections(s,l,T=NOOP,F=!1){isArray$1(s)&&(s=normalizeInject(s));for(const j in s){const U=s[j];let Y;isObject(U)?"default"in U?Y=inject(U.from||j,U.default,!0):Y=inject(U.from||j):Y=inject(U),isRef(Y)&&F?Object.defineProperty(l,j,{enumerable:!0,configurable:!0,get:()=>Y.value,set:W=>Y.value=W}):l[j]=Y}}function callHook$1(s,l,T){callWithAsyncErrorHandling(isArray$1(s)?s.map(F=>F.bind(l.proxy)):s.bind(l.proxy),l,T)}function createWatcher(s,l,T,F){const j=F.includes(".")?createPathGetter(T,F):()=>T[F];if(isString$1(s)){const U=l[s];isFunction$1(U)&&watch(j,U)}else if(isFunction$1(s))watch(j,s.bind(T));else if(isObject(s))if(isArray$1(s))s.forEach(U=>createWatcher(U,l,T,F));else{const U=isFunction$1(s.handler)?s.handler.bind(T):l[s.handler];isFunction$1(U)&&watch(j,U,s)}}function resolveMergedOptions(s){const l=s.type,{mixins:T,extends:F}=l,{mixins:j,optionsCache:U,config:{optionMergeStrategies:Y}}=s.appContext,W=U.get(l);let Z;return W?Z=W:!j.length&&!T&&!F?Z=l:(Z={},j.length&&j.forEach(X=>mergeOptions$1(Z,X,Y,!0)),mergeOptions$1(Z,l,Y)),isObject(l)&&U.set(l,Z),Z}function mergeOptions$1(s,l,T,F=!1){const{mixins:j,extends:U}=l;U&&mergeOptions$1(s,U,T,!0),j&&j.forEach(Y=>mergeOptions$1(s,Y,T,!0));for(const Y in l)if(!(F&&Y==="expose")){const W=internalOptionMergeStrats[Y]||T&&T[Y];s[Y]=W?W(s[Y],l[Y]):l[Y]}return s}const internalOptionMergeStrats={data:mergeDataFn,props:mergeObjectOptions,emits:mergeObjectOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(s,l){return l?s?function(){return extend(isFunction$1(s)?s.call(this,this):s,isFunction$1(l)?l.call(this,this):l)}:l:s}function mergeInject(s,l){return mergeObjectOptions(normalizeInject(s),normalizeInject(l))}function normalizeInject(s){if(isArray$1(s)){const l={};for(let T=0;T0)&&!(Y&16)){if(Y&8){const ee=s.vnode.dynamicProps;for(let te=0;te{Z=!0;const[ne,oe]=normalizePropsOptions(te,l,!0);extend(Y,ne),oe&&W.push(...oe)};!T&&l.mixins.length&&l.mixins.forEach(ee),s.extends&&ee(s.extends),s.mixins&&s.mixins.forEach(ee)}if(!U&&!Z)return isObject(s)&&F.set(s,EMPTY_ARR),EMPTY_ARR;if(isArray$1(U))for(let ee=0;ee-1,oe[1]=ae<0||se-1||hasOwn(oe,"default"))&&W.push(te)}}}const X=[Y,W];return isObject(s)&&F.set(s,X),X}function validatePropName(s){return s[0]!=="$"}function getType(s){const l=s&&s.toString().match(/^\s*function (\w+)/);return l?l[1]:s===null?"null":""}function isSameType(s,l){return getType(s)===getType(l)}function getTypeIndex(s,l){return isArray$1(l)?l.findIndex(T=>isSameType(T,s)):isFunction$1(l)&&isSameType(l,s)?0:-1}const isInternalKey=s=>s[0]==="_"||s==="$stable",normalizeSlotValue=s=>isArray$1(s)?s.map(normalizeVNode):[normalizeVNode(s)],normalizeSlot$1=(s,l,T)=>{if(l._n)return l;const F=withCtx((...j)=>normalizeSlotValue(l(...j)),T);return F._c=!1,F},normalizeObjectSlots=(s,l,T)=>{const F=s._ctx;for(const j in s){if(isInternalKey(j))continue;const U=s[j];if(isFunction$1(U))l[j]=normalizeSlot$1(j,U,F);else if(U!=null){const Y=normalizeSlotValue(U);l[j]=()=>Y}}},normalizeVNodeSlots=(s,l)=>{const T=normalizeSlotValue(l);s.slots.default=()=>T},initSlots=(s,l)=>{if(s.vnode.shapeFlag&32){const T=l._;T?(s.slots=toRaw(l),def(l,"_",T)):normalizeObjectSlots(l,s.slots={})}else s.slots={},l&&normalizeVNodeSlots(s,l);def(s.slots,InternalObjectKey,1)},updateSlots=(s,l,T)=>{const{vnode:F,slots:j}=s;let U=!0,Y=EMPTY_OBJ;if(F.shapeFlag&32){const W=l._;W?T&&W===1?U=!1:(extend(j,l),!T&&W===1&&delete j._):(U=!l.$stable,normalizeObjectSlots(l,j)),Y=l}else l&&(normalizeVNodeSlots(s,l),Y={default:1});if(U)for(const W in j)!isInternalKey(W)&&!(W in Y)&&delete j[W]};function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid=0;function createAppAPI(s,l){return function(F,j=null){isFunction$1(F)||(F=Object.assign({},F)),j!=null&&!isObject(j)&&(j=null);const U=createAppContext(),Y=new Set;let W=!1;const Z=U.app={_uid:uid++,_component:F,_props:j,_container:null,_context:U,_instance:null,version,get config(){return U.config},set config(X){},use(X,...ee){return Y.has(X)||(X&&isFunction$1(X.install)?(Y.add(X),X.install(Z,...ee)):isFunction$1(X)&&(Y.add(X),X(Z,...ee))),Z},mixin(X){return U.mixins.includes(X)||U.mixins.push(X),Z},component(X,ee){return ee?(U.components[X]=ee,Z):U.components[X]},directive(X,ee){return ee?(U.directives[X]=ee,Z):U.directives[X]},mount(X,ee,te){if(!W){const ne=createVNode(F,j);return ne.appContext=U,ee&&l?l(ne,X):s(ne,X,te),W=!0,Z._container=X,X.__vue_app__=Z,getExposeProxy(ne.component)||ne.component.proxy}},unmount(){W&&(s(null,Z._container),delete Z._container.__vue_app__)},provide(X,ee){return U.provides[X]=ee,Z}};return Z}}function setRef(s,l,T,F,j=!1){if(isArray$1(s)){s.forEach((ne,oe)=>setRef(ne,l&&(isArray$1(l)?l[oe]:l),T,F,j));return}if(isAsyncWrapper(F)&&!j)return;const U=F.shapeFlag&4?getExposeProxy(F.component)||F.component.proxy:F.el,Y=j?null:U,{i:W,r:Z}=s,X=l&&l.r,ee=W.refs===EMPTY_OBJ?W.refs={}:W.refs,te=W.setupState;if(X!=null&&X!==Z&&(isString$1(X)?(ee[X]=null,hasOwn(te,X)&&(te[X]=null)):isRef(X)&&(X.value=null)),isFunction$1(Z))callWithErrorHandling(Z,W,12,[Y,ee]);else{const ne=isString$1(Z),oe=isRef(Z);if(ne||oe){const se=()=>{if(s.f){const ae=ne?ee[Z]:Z.value;j?isArray$1(ae)&&remove(ae,U):isArray$1(ae)?ae.includes(U)||ae.push(U):ne?(ee[Z]=[U],hasOwn(te,Z)&&(te[Z]=ee[Z])):(Z.value=[U],s.k&&(ee[s.k]=Z.value))}else ne?(ee[Z]=Y,hasOwn(te,Z)&&(te[Z]=Y)):oe&&(Z.value=Y,s.k&&(ee[s.k]=Y))};Y?(se.id=-1,queuePostRenderEffect(se,T)):se()}}}let hasMismatch=!1;const isSVGContainer=s=>/svg/.test(s.namespaceURI)&&s.tagName!=="foreignObject",isComment=s=>s.nodeType===8;function createHydrationFunctions(s){const{mt:l,p:T,o:{patchProp:F,createText:j,nextSibling:U,parentNode:Y,remove:W,insert:Z,createComment:X}}=s,ee=(le,ce)=>{if(!ce.hasChildNodes()){T(null,le,ce),flushPostFlushCbs(),ce._vnode=le;return}hasMismatch=!1,te(ce.firstChild,le,null,null,null),flushPostFlushCbs(),ce._vnode=le,hasMismatch&&console.error("Hydration completed but contains mismatches.")},te=(le,ce,me,we,Ae,$e=!1)=>{const fe=isComment(le)&&le.data==="[",ge=()=>ae(le,ce,me,we,Ae,fe),{type:Te,ref:Ee,shapeFlag:Ve,patchFlag:Oe}=ce,Pe=le.nodeType;ce.el=le,Oe===-2&&($e=!1,ce.dynamicChildren=null);let pe=null;switch(Te){case Text:Pe!==3?ce.children===""?(Z(ce.el=j(""),Y(le),le),pe=le):pe=ge():(le.data!==ce.children&&(hasMismatch=!0,le.data=ce.children),pe=U(le));break;case Comment:Pe!==8||fe?pe=ge():pe=U(le);break;case Static:if(Pe!==1&&Pe!==3)pe=ge();else{pe=le;const Ce=!ce.children.length;for(let Ie=0;Ie{$e=$e||!!ce.dynamicChildren;const{type:fe,props:ge,patchFlag:Te,shapeFlag:Ee,dirs:Ve}=ce,Oe=fe==="input"&&Ve||fe==="option";if(Oe||Te!==-1){if(Ve&&invokeDirectiveHook(ce,null,me,"created"),ge)if(Oe||!$e||Te&48)for(const pe in ge)(Oe&&pe.endsWith("value")||isOn(pe)&&!isReservedProp(pe))&&F(le,pe,null,ge[pe],!1,void 0,me);else ge.onClick&&F(le,"onClick",null,ge.onClick,!1,void 0,me);let Pe;if((Pe=ge&&ge.onVnodeBeforeMount)&&invokeVNodeHook(Pe,me,ce),Ve&&invokeDirectiveHook(ce,null,me,"beforeMount"),((Pe=ge&&ge.onVnodeMounted)||Ve)&&queueEffectWithSuspense(()=>{Pe&&invokeVNodeHook(Pe,me,ce),Ve&&invokeDirectiveHook(ce,null,me,"mounted")},we),Ee&16&&!(ge&&(ge.innerHTML||ge.textContent))){let pe=oe(le.firstChild,ce,le,me,we,Ae,$e);for(;pe;){hasMismatch=!0;const Ce=pe;pe=pe.nextSibling,W(Ce)}}else Ee&8&&le.textContent!==ce.children&&(hasMismatch=!0,le.textContent=ce.children)}return le.nextSibling},oe=(le,ce,me,we,Ae,$e,fe)=>{fe=fe||!!ce.dynamicChildren;const ge=ce.children,Te=ge.length;for(let Ee=0;Ee{const{slotScopeIds:fe}=ce;fe&&(Ae=Ae?Ae.concat(fe):fe);const ge=Y(le),Te=oe(U(le),ce,ge,me,we,Ae,$e);return Te&&isComment(Te)&&Te.data==="]"?U(ce.anchor=Te):(hasMismatch=!0,Z(ce.anchor=X("]"),ge,Te),Te)},ae=(le,ce,me,we,Ae,$e)=>{if(hasMismatch=!0,ce.el=null,$e){const Te=ue(le);for(;;){const Ee=U(le);if(Ee&&Ee!==Te)W(Ee);else break}}const fe=U(le),ge=Y(le);return W(le),T(null,ce,ge,fe,me,we,isSVGContainer(ge),Ae),fe},ue=le=>{let ce=0;for(;le;)if(le=U(le),le&&isComment(le)&&(le.data==="["&&ce++,le.data==="]")){if(ce===0)return U(le);ce--}return le};return[ee,te]}const queuePostRenderEffect=queueEffectWithSuspense;function createHydrationRenderer(s){return baseCreateRenderer(s,createHydrationFunctions)}function baseCreateRenderer(s,l){const T=getGlobalThis();T.__VUE__=!0;const{insert:F,remove:j,patchProp:U,createElement:Y,createText:W,createComment:Z,setText:X,setElementText:ee,parentNode:te,nextSibling:ne,setScopeId:oe=NOOP,cloneNode:se,insertStaticContent:ae}=s,ue=(re,ie,de,ye=null,ve=null,Re=null,Me=!1,Se=null,Le=!!ie.dynamicChildren)=>{if(re===ie)return;re&&!isSameVNodeType(re,ie)&&(ye=Ne(re),Ze(re,ve,Re,!0),re=null),ie.patchFlag===-2&&(Le=!1,ie.dynamicChildren=null);const{type:be,ref:Be,shapeFlag:Fe}=ie;switch(be){case Text:le(re,ie,de,ye);break;case Comment:ce(re,ie,de,ye);break;case Static:re==null&&me(ie,de,ye,Me);break;case Fragment:Pe(re,ie,de,ye,ve,Re,Me,Se,Le);break;default:Fe&1?$e(re,ie,de,ye,ve,Re,Me,Se,Le):Fe&6?pe(re,ie,de,ye,ve,Re,Me,Se,Le):(Fe&64||Fe&128)&&be.process(re,ie,de,ye,ve,Re,Me,Se,Le,Ke)}Be!=null&&ve&&setRef(Be,re&&re.ref,Re,ie||re,!ie)},le=(re,ie,de,ye)=>{if(re==null)F(ie.el=W(ie.children),de,ye);else{const ve=ie.el=re.el;ie.children!==re.children&&X(ve,ie.children)}},ce=(re,ie,de,ye)=>{re==null?F(ie.el=Z(ie.children||""),de,ye):ie.el=re.el},me=(re,ie,de,ye)=>{[re.el,re.anchor]=ae(re.children,ie,de,ye,re.el,re.anchor)},we=({el:re,anchor:ie},de,ye)=>{let ve;for(;re&&re!==ie;)ve=ne(re),F(re,de,ye),re=ve;F(ie,de,ye)},Ae=({el:re,anchor:ie})=>{let de;for(;re&&re!==ie;)de=ne(re),j(re),re=de;j(ie)},$e=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{Me=Me||ie.type==="svg",re==null?fe(ie,de,ye,ve,Re,Me,Se,Le):Ee(re,ie,ve,Re,Me,Se,Le)},fe=(re,ie,de,ye,ve,Re,Me,Se)=>{let Le,be;const{type:Be,props:Fe,shapeFlag:je,transition:Ue,patchFlag:Je,dirs:Xe}=re;if(re.el&&se!==void 0&&Je===-1)Le=re.el=se(re.el);else{if(Le=re.el=Y(re.type,Re,Fe&&Fe.is,Fe),je&8?ee(Le,re.children):je&16&&Te(re.children,Le,null,ye,ve,Re&&Be!=="foreignObject",Me,Se),Xe&&invokeDirectiveHook(re,null,ye,"created"),Fe){for(const tt in Fe)tt!=="value"&&!isReservedProp(tt)&&U(Le,tt,null,Fe[tt],Re,re.children,ye,ve,ke);"value"in Fe&&U(Le,"value",null,Fe.value),(be=Fe.onVnodeBeforeMount)&&invokeVNodeHook(be,ye,re)}ge(Le,re,re.scopeId,Me,ye)}Xe&&invokeDirectiveHook(re,null,ye,"beforeMount");const et=(!ve||ve&&!ve.pendingBranch)&&Ue&&!Ue.persisted;et&&Ue.beforeEnter(Le),F(Le,ie,de),((be=Fe&&Fe.onVnodeMounted)||et||Xe)&&queuePostRenderEffect(()=>{be&&invokeVNodeHook(be,ye,re),et&&Ue.enter(Le),Xe&&invokeDirectiveHook(re,null,ye,"mounted")},ve)},ge=(re,ie,de,ye,ve)=>{if(de&&oe(re,de),ye)for(let Re=0;Re{for(let be=Le;be{const Se=ie.el=re.el;let{patchFlag:Le,dynamicChildren:be,dirs:Be}=ie;Le|=re.patchFlag&16;const Fe=re.props||EMPTY_OBJ,je=ie.props||EMPTY_OBJ;let Ue;de&&toggleRecurse(de,!1),(Ue=je.onVnodeBeforeUpdate)&&invokeVNodeHook(Ue,de,ie,re),Be&&invokeDirectiveHook(ie,re,de,"beforeUpdate"),de&&toggleRecurse(de,!0);const Je=ve&&ie.type!=="foreignObject";if(be?Ve(re.dynamicChildren,be,Se,de,ye,Je,Re):Me||He(re,ie,Se,null,de,ye,Je,Re,!1),Le>0){if(Le&16)Oe(Se,ie,Fe,je,de,ye,ve);else if(Le&2&&Fe.class!==je.class&&U(Se,"class",null,je.class,ve),Le&4&&U(Se,"style",Fe.style,je.style,ve),Le&8){const Xe=ie.dynamicProps;for(let et=0;et{Ue&&invokeVNodeHook(Ue,de,ie,re),Be&&invokeDirectiveHook(ie,re,de,"updated")},ye)},Ve=(re,ie,de,ye,ve,Re,Me)=>{for(let Se=0;Se{if(de!==ye){for(const Se in ye){if(isReservedProp(Se))continue;const Le=ye[Se],be=de[Se];Le!==be&&Se!=="value"&&U(re,Se,be,Le,Me,ie.children,ve,Re,ke)}if(de!==EMPTY_OBJ)for(const Se in de)!isReservedProp(Se)&&!(Se in ye)&&U(re,Se,de[Se],null,Me,ie.children,ve,Re,ke);"value"in ye&&U(re,"value",de.value,ye.value)}},Pe=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{const be=ie.el=re?re.el:W(""),Be=ie.anchor=re?re.anchor:W("");let{patchFlag:Fe,dynamicChildren:je,slotScopeIds:Ue}=ie;Ue&&(Se=Se?Se.concat(Ue):Ue),re==null?(F(be,de,ye),F(Be,de,ye),Te(ie.children,de,Be,ve,Re,Me,Se,Le)):Fe>0&&Fe&64&&je&&re.dynamicChildren?(Ve(re.dynamicChildren,je,de,ve,Re,Me,Se),(ie.key!=null||ve&&ie===ve.subTree)&&traverseStaticChildren(re,ie,!0)):He(re,ie,de,Be,ve,Re,Me,Se,Le)},pe=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{ie.slotScopeIds=Se,re==null?ie.shapeFlag&512?ve.ctx.activate(ie,de,ye,Me,Le):Ce(ie,de,ye,ve,Re,Me,Le):Ie(re,ie,Le)},Ce=(re,ie,de,ye,ve,Re,Me)=>{const Se=re.component=createComponentInstance(re,ye,ve);if(isKeepAlive(re)&&(Se.ctx.renderer=Ke),setupComponent(Se),Se.asyncDep){if(ve&&ve.registerDep(Se,_e),!re.el){const Le=Se.subTree=createVNode(Comment);ce(null,Le,ie,de)}return}_e(Se,re,ie,de,ve,Re,Me)},Ie=(re,ie,de)=>{const ye=ie.component=re.component;if(shouldUpdateComponent(re,ie,de))if(ye.asyncDep&&!ye.asyncResolved){xe(ye,ie,de);return}else ye.next=ie,invalidateJob(ye.update),ye.update();else ie.el=re.el,ye.vnode=ie},_e=(re,ie,de,ye,ve,Re,Me)=>{const Se=()=>{if(re.isMounted){let{next:Be,bu:Fe,u:je,parent:Ue,vnode:Je}=re,Xe=Be,et;toggleRecurse(re,!1),Be?(Be.el=Je.el,xe(re,Be,Me)):Be=Je,Fe&&invokeArrayFns(Fe),(et=Be.props&&Be.props.onVnodeBeforeUpdate)&&invokeVNodeHook(et,Ue,Be,Je),toggleRecurse(re,!0);const tt=renderComponentRoot(re),vt=re.subTree;re.subTree=tt,ue(vt,tt,te(vt.el),Ne(vt),re,ve,Re),Be.el=tt.el,Xe===null&&updateHOCHostEl(re,tt.el),je&&queuePostRenderEffect(je,ve),(et=Be.props&&Be.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(et,Ue,Be,Je),ve)}else{let Be;const{el:Fe,props:je}=ie,{bm:Ue,m:Je,parent:Xe}=re,et=isAsyncWrapper(ie);if(toggleRecurse(re,!1),Ue&&invokeArrayFns(Ue),!et&&(Be=je&&je.onVnodeBeforeMount)&&invokeVNodeHook(Be,Xe,ie),toggleRecurse(re,!0),Fe&&ze){const tt=()=>{re.subTree=renderComponentRoot(re),ze(Fe,re.subTree,re,ve,null)};et?ie.type.__asyncLoader().then(()=>!re.isUnmounted&&tt()):tt()}else{const tt=re.subTree=renderComponentRoot(re);ue(null,tt,de,ye,re,ve,Re),ie.el=tt.el}if(Je&&queuePostRenderEffect(Je,ve),!et&&(Be=je&&je.onVnodeMounted)){const tt=ie;queuePostRenderEffect(()=>invokeVNodeHook(Be,Xe,tt),ve)}(ie.shapeFlag&256||Xe&&isAsyncWrapper(Xe.vnode)&&Xe.vnode.shapeFlag&256)&&re.a&&queuePostRenderEffect(re.a,ve),re.isMounted=!0,ie=de=ye=null}},Le=re.effect=new ReactiveEffect(Se,()=>queueJob(be),re.scope),be=re.update=()=>Le.run();be.id=re.uid,toggleRecurse(re,!0),be()},xe=(re,ie,de)=>{ie.component=re;const ye=re.vnode.props;re.vnode=ie,re.next=null,updateProps(re,ie.props,ye,de),updateSlots(re,ie.children,de),pauseTracking(),flushPreFlushCbs(),resetTracking()},He=(re,ie,de,ye,ve,Re,Me,Se,Le=!1)=>{const be=re&&re.children,Be=re?re.shapeFlag:0,Fe=ie.children,{patchFlag:je,shapeFlag:Ue}=ie;if(je>0){if(je&128){Qe(be,Fe,de,ye,ve,Re,Me,Se,Le);return}else if(je&256){We(be,Fe,de,ye,ve,Re,Me,Se,Le);return}}Ue&8?(Be&16&&ke(be,ve,Re),Fe!==be&&ee(de,Fe)):Be&16?Ue&16?Qe(be,Fe,de,ye,ve,Re,Me,Se,Le):ke(be,ve,Re,!0):(Be&8&&ee(de,""),Ue&16&&Te(Fe,de,ye,ve,Re,Me,Se,Le))},We=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{re=re||EMPTY_ARR,ie=ie||EMPTY_ARR;const be=re.length,Be=ie.length,Fe=Math.min(be,Be);let je;for(je=0;jeBe?ke(re,ve,Re,!0,!1,Fe):Te(ie,de,ye,ve,Re,Me,Se,Le,Fe)},Qe=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{let be=0;const Be=ie.length;let Fe=re.length-1,je=Be-1;for(;be<=Fe&&be<=je;){const Ue=re[be],Je=ie[be]=Le?cloneIfMounted(ie[be]):normalizeVNode(ie[be]);if(isSameVNodeType(Ue,Je))ue(Ue,Je,de,null,ve,Re,Me,Se,Le);else break;be++}for(;be<=Fe&&be<=je;){const Ue=re[Fe],Je=ie[je]=Le?cloneIfMounted(ie[je]):normalizeVNode(ie[je]);if(isSameVNodeType(Ue,Je))ue(Ue,Je,de,null,ve,Re,Me,Se,Le);else break;Fe--,je--}if(be>Fe){if(be<=je){const Ue=je+1,Je=Ueje)for(;be<=Fe;)Ze(re[be],ve,Re,!0),be++;else{const Ue=be,Je=be,Xe=new Map;for(be=Je;be<=je;be++){const mt=ie[be]=Le?cloneIfMounted(ie[be]):normalizeVNode(ie[be]);mt.key!=null&&Xe.set(mt.key,be)}let et,tt=0;const vt=je-Je+1;let bt=!1,$t=0;const _t=new Array(vt);for(be=0;be=vt){Ze(mt,ve,Re,!0);continue}let yt;if(mt.key!=null)yt=Xe.get(mt.key);else for(et=Je;et<=je;et++)if(_t[et-Je]===0&&isSameVNodeType(mt,ie[et])){yt=et;break}yt===void 0?Ze(mt,ve,Re,!0):(_t[yt-Je]=be+1,yt>=$t?$t=yt:bt=!0,ue(mt,ie[yt],de,null,ve,Re,Me,Se,Le),tt++)}const wt=bt?getSequence(_t):EMPTY_ARR;for(et=wt.length-1,be=vt-1;be>=0;be--){const mt=Je+be,yt=ie[mt],Tt=mt+1{const{el:Re,type:Me,transition:Se,children:Le,shapeFlag:be}=re;if(be&6){Ge(re.component.subTree,ie,de,ye);return}if(be&128){re.suspense.move(ie,de,ye);return}if(be&64){Me.move(re,ie,de,Ke);return}if(Me===Fragment){F(Re,ie,de);for(let Fe=0;FeSe.enter(Re),ve);else{const{leave:Fe,delayLeave:je,afterLeave:Ue}=Se,Je=()=>F(Re,ie,de),Xe=()=>{Fe(Re,()=>{Je(),Ue&&Ue()})};je?je(Re,Je,Xe):Xe()}else F(Re,ie,de)},Ze=(re,ie,de,ye=!1,ve=!1)=>{const{type:Re,props:Me,ref:Se,children:Le,dynamicChildren:be,shapeFlag:Be,patchFlag:Fe,dirs:je}=re;if(Se!=null&&setRef(Se,null,de,re,!0),Be&256){ie.ctx.deactivate(re);return}const Ue=Be&1&&je,Je=!isAsyncWrapper(re);let Xe;if(Je&&(Xe=Me&&Me.onVnodeBeforeUnmount)&&invokeVNodeHook(Xe,ie,re),Be&6)De(re.component,de,ye);else{if(Be&128){re.suspense.unmount(de,ye);return}Ue&&invokeDirectiveHook(re,null,ie,"beforeUnmount"),Be&64?re.type.remove(re,ie,de,ve,Ke,ye):be&&(Re!==Fragment||Fe>0&&Fe&64)?ke(be,ie,de,!1,!0):(Re===Fragment&&Fe&384||!ve&&Be&16)&&ke(Le,ie,de),ye&&pt(re)}(Je&&(Xe=Me&&Me.onVnodeUnmounted)||Ue)&&queuePostRenderEffect(()=>{Xe&&invokeVNodeHook(Xe,ie,re),Ue&&invokeDirectiveHook(re,null,ie,"unmounted")},de)},pt=re=>{const{type:ie,el:de,anchor:ye,transition:ve}=re;if(ie===Fragment){he(de,ye);return}if(ie===Static){Ae(re);return}const Re=()=>{j(de),ve&&!ve.persisted&&ve.afterLeave&&ve.afterLeave()};if(re.shapeFlag&1&&ve&&!ve.persisted){const{leave:Me,delayLeave:Se}=ve,Le=()=>Me(de,Re);Se?Se(re.el,Re,Le):Le()}else Re()},he=(re,ie)=>{let de;for(;re!==ie;)de=ne(re),j(re),re=de;j(ie)},De=(re,ie,de)=>{const{bum:ye,scope:ve,update:Re,subTree:Me,um:Se}=re;ye&&invokeArrayFns(ye),ve.stop(),Re&&(Re.active=!1,Ze(Me,re,ie,de)),Se&&queuePostRenderEffect(Se,ie),queuePostRenderEffect(()=>{re.isUnmounted=!0},ie),ie&&ie.pendingBranch&&!ie.isUnmounted&&re.asyncDep&&!re.asyncResolved&&re.suspenseId===ie.pendingId&&(ie.deps--,ie.deps===0&&ie.resolve())},ke=(re,ie,de,ye=!1,ve=!1,Re=0)=>{for(let Me=Re;Mere.shapeFlag&6?Ne(re.component.subTree):re.shapeFlag&128?re.suspense.next():ne(re.anchor||re.el),qe=(re,ie,de)=>{re==null?ie._vnode&&Ze(ie._vnode,null,null,!0):ue(ie._vnode||null,re,ie,null,null,null,de),flushPreFlushCbs(),flushPostFlushCbs(),ie._vnode=re},Ke={p:ue,um:Ze,m:Ge,r:pt,mt:Ce,mc:Te,pc:He,pbc:Ve,n:Ne,o:s};let Ye,ze;return l&&([Ye,ze]=l(Ke)),{render:qe,hydrate:Ye,createApp:createAppAPI(qe,Ye)}}function toggleRecurse({effect:s,update:l},T){s.allowRecurse=l.allowRecurse=T}function traverseStaticChildren(s,l,T=!1){const F=s.children,j=l.children;if(isArray$1(F)&&isArray$1(j))for(let U=0;U>1,s[T[W]]0&&(l[F]=T[U-1]),T[U]=F)}}for(U=T.length,Y=T[U-1];U-- >0;)T[U]=Y,Y=l[Y];return T}const isTeleport=s=>s.__isTeleport,Fragment=Symbol(void 0),Text=Symbol(void 0),Comment=Symbol(void 0),Static=Symbol(void 0),blockStack=[];let currentBlock=null;function openBlock(s=!1){blockStack.push(currentBlock=s?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(s){isBlockTreeEnabled+=s}function setupBlock(s){return s.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(s),s}function createElementBlock(s,l,T,F,j,U){return setupBlock(createBaseVNode(s,l,T,F,j,U,!0))}function createBlock(s,l,T,F,j){return setupBlock(createVNode(s,l,T,F,j,!0))}function isVNode(s){return s?s.__v_isVNode===!0:!1}function isSameVNodeType(s,l){return s.type===l.type&&s.key===l.key}const InternalObjectKey="__vInternal",normalizeKey=({key:s})=>s!=null?s:null,normalizeRef=({ref:s,ref_key:l,ref_for:T})=>s!=null?isString$1(s)||isRef(s)||isFunction$1(s)?{i:currentRenderingInstance,r:s,k:l,f:!!T}:s:null;function createBaseVNode(s,l=null,T=null,F=0,j=null,U=s===Fragment?0:1,Y=!1,W=!1){const Z={__v_isVNode:!0,__v_skip:!0,type:s,props:l,key:l&&normalizeKey(l),ref:l&&normalizeRef(l),scopeId:currentScopeId,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:U,patchFlag:F,dynamicProps:j,dynamicChildren:null,appContext:null};return W?(normalizeChildren(Z,T),U&128&&s.normalize(Z)):T&&(Z.shapeFlag|=isString$1(T)?8:16),isBlockTreeEnabled>0&&!Y&¤tBlock&&(Z.patchFlag>0||U&6)&&Z.patchFlag!==32&¤tBlock.push(Z),Z}const createVNode=_createVNode;function _createVNode(s,l=null,T=null,F=0,j=null,U=!1){if((!s||s===NULL_DYNAMIC_COMPONENT)&&(s=Comment),isVNode(s)){const W=cloneVNode(s,l,!0);return T&&normalizeChildren(W,T),isBlockTreeEnabled>0&&!U&¤tBlock&&(W.shapeFlag&6?currentBlock[currentBlock.indexOf(s)]=W:currentBlock.push(W)),W.patchFlag|=-2,W}if(isClassComponent(s)&&(s=s.__vccOpts),l){l=guardReactiveProps(l);let{class:W,style:Z}=l;W&&!isString$1(W)&&(l.class=normalizeClass(W)),isObject(Z)&&(isProxy(Z)&&!isArray$1(Z)&&(Z=extend({},Z)),l.style=normalizeStyle(Z))}const Y=isString$1(s)?1:isSuspense(s)?128:isTeleport(s)?64:isObject(s)?4:isFunction$1(s)?2:0;return createBaseVNode(s,l,T,F,j,Y,U,!0)}function guardReactiveProps(s){return s?isProxy(s)||InternalObjectKey in s?extend({},s):s:null}function cloneVNode(s,l,T=!1){const{props:F,ref:j,patchFlag:U,children:Y}=s,W=l?mergeProps(F||{},l):F;return{__v_isVNode:!0,__v_skip:!0,type:s.type,props:W,key:W&&normalizeKey(W),ref:l&&l.ref?T&&j?isArray$1(j)?j.concat(normalizeRef(l)):[j,normalizeRef(l)]:normalizeRef(l):j,scopeId:s.scopeId,slotScopeIds:s.slotScopeIds,children:Y,target:s.target,targetAnchor:s.targetAnchor,staticCount:s.staticCount,shapeFlag:s.shapeFlag,patchFlag:l&&s.type!==Fragment?U===-1?16:U|16:U,dynamicProps:s.dynamicProps,dynamicChildren:s.dynamicChildren,appContext:s.appContext,dirs:s.dirs,transition:s.transition,component:s.component,suspense:s.suspense,ssContent:s.ssContent&&cloneVNode(s.ssContent),ssFallback:s.ssFallback&&cloneVNode(s.ssFallback),el:s.el,anchor:s.anchor}}function createTextVNode(s=" ",l=0){return createVNode(Text,null,s,l)}function createStaticVNode(s,l){const T=createVNode(Static,null,s);return T.staticCount=l,T}function createCommentVNode(s="",l=!1){return l?(openBlock(),createBlock(Comment,null,s)):createVNode(Comment,null,s)}function normalizeVNode(s){return s==null||typeof s=="boolean"?createVNode(Comment):isArray$1(s)?createVNode(Fragment,null,s.slice()):typeof s=="object"?cloneIfMounted(s):createVNode(Text,null,String(s))}function cloneIfMounted(s){return s.el===null||s.memo?s:cloneVNode(s)}function normalizeChildren(s,l){let T=0;const{shapeFlag:F}=s;if(l==null)l=null;else if(isArray$1(l))T=16;else if(typeof l=="object")if(F&65){const j=l.default;j&&(j._c&&(j._d=!1),normalizeChildren(s,j()),j._c&&(j._d=!0));return}else{T=32;const j=l._;!j&&!(InternalObjectKey in l)?l._ctx=currentRenderingInstance:j===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?l._=1:(l._=2,s.patchFlag|=1024))}else isFunction$1(l)?(l={default:l,_ctx:currentRenderingInstance},T=32):(l=String(l),F&64?(T=16,l=[createTextVNode(l)]):T=8);s.children=l,s.shapeFlag|=T}function mergeProps(...s){const l={};for(let T=0;TcurrentInstance||currentRenderingInstance,setCurrentInstance=s=>{currentInstance=s,s.scope.on()},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),currentInstance=null};function isStatefulComponent(s){return s.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(s,l=!1){isInSSRComponentSetup=l;const{props:T,children:F}=s.vnode,j=isStatefulComponent(s);initProps(s,T,j,l),initSlots(s,F);const U=j?setupStatefulComponent(s,l):void 0;return isInSSRComponentSetup=!1,U}function setupStatefulComponent(s,l){const T=s.type;s.accessCache=Object.create(null),s.proxy=markRaw(new Proxy(s.ctx,PublicInstanceProxyHandlers));const{setup:F}=T;if(F){const j=s.setupContext=F.length>1?createSetupContext(s):null;setCurrentInstance(s),pauseTracking();const U=callWithErrorHandling(F,s,0,[s.props,j]);if(resetTracking(),unsetCurrentInstance(),isPromise(U)){if(U.then(unsetCurrentInstance,unsetCurrentInstance),l)return U.then(Y=>{handleSetupResult(s,Y,l)}).catch(Y=>{handleError(Y,s,0)});s.asyncDep=U}else handleSetupResult(s,U,l)}else finishComponentSetup(s,l)}function handleSetupResult(s,l,T){isFunction$1(l)?s.type.__ssrInlineRender?s.ssrRender=l:s.render=l:isObject(l)&&(s.setupState=proxyRefs(l)),finishComponentSetup(s,T)}let compile;function finishComponentSetup(s,l,T){const F=s.type;if(!s.render){if(!l&&compile&&!F.render){const j=F.template||resolveMergedOptions(s).template;if(j){const{isCustomElement:U,compilerOptions:Y}=s.appContext.config,{delimiters:W,compilerOptions:Z}=F,X=extend(extend({isCustomElement:U,delimiters:W},Y),Z);F.render=compile(j,X)}}s.render=F.render||NOOP}setCurrentInstance(s),pauseTracking(),applyOptions(s),resetTracking(),unsetCurrentInstance()}function createAttrsProxy(s){return new Proxy(s.attrs,{get(l,T){return track(s,"get","$attrs"),l[T]}})}function createSetupContext(s){const l=F=>{s.exposed=F||{}};let T;return{get attrs(){return T||(T=createAttrsProxy(s))},slots:s.slots,emit:s.emit,expose:l}}function getExposeProxy(s){if(s.exposed)return s.exposeProxy||(s.exposeProxy=new Proxy(proxyRefs(markRaw(s.exposed)),{get(l,T){if(T in l)return l[T];if(T in publicPropertiesMap)return publicPropertiesMap[T](s)}}))}function getComponentName(s,l=!0){return isFunction$1(s)?s.displayName||s.name:s.name||l&&s.__name}function isClassComponent(s){return isFunction$1(s)&&"__vccOpts"in s}const computed=(s,l)=>computed$1(s,l,isInSSRComponentSetup);function h$5(s,l,T){const F=arguments.length;return F===2?isObject(l)&&!isArray$1(l)?isVNode(l)?createVNode(s,null,[l]):createVNode(s,l):createVNode(s,null,l):(F>3?T=Array.prototype.slice.call(arguments,2):F===3&&isVNode(T)&&(T=[T]),createVNode(s,l,T))}const version="3.2.39",svgNS="http://www.w3.org/2000/svg",doc=typeof document<"u"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(s,l,T)=>{l.insertBefore(s,T||null)},remove:s=>{const l=s.parentNode;l&&l.removeChild(s)},createElement:(s,l,T,F)=>{const j=l?doc.createElementNS(svgNS,s):doc.createElement(s,T?{is:T}:void 0);return s==="select"&&F&&F.multiple!=null&&j.setAttribute("multiple",F.multiple),j},createText:s=>doc.createTextNode(s),createComment:s=>doc.createComment(s),setText:(s,l)=>{s.nodeValue=l},setElementText:(s,l)=>{s.textContent=l},parentNode:s=>s.parentNode,nextSibling:s=>s.nextSibling,querySelector:s=>doc.querySelector(s),setScopeId(s,l){s.setAttribute(l,"")},cloneNode(s){const l=s.cloneNode(!0);return"_value"in s&&(l._value=s._value),l},insertStaticContent(s,l,T,F,j,U){const Y=T?T.previousSibling:l.lastChild;if(j&&(j===U||j.nextSibling))for(;l.insertBefore(j.cloneNode(!0),T),!(j===U||!(j=j.nextSibling)););else{templateContainer.innerHTML=F?`${s}`:s;const W=templateContainer.content;if(F){const Z=W.firstChild;for(;Z.firstChild;)W.appendChild(Z.firstChild);W.removeChild(Z)}l.insertBefore(W,T)}return[Y?Y.nextSibling:l.firstChild,T?T.previousSibling:l.lastChild]}};function patchClass(s,l,T){const F=s._vtc;F&&(l=(l?[l,...F]:[...F]).join(" ")),l==null?s.removeAttribute("class"):T?s.setAttribute("class",l):s.className=l}function patchStyle(s,l,T){const F=s.style,j=isString$1(T);if(T&&!j){for(const U in T)setStyle(F,U,T[U]);if(l&&!isString$1(l))for(const U in l)T[U]==null&&setStyle(F,U,"")}else{const U=F.display;j?l!==T&&(F.cssText=T):l&&s.removeAttribute("style"),"_vod"in s&&(F.display=U)}}const importantRE=/\s*!important$/;function setStyle(s,l,T){if(isArray$1(T))T.forEach(F=>setStyle(s,l,F));else if(T==null&&(T=""),l.startsWith("--"))s.setProperty(l,T);else{const F=autoPrefix(s,l);importantRE.test(T)?s.setProperty(hyphenate(F),T.replace(importantRE,""),"important"):s[F]=T}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(s,l){const T=prefixCache[l];if(T)return T;let F=camelize(l);if(F!=="filter"&&F in s)return prefixCache[l]=F;F=capitalize(F);for(let j=0;j{let s=Date.now,l=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(s=performance.now.bind(performance));const T=navigator.userAgent.match(/firefox\/(\d+)/i);l=!!(T&&Number(T[1])<=53)}return[s,l]})();let cachedNow=0;const p$2=Promise.resolve(),reset=()=>{cachedNow=0},getNow=()=>cachedNow||(p$2.then(reset),cachedNow=_getNow());function addEventListener(s,l,T,F){s.addEventListener(l,T,F)}function removeEventListener(s,l,T,F){s.removeEventListener(l,T,F)}function patchEvent(s,l,T,F,j=null){const U=s._vei||(s._vei={}),Y=U[l];if(F&&Y)Y.value=F;else{const[W,Z]=parseName(l);if(F){const X=U[l]=createInvoker(F,j);addEventListener(s,W,X,Z)}else Y&&(removeEventListener(s,W,Y,Z),U[l]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(s){let l;if(optionsModifierRE.test(s)){l={};let F;for(;F=s.match(optionsModifierRE);)s=s.slice(0,s.length-F[0].length),l[F[0].toLowerCase()]=!0}return[s[2]===":"?s.slice(3):hyphenate(s.slice(2)),l]}function createInvoker(s,l){const T=F=>{const j=F.timeStamp||_getNow();(skipTimestampCheck||j>=T.attached-1)&&callWithAsyncErrorHandling(patchStopImmediatePropagation(F,T.value),l,5,[F])};return T.value=s,T.attached=getNow(),T}function patchStopImmediatePropagation(s,l){if(isArray$1(l)){const T=s.stopImmediatePropagation;return s.stopImmediatePropagation=()=>{T.call(s),s._stopped=!0},l.map(F=>j=>!j._stopped&&F&&F(j))}else return l}const nativeOnRE=/^on[a-z]/,patchProp=(s,l,T,F,j=!1,U,Y,W,Z)=>{l==="class"?patchClass(s,F,j):l==="style"?patchStyle(s,T,F):isOn(l)?isModelListener(l)||patchEvent(s,l,T,F,Y):(l[0]==="."?(l=l.slice(1),!0):l[0]==="^"?(l=l.slice(1),!1):shouldSetAsProp(s,l,F,j))?patchDOMProp(s,l,F,U,Y,W,Z):(l==="true-value"?s._trueValue=F:l==="false-value"&&(s._falseValue=F),patchAttr(s,l,F,j))};function shouldSetAsProp(s,l,T,F){return F?!!(l==="innerHTML"||l==="textContent"||l in s&&nativeOnRE.test(l)&&isFunction$1(T)):l==="spellcheck"||l==="draggable"||l==="translate"||l==="form"||l==="list"&&s.tagName==="INPUT"||l==="type"&&s.tagName==="TEXTAREA"||nativeOnRE.test(l)&&isString$1(T)?!1:l in s}const TRANSITION="transition",ANIMATION="animation",Transition=(s,{slots:l})=>h$5(BaseTransition,resolveTransitionProps(s),l);Transition.displayName="Transition";const DOMTransitionPropsValidators={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},TransitionPropsValidators=Transition.props=extend({},BaseTransition.props,DOMTransitionPropsValidators),callHook=(s,l=[])=>{isArray$1(s)?s.forEach(T=>T(...l)):s&&s(...l)},hasExplicitCallback=s=>s?isArray$1(s)?s.some(l=>l.length>1):s.length>1:!1;function resolveTransitionProps(s){const l={};for(const Oe in s)Oe in DOMTransitionPropsValidators||(l[Oe]=s[Oe]);if(s.css===!1)return l;const{name:T="v",type:F,duration:j,enterFromClass:U=`${T}-enter-from`,enterActiveClass:Y=`${T}-enter-active`,enterToClass:W=`${T}-enter-to`,appearFromClass:Z=U,appearActiveClass:X=Y,appearToClass:ee=W,leaveFromClass:te=`${T}-leave-from`,leaveActiveClass:ne=`${T}-leave-active`,leaveToClass:oe=`${T}-leave-to`}=s,se=normalizeDuration(j),ae=se&&se[0],ue=se&&se[1],{onBeforeEnter:le,onEnter:ce,onEnterCancelled:me,onLeave:we,onLeaveCancelled:Ae,onBeforeAppear:$e=le,onAppear:fe=ce,onAppearCancelled:ge=me}=l,Te=(Oe,Pe,pe)=>{removeTransitionClass(Oe,Pe?ee:W),removeTransitionClass(Oe,Pe?X:Y),pe&&pe()},Ee=(Oe,Pe)=>{Oe._isLeaving=!1,removeTransitionClass(Oe,te),removeTransitionClass(Oe,oe),removeTransitionClass(Oe,ne),Pe&&Pe()},Ve=Oe=>(Pe,pe)=>{const Ce=Oe?fe:ce,Ie=()=>Te(Pe,Oe,pe);callHook(Ce,[Pe,Ie]),nextFrame(()=>{removeTransitionClass(Pe,Oe?Z:U),addTransitionClass(Pe,Oe?ee:W),hasExplicitCallback(Ce)||whenTransitionEnds(Pe,F,ae,Ie)})};return extend(l,{onBeforeEnter(Oe){callHook(le,[Oe]),addTransitionClass(Oe,U),addTransitionClass(Oe,Y)},onBeforeAppear(Oe){callHook($e,[Oe]),addTransitionClass(Oe,Z),addTransitionClass(Oe,X)},onEnter:Ve(!1),onAppear:Ve(!0),onLeave(Oe,Pe){Oe._isLeaving=!0;const pe=()=>Ee(Oe,Pe);addTransitionClass(Oe,te),forceReflow(),addTransitionClass(Oe,ne),nextFrame(()=>{!Oe._isLeaving||(removeTransitionClass(Oe,te),addTransitionClass(Oe,oe),hasExplicitCallback(we)||whenTransitionEnds(Oe,F,ue,pe))}),callHook(we,[Oe,pe])},onEnterCancelled(Oe){Te(Oe,!1),callHook(me,[Oe])},onAppearCancelled(Oe){Te(Oe,!0),callHook(ge,[Oe])},onLeaveCancelled(Oe){Ee(Oe),callHook(Ae,[Oe])}})}function normalizeDuration(s){if(s==null)return null;if(isObject(s))return[NumberOf(s.enter),NumberOf(s.leave)];{const l=NumberOf(s);return[l,l]}}function NumberOf(s){return toNumber(s)}function addTransitionClass(s,l){l.split(/\s+/).forEach(T=>T&&s.classList.add(T)),(s._vtc||(s._vtc=new Set)).add(l)}function removeTransitionClass(s,l){l.split(/\s+/).forEach(F=>F&&s.classList.remove(F));const{_vtc:T}=s;T&&(T.delete(l),T.size||(s._vtc=void 0))}function nextFrame(s){requestAnimationFrame(()=>{requestAnimationFrame(s)})}let endId=0;function whenTransitionEnds(s,l,T,F){const j=s._endId=++endId,U=()=>{j===s._endId&&F()};if(T)return setTimeout(U,T);const{type:Y,timeout:W,propCount:Z}=getTransitionInfo(s,l);if(!Y)return F();const X=Y+"end";let ee=0;const te=()=>{s.removeEventListener(X,ne),U()},ne=oe=>{oe.target===s&&++ee>=Z&&te()};setTimeout(()=>{ee(T[se]||"").split(", "),j=F(TRANSITION+"Delay"),U=F(TRANSITION+"Duration"),Y=getTimeout(j,U),W=F(ANIMATION+"Delay"),Z=F(ANIMATION+"Duration"),X=getTimeout(W,Z);let ee=null,te=0,ne=0;l===TRANSITION?Y>0&&(ee=TRANSITION,te=Y,ne=U.length):l===ANIMATION?X>0&&(ee=ANIMATION,te=X,ne=Z.length):(te=Math.max(Y,X),ee=te>0?Y>X?TRANSITION:ANIMATION:null,ne=ee?ee===TRANSITION?U.length:Z.length:0);const oe=ee===TRANSITION&&/\b(transform|all)(,|$)/.test(T[TRANSITION+"Property"]);return{type:ee,timeout:te,propCount:ne,hasTransform:oe}}function getTimeout(s,l){for(;s.lengthtoMs(T)+toMs(s[F])))}function toMs(s){return Number(s.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}const positionMap=new WeakMap,newPositionMap=new WeakMap,TransitionGroupImpl={name:"TransitionGroup",props:extend({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(s,{slots:l}){const T=getCurrentInstance(),F=useTransitionState();let j,U;return onUpdated(()=>{if(!j.length)return;const Y=s.moveClass||`${s.name||"v"}-move`;if(!hasCSSTransform(j[0].el,T.vnode.el,Y))return;j.forEach(callPendingCbs),j.forEach(recordPosition);const W=j.filter(applyTranslation);forceReflow(),W.forEach(Z=>{const X=Z.el,ee=X.style;addTransitionClass(X,Y),ee.transform=ee.webkitTransform=ee.transitionDuration="";const te=X._moveCb=ne=>{ne&&ne.target!==X||(!ne||/transform$/.test(ne.propertyName))&&(X.removeEventListener("transitionend",te),X._moveCb=null,removeTransitionClass(X,Y))};X.addEventListener("transitionend",te)})}),()=>{const Y=toRaw(s),W=resolveTransitionProps(Y);let Z=Y.tag||Fragment;j=U,U=l.default?getTransitionRawChildren(l.default()):[];for(let X=0;X{Y.split(/\s+/).forEach(W=>W&&F.classList.remove(W))}),T.split(/\s+/).forEach(Y=>Y&&F.classList.add(Y)),F.style.display="none";const j=l.nodeType===1?l:l.parentNode;j.appendChild(F);const{hasTransform:U}=getTransitionInfo(F);return j.removeChild(F),U}const getModelAssigner=s=>{const l=s.props["onUpdate:modelValue"]||!1;return isArray$1(l)?T=>invokeArrayFns(l,T):l};function onCompositionStart(s){s.target.composing=!0}function onCompositionEnd(s){const l=s.target;l.composing&&(l.composing=!1,l.dispatchEvent(new Event("input")))}const vModelText={created(s,{modifiers:{lazy:l,trim:T,number:F}},j){s._assign=getModelAssigner(j);const U=F||j.props&&j.props.type==="number";addEventListener(s,l?"change":"input",Y=>{if(Y.target.composing)return;let W=s.value;T&&(W=W.trim()),U&&(W=toNumber(W)),s._assign(W)}),T&&addEventListener(s,"change",()=>{s.value=s.value.trim()}),l||(addEventListener(s,"compositionstart",onCompositionStart),addEventListener(s,"compositionend",onCompositionEnd),addEventListener(s,"change",onCompositionEnd))},mounted(s,{value:l}){s.value=l==null?"":l},beforeUpdate(s,{value:l,modifiers:{lazy:T,trim:F,number:j}},U){if(s._assign=getModelAssigner(U),s.composing||document.activeElement===s&&s.type!=="range"&&(T||F&&s.value.trim()===l||(j||s.type==="number")&&toNumber(s.value)===l))return;const Y=l==null?"":l;s.value!==Y&&(s.value=Y)}},systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:s=>s.stopPropagation(),prevent:s=>s.preventDefault(),self:s=>s.target!==s.currentTarget,ctrl:s=>!s.ctrlKey,shift:s=>!s.shiftKey,alt:s=>!s.altKey,meta:s=>!s.metaKey,left:s=>"button"in s&&s.button!==0,middle:s=>"button"in s&&s.button!==1,right:s=>"button"in s&&s.button!==2,exact:(s,l)=>systemModifiers.some(T=>s[`${T}Key`]&&!l.includes(T))},withModifiers=(s,l)=>(T,...F)=>{for(let j=0;jT=>{if(!("key"in T))return;const F=hyphenate(T.key);if(l.some(j=>j===F||keyNames[j]===F))return s(T)},vShow={beforeMount(s,{value:l},{transition:T}){s._vod=s.style.display==="none"?"":s.style.display,T&&l?T.beforeEnter(s):setDisplay(s,l)},mounted(s,{value:l},{transition:T}){T&&l&&T.enter(s)},updated(s,{value:l,oldValue:T},{transition:F}){!l!=!T&&(F?l?(F.beforeEnter(s),setDisplay(s,!0),F.enter(s)):F.leave(s,()=>{setDisplay(s,!1)}):setDisplay(s,l))},beforeUnmount(s,{value:l}){setDisplay(s,l)}};function setDisplay(s,l){s.style.display=l?s._vod:"none"}const rendererOptions=extend({patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const createSSRApp=(...s)=>{const l=ensureHydrationRenderer().createApp(...s),{mount:T}=l;return l.mount=F=>{const j=normalizeContainer(F);if(j)return T(j,!0,j instanceof SVGElement)},l};function normalizeContainer(s){return isString$1(s)?document.querySelector(s):s}const siteData$1=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"async":"","defer":"","data-website-id":"f586534f-1741-450e-a0f4-3c0189f993c9","src":"https://umami.irain.in/umami.js"},"\\n "]],"locales":{"/":{"lang":"zh-CN","title":"\u80E1\u6843\u5DE5\u5177\u7BB1","description":"\u591A\u529F\u80FD\u7684\u539F\u795E\u5DE5\u5177\u7BB1"},"/en/":{"lang":"en-US","title":"Snap Hutao","description":"Super utilitarian Genshin Impact Tool"}}}');var resolveHeadIdentifier=([s,l,T])=>s==="meta"&&l.name?`${s}.${l.name}`:["title","base"].includes(s)?s:s==="template"&&l.id?`${s}.${l.id}`:JSON.stringify([s,l,T]),dedupeHead=s=>{const l=new Set,T=[];return s.forEach(F=>{const j=resolveHeadIdentifier(F);l.has(j)||(l.add(j),T.push(F))}),T},ensureEndingSlash=s=>/(\.html|\/)$/.test(s)?s:s+"/",isLinkFtp=s=>s.startsWith("ftp://"),isLinkHttp=s=>/^(https?:)?\/\//.test(s),markdownLinkRegexp=/.md((\?|#).*)?$/,isLinkExternal=(s,l="/")=>!!(isLinkHttp(s)||isLinkFtp(s)||s.startsWith("/")&&!s.startsWith(l)&&!markdownLinkRegexp.test(s)),isLinkMailto=s=>/^mailto:/.test(s),isLinkTel=s=>/^tel:/.test(s),isPlainObject=s=>Object.prototype.toString.call(s)==="[object Object]",removeEndingSlash=s=>s.replace(/\/$/,""),removeLeadingSlash=s=>s.replace(/^\//,""),resolveLocalePath=(s,l)=>{const T=Object.keys(s).sort((F,j)=>{const U=j.split("/").length-F.split("/").length;return U!==0?U:j.length-F.length});for(const F of T)if(l.startsWith(F))return F;return"/"};const pagesComponents={"v-8daa1a0e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html.e1c66626.js"),["assets/index.html.e1c66626.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-590a42d9":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html.af1482c2.js"),["assets/project.html.af1482c2.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-96f5eae0":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html.a7daa8fa.js"),["assets/quick-start.html.a7daa8fa.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-4f87b30d":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.d8a60b81.js"),["assets/Gacha-system-and-export-principal.html.d8a60b81.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-5b94d45f":defineAsyncComponent(()=>__vitePreload(()=>import("./HttpRequestException.html.23b0165d.js"),["assets/HttpRequestException.html.23b0165d.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3de90bb3":defineAsyncComponent(()=>__vitePreload(()=>import("./most-frequent-questions.html.9c23582e.js"),["assets/most-frequent-questions.html.9c23582e.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-2d0a870d":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html.cee985bb.js"),["assets/index.html.cee985bb.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-586858ed":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html.02213b50.js"),["assets/project.html.02213b50.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-0c01f6a4":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html.bf883895.js"),["assets/quick-start.html.bf883895.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-35380e8e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html.07ffbef1.js"),["assets/index.html.07ffbef1.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-73139ec8":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html.9efb0cbb.js"),["assets/achievements.html.9efb0cbb.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-6de46920":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-API.html.452d6b7c.js"),["assets/hutao-API.html.452d6b7c.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3e40bb9d":defineAsyncComponent(()=>__vitePreload(()=>import("./mhy-account-switch.html.f1f9e01d.js"),["assets/mhy-account-switch.html.f1f9e01d.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-f4f67790":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html.212295ce.js"),["assets/wish-export.html.212295ce.js","assets/wish-export.519b81c4.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-39f4c4da":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html.d0b41571.js"),["assets/bug-report.html.d0b41571.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-39caee21":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.f60e7124.js"),["assets/Gacha-system-and-export-principal.html.f60e7124.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-03534fc7":defineAsyncComponent(()=>__vitePreload(()=>import("./most-frequent-questions.html.34452aef.js"),["assets/most-frequent-questions.html.34452aef.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-699a13b0":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html.1c2e5252.js"),["assets/achievements.html.1c2e5252.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-b8e3a2b8":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html.3b2866f6.js"),["assets/wish-export.html.3b2866f6.js","assets/wish-export.519b81c4.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-45ceb024":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html.2facfcb1.js"),["assets/bug-report.html.2facfcb1.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3706649a":defineAsyncComponent(()=>__vitePreload(()=>import("./404.html.8dd8ac5a.js"),["assets/404.html.8dd8ac5a.js","assets/_plugin-vue_export-helper.cdc0426e.js"]))},hopeInject="",clientConfig0={};var _a;const isClient=typeof window<"u",isFunction=s=>typeof s=="function",isString=s=>typeof s=="string",noop$1=()=>{},isIOS=isClient&&((_a=window==null?void 0:window.navigator)==null?void 0:_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function resolveUnref(s){return typeof s=="function"?s():unref(s)}function createFilterWrapper(s,l){function T(...F){s(()=>l.apply(this,F),{fn:l,thisArg:this,args:F})}return T}const bypassFilter=s=>s();function debounceFilter(s,l={}){let T,F;return U=>{const Y=resolveUnref(s),W=resolveUnref(l.maxWait);if(T&&clearTimeout(T),Y<=0||W!==void 0&&W<=0)return F&&(clearTimeout(F),F=null),U();W&&!F&&(F=setTimeout(()=>{T&&clearTimeout(T),F=null,U()},W)),T=setTimeout(()=>{F&&clearTimeout(F),F=null,U()},Y)}}function throttleFilter(s,l=!0,T=!0){let F=0,j,U=!0;const Y=()=>{j&&(clearTimeout(j),j=void 0)};return Z=>{const X=resolveUnref(s),ee=Date.now()-F;if(Y(),X<=0)return F=Date.now(),Z();ee>X&&(T||!U)?(F=Date.now(),Z()):l&&(j=setTimeout(()=>{F=Date.now(),U=!0,Y(),Z()},X)),!T&&!j&&(j=setTimeout(()=>U=!0,X)),U=!1}}function pausableFilter(s=bypassFilter){const l=ref(!0);function T(){l.value=!1}function F(){l.value=!0}return{isActive:l,pause:T,resume:F,eventFilter:(...U)=>{l.value&&s(...U)}}}function identity(s){return s}function tryOnScopeDispose(s){return getCurrentScope()?(onScopeDispose(s),!0):!1}function useDebounceFn(s,l=200,T={}){return createFilterWrapper(debounceFilter(l,T),s)}function useThrottleFn(s,l=200,T=!1,F=!0){return createFilterWrapper(throttleFilter(l,T,F),s)}function resolveRef(s){return typeof s=="function"?computed(s):ref(s)}function tryOnMounted(s,l=!0){getCurrentInstance()?onMounted(s):l?s():nextTick(s)}var __getOwnPropSymbols$6=Object.getOwnPropertySymbols,__hasOwnProp$6=Object.prototype.hasOwnProperty,__propIsEnum$6=Object.prototype.propertyIsEnumerable,__objRest$5=(s,l)=>{var T={};for(var F in s)__hasOwnProp$6.call(s,F)&&l.indexOf(F)<0&&(T[F]=s[F]);if(s!=null&&__getOwnPropSymbols$6)for(var F of __getOwnPropSymbols$6(s))l.indexOf(F)<0&&__propIsEnum$6.call(s,F)&&(T[F]=s[F]);return T};function watchWithFilter(s,l,T={}){const F=T,{eventFilter:j=bypassFilter}=F,U=__objRest$5(F,["eventFilter"]);return watch(s,createFilterWrapper(j,l),U)}var __defProp$2=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$2=Object.getOwnPropertySymbols,__hasOwnProp$2=Object.prototype.hasOwnProperty,__propIsEnum$2=Object.prototype.propertyIsEnumerable,__defNormalProp$2=(s,l,T)=>l in s?__defProp$2(s,l,{enumerable:!0,configurable:!0,writable:!0,value:T}):s[l]=T,__spreadValues$2=(s,l)=>{for(var T in l||(l={}))__hasOwnProp$2.call(l,T)&&__defNormalProp$2(s,T,l[T]);if(__getOwnPropSymbols$2)for(var T of __getOwnPropSymbols$2(l))__propIsEnum$2.call(l,T)&&__defNormalProp$2(s,T,l[T]);return s},__spreadProps$2=(s,l)=>__defProps$2(s,__getOwnPropDescs$2(l)),__objRest$1=(s,l)=>{var T={};for(var F in s)__hasOwnProp$2.call(s,F)&&l.indexOf(F)<0&&(T[F]=s[F]);if(s!=null&&__getOwnPropSymbols$2)for(var F of __getOwnPropSymbols$2(s))l.indexOf(F)<0&&__propIsEnum$2.call(s,F)&&(T[F]=s[F]);return T};function watchPausable(s,l,T={}){const F=T,{eventFilter:j}=F,U=__objRest$1(F,["eventFilter"]),{eventFilter:Y,pause:W,resume:Z,isActive:X}=pausableFilter(j);return{stop:watchWithFilter(s,l,__spreadProps$2(__spreadValues$2({},U),{eventFilter:Y})),pause:W,resume:Z,isActive:X}}function unrefElement(s){var l;const T=resolveUnref(s);return(l=T==null?void 0:T.$el)!=null?l:T}const defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0;isClient&&window.navigator;isClient&&window.location;function useEventListener(...s){let l,T,F,j;if(isString(s[0])?([T,F,j]=s,l=defaultWindow):[l,T,F,j]=s,!l)return noop$1;let U=noop$1;const Y=watch(()=>unrefElement(l),Z=>{U(),Z&&(Z.addEventListener(T,F,j),U=()=>{Z.removeEventListener(T,F,j),U=noop$1})},{immediate:!0,flush:"post"}),W=()=>{Y(),U()};return tryOnScopeDispose(W),W}function onClickOutside(s,l,T={}){const{window:F=defaultWindow,ignore:j,capture:U=!0,detectIframe:Y=!1}=T;if(!F)return;const W=ref(!0);let Z;const X=oe=>{F.clearTimeout(Z);const se=unrefElement(s);!se||se===oe.target||oe.composedPath().includes(se)||!W.value||l(oe)},ee=oe=>j&&j.some(se=>{const ae=unrefElement(se);return ae&&(oe.target===ae||oe.composedPath().includes(ae))}),te=[useEventListener(F,"click",X,{passive:!0,capture:U}),useEventListener(F,"pointerdown",oe=>{const se=unrefElement(s);W.value=!!se&&!oe.composedPath().includes(se)&&!ee(oe)},{passive:!0}),useEventListener(F,"pointerup",oe=>{if(oe.button===0){const se=oe.composedPath();oe.composedPath=()=>se,Z=F.setTimeout(()=>X(oe),50)}},{passive:!0}),Y&&useEventListener(F,"blur",oe=>{var se;const ae=unrefElement(s);((se=document.activeElement)==null?void 0:se.tagName)==="IFRAME"&&!(ae!=null&&ae.contains(document.activeElement))&&l(oe)})].filter(Boolean);return()=>te.forEach(oe=>oe())}function useSupported(s,l=!1){const T=ref(),F=()=>T.value=Boolean(s());return F(),tryOnMounted(F,l),T}function useMediaQuery(s,l={}){const{window:T=defaultWindow}=l,F=useSupported(()=>T&&"matchMedia"in T&&typeof T.matchMedia=="function");let j;const U=ref(!1),Y=()=>{!j||("removeEventListener"in j?j.removeEventListener("change",W):j.removeListener(W))},W=()=>{!F.value||(Y(),j=T.matchMedia(resolveRef(s).value),U.value=j.matches,"addEventListener"in j?j.addEventListener("change",W):j.addListener(W))};return watchEffect(W),tryOnScopeDispose(()=>Y()),U}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey="__vueuse_ssr_handlers__";_global[globalKey]=_global[globalKey]||{};const handlers=_global[globalKey];function getSSRHandler(s,l){return handlers[s]||l}function guessSerializerType(s){return s==null?"any":s instanceof Set?"set":s instanceof Map?"map":s instanceof Date?"date":typeof s=="boolean"?"boolean":typeof s=="string"?"string":typeof s=="object"||Array.isArray(s)?"object":Number.isNaN(s)?"any":"number"}var __defProp$j=Object.defineProperty,__getOwnPropSymbols$l=Object.getOwnPropertySymbols,__hasOwnProp$l=Object.prototype.hasOwnProperty,__propIsEnum$l=Object.prototype.propertyIsEnumerable,__defNormalProp$j=(s,l,T)=>l in s?__defProp$j(s,l,{enumerable:!0,configurable:!0,writable:!0,value:T}):s[l]=T,__spreadValues$j=(s,l)=>{for(var T in l||(l={}))__hasOwnProp$l.call(l,T)&&__defNormalProp$j(s,T,l[T]);if(__getOwnPropSymbols$l)for(var T of __getOwnPropSymbols$l(l))__propIsEnum$l.call(l,T)&&__defNormalProp$j(s,T,l[T]);return s};const StorageSerializers={boolean:{read:s=>s==="true",write:s=>String(s)},object:{read:s=>JSON.parse(s),write:s=>JSON.stringify(s)},number:{read:s=>Number.parseFloat(s),write:s=>String(s)},any:{read:s=>s,write:s=>String(s)},string:{read:s=>s,write:s=>String(s)},map:{read:s=>new Map(JSON.parse(s)),write:s=>JSON.stringify(Array.from(s.entries()))},set:{read:s=>new Set(JSON.parse(s)),write:s=>JSON.stringify(Array.from(s))},date:{read:s=>new Date(s),write:s=>s.toISOString()}};function useStorage(s,l,T,F={}){var j;const{flush:U="pre",deep:Y=!0,listenToStorageChanges:W=!0,writeDefaults:Z=!0,mergeDefaults:X=!1,shallow:ee,window:te=defaultWindow,eventFilter:ne,onError:oe=fe=>{console.error(fe)}}=F,se=(ee?shallowRef:ref)(l);if(!T)try{T=getSSRHandler("getDefaultStorage",()=>{var fe;return(fe=defaultWindow)==null?void 0:fe.localStorage})()}catch(fe){oe(fe)}if(!T)return se;const ae=resolveUnref(l),ue=guessSerializerType(ae),le=(j=F.serializer)!=null?j:StorageSerializers[ue],{pause:ce,resume:me}=watchPausable(se,()=>we(se.value),{flush:U,deep:Y,eventFilter:ne});return te&&W&&useEventListener(te,"storage",$e),$e(),se;function we(fe){try{fe==null?T.removeItem(s):T.setItem(s,le.write(fe))}catch(ge){oe(ge)}}function Ae(fe){if(!(fe&&fe.key!==s)){ce();try{const ge=fe?fe.newValue:T.getItem(s);if(ge==null)return Z&&ae!==null&&T.setItem(s,le.write(ae)),ae;if(!fe&&X){const Te=le.read(ge);return isFunction(X)?X(Te,ae):ue==="object"&&!Array.isArray(Te)?__spreadValues$j(__spreadValues$j({},ae),Te):Te}else return typeof ge!="string"?ge:le.read(ge)}catch(ge){oe(ge)}finally{me()}}}function $e(fe){fe&&fe.key!==s||(se.value=Ae(fe))}}function usePreferredDark(s){return useMediaQuery("(prefers-color-scheme: dark)",s)}const functionsMap=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function useFullscreen(s,l={}){const{document:T=defaultDocument,autoExit:F=!1}=l,j=s||(T==null?void 0:T.querySelector("html")),U=ref(!1);let Y=functionsMap[0];const W=useSupported(()=>{if(T){for(const ae of functionsMap)if(ae[1]in T)return Y=ae,!0}else return!1;return!1}),[Z,X,ee,,te]=Y;async function ne(){!W.value||(T!=null&&T[ee]&&await T[X](),U.value=!1)}async function oe(){if(!W.value)return;await ne();const ae=unrefElement(j);ae&&(await ae[Z](),U.value=!0)}async function se(){U.value?await ne():await oe()}return T&&useEventListener(T,te,()=>{U.value=!!(T!=null&&T[ee])},!1),F&&tryOnScopeDispose(ne),{isSupported:W,isFullscreen:U,enter:oe,exit:ne,toggle:se}}var SwipeDirection;(function(s){s.UP="UP",s.RIGHT="RIGHT",s.DOWN="DOWN",s.LEFT="LEFT",s.NONE="NONE"})(SwipeDirection||(SwipeDirection={}));function preventDefault(s){const l=s||window.event;return l.touches.length>1?!0:(l.preventDefault&&l.preventDefault(),!1)}function useScrollLock(s,l=!1){const T=ref(l);let F=null,j;watch(resolveRef(s),W=>{if(W){const Z=W;j=Z.style.overflow,T.value&&(Z.style.overflow="hidden")}},{immediate:!0});const U=()=>{const W=resolveUnref(s);!W||T.value||(isIOS&&(F=useEventListener(W,"touchmove",preventDefault,{passive:!1})),W.style.overflow="hidden",T.value=!0)},Y=()=>{const W=resolveUnref(s);!W||!T.value||(isIOS&&(F==null||F()),W.style.overflow=j,T.value=!1)};return tryOnScopeDispose(Y),computed({get(){return T.value},set(W){W?U():Y()}})}let _id=0;function useStyleTag(s,l={}){const T=ref(!1),{document:F=defaultDocument,immediate:j=!0,manual:U=!1,id:Y=`vueuse_styletag_${++_id}`}=l,W=ref(s);let Z=()=>{};const X=()=>{if(!F)return;const te=F.getElementById(Y)||F.createElement("style");te.type="text/css",te.id=Y,l.media&&(te.media=l.media),F.head.appendChild(te),!T.value&&(Z=watch(W,ne=>{te.innerText=ne},{immediate:!0}),T.value=!0)},ee=()=>{!F||!T.value||(Z(),F.head.removeChild(F.getElementById(Y)),T.value=!1)};return j&&!U&&tryOnMounted(X),U||tryOnScopeDispose(ee),{id:Y,css:W,unload:ee,load:X,isLoaded:readonly(T)}}var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(s,l,T)=>l in s?__defProp(s,l,{enumerable:!0,configurable:!0,writable:!0,value:T}):s[l]=T,__spreadValues=(s,l)=>{for(var T in l||(l={}))__hasOwnProp.call(l,T)&&__defNormalProp(s,T,l[T]);if(__getOwnPropSymbols)for(var T of __getOwnPropSymbols(l))__propIsEnum.call(l,T)&&__defNormalProp(s,T,l[T]);return s};const _TransitionPresets={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};__spreadValues({linear:identity},_TransitionPresets);var defineClientConfig=(s={})=>s;const badge="",t$1=({type:s="info",text:l="",vertical:T="top",color:F},{slots:j})=>{var U;return h$5("span",{class:["badge",s,{diy:F}],style:{verticalAlign:T,...F?{backgroundColor:F}:{}}},l||((U=j.default)==null?void 0:U.call(j)))};t$1.displayName="Badge";const i$2=({icon:s="",color:l,size:T})=>s?h$5("span",{class:["icon",`iconfont icon-${s}`],...l||T?{style:{...l?{color:l}:{},...T?{"font-size":`${T}px`}:{}}}:{}}):null;i$2.displayName="FontIcon",i$2.props={icon:String,color:String,size:Number};const nt=({name:s="",color:l="currentColor"},{slots:T})=>{var F;return h$5("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${s}-icon`],viewBox:"0 0 1024 1024",fill:l,"aria-label":`${s} icon`},(F=T.default)==null?void 0:F.call(T))};nt.displayName="IconBase";const gt=(s,{slots:l})=>{var T;return((T=l.default)==null?void 0:T.call(l))||null},Mt=s=>{const l=getCurrentInstance();return typeof(l==null?void 0:l.appContext.components)=="object"&&(s in l.appContext.components||camelize(s)in l.appContext.components||capitalize(camelize(s))in l.appContext.components)},Dt=s=>{const l=useRouteLocale();return computed(()=>s[l.value])},Ct=(s,l)=>{let T=1;for(let F=0;F>6;return T+=T<<3,T^=T>>11,T%l},rt=/#.*$/u,it=s=>{const l=rt.exec(s);return l?l[0]:""},G=s=>decodeURI(s).replace(rt,"").replace(/(index)?\.(md|html)$/,""),Ht=(s,l)=>{if(l===void 0)return!1;const T=G(s.path),F=G(l),j=it(l);return j?j===s.hash&&(!F||T===F):T===F};class kt{constructor(){this.messageElements={};const l="message-container",T=document.getElementById(l);T?this.containerElement=T:(this.containerElement=document.createElement("div"),this.containerElement.id=l,document.body.appendChild(this.containerElement))}pop(l,T=2e3){const F=document.createElement("div"),j=Date.now();return F.className="message move-in",F.innerHTML=l,this.containerElement.appendChild(F),this.messageElements[j]=F,T>0&&setTimeout(()=>{this.close(j)},T),j}close(l){if(l){const T=this.messageElements[l];T.className=T.className.replace("move-in",""),T.className+="move-out",T.addEventListener("animationend",()=>{T.remove(),delete this.messageElements[l]})}else Object.keys(this.messageElements).forEach(T=>this.close(Number(T)))}destory(){document.body.removeChild(this.containerElement)}}const It=s=>typeof s=="function",Et=s=>typeof s=="string",st=(s,...l)=>{const T=s.resolve(...l),F=T.matched[T.matched.length-1];if(!(F!=null&&F.redirect))return T;const{redirect:j}=F,U=It(j)?j(T):j,Y=Et(U)?{path:U}:U;return st(s,{hash:T.hash,query:T.query,params:T.params,...Y})},Q=(s,...l)=>{if(l.length===0)return s;const T=l.shift()||{};return Object.keys(T).forEach(F=>{typeof s[F]=="object"&&!Array.isArray(s[F])&&typeof T[F]=="object"&&!Array.isArray(T[F])?Q(s[F],T[F]):typeof T[F]=="object"?Array.isArray(T[F])?s[F]=[...T[F]]:s[F]={...T[F]}:s[F]=T[F]}),Q(s,...l)};var R$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ot={exports:{}};(function(s,l){(function(T,F){s.exports=F()})(R$1,function(){var T=1e3,F=6e4,j=36e5,U="millisecond",Y="second",W="minute",Z="hour",X="day",ee="week",te="month",ne="quarter",oe="year",se="date",ae="Invalid Date",ue=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,le=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ce={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},me=function(Pe,pe,Ce){var Ie=String(Pe);return!Ie||Ie.length>=pe?Pe:""+Array(pe+1-Ie.length).join(Ce)+Pe},we={s:me,z:function(Pe){var pe=-Pe.utcOffset(),Ce=Math.abs(pe),Ie=Math.floor(Ce/60),_e=Ce%60;return(pe<=0?"+":"-")+me(Ie,2,"0")+":"+me(_e,2,"0")},m:function Pe(pe,Ce){if(pe.date()1)return Pe(He[0])}else{var We=pe.name;$e[We]=pe,_e=We}return!Ie&&_e&&(Ae=_e),_e||!Ie&&Ae},Te=function(Pe,pe){if(fe(Pe))return Pe.clone();var Ce=typeof pe=="object"?pe:{};return Ce.date=Pe,Ce.args=arguments,new Ve(Ce)},Ee=we;Ee.l=ge,Ee.i=fe,Ee.w=function(Pe,pe){return Te(Pe,{locale:pe.$L,utc:pe.$u,x:pe.$x,$offset:pe.$offset})};var Ve=function(){function Pe(Ce){this.$L=ge(Ce.locale,null,!0),this.parse(Ce)}var pe=Pe.prototype;return pe.parse=function(Ce){this.$d=function(Ie){var _e=Ie.date,xe=Ie.utc;if(_e===null)return new Date(NaN);if(Ee.u(_e))return new Date;if(_e instanceof Date)return new Date(_e);if(typeof _e=="string"&&!/Z$/i.test(_e)){var He=_e.match(ue);if(He){var We=He[2]-1||0,Qe=(He[7]||"0").substring(0,3);return xe?new Date(Date.UTC(He[1],We,He[3]||1,He[4]||0,He[5]||0,He[6]||0,Qe)):new Date(He[1],We,He[3]||1,He[4]||0,He[5]||0,He[6]||0,Qe)}}return new Date(_e)}(Ce),this.$x=Ce.x||{},this.init()},pe.init=function(){var Ce=this.$d;this.$y=Ce.getFullYear(),this.$M=Ce.getMonth(),this.$D=Ce.getDate(),this.$W=Ce.getDay(),this.$H=Ce.getHours(),this.$m=Ce.getMinutes(),this.$s=Ce.getSeconds(),this.$ms=Ce.getMilliseconds()},pe.$utils=function(){return Ee},pe.isValid=function(){return this.$d.toString()!==ae},pe.isSame=function(Ce,Ie){var _e=Te(Ce);return this.startOf(Ie)<=_e&&_e<=this.endOf(Ie)},pe.isAfter=function(Ce,Ie){return Te(Ce)=0?1:ue.date()),ce=ae.year||ue.year(),me=ae.month>=0?ae.month:ae.year||ae.day?0:ue.month(),we=ae.hour||0,Ae=ae.minute||0,$e=ae.second||0,fe=ae.millisecond||0;return se?new Date(Date.UTC(ce,me,le,we,Ae,$e,fe)):new Date(ce,me,le,we,Ae,$e,fe)}return oe},W=U.parse;U.parse=function(te){te.date=Y.bind(this)(te),W.bind(this)(te)};var Z=U.set,X=U.add,ee=function(te,ne,oe,se){if(se===void 0&&(se=1),ne instanceof Object){var ae=Object.keys(ne),ue=this;return ae.forEach(function(le){ue=te.bind(ue)(ne[le]*se,le)}),ue}return te.bind(this)(ne*se,oe)};U.set=function(te,ne){return ne=ne===void 0?te:ne,ee.bind(this)(function(oe,se){return Z.bind(this)(se,oe)},ne,te)},U.add=function(te,ne){return ee.bind(this)(X,te,ne)},U.subtract=function(te,ne){return ee.bind(this)(X,te,ne,-1)}}})})(ut);var ct=ut.exports,ft={exports:{}};(function(s,l){(function(T,F){s.exports=F()})(R$1,function(){var T={year:0,month:1,day:2,hour:3,minute:4,second:5},F={};return function(j,U,Y){var W,Z=function(ne,oe,se){se===void 0&&(se={});var ae=new Date(ne),ue=function(le,ce){ce===void 0&&(ce={});var me=ce.timeZoneName||"short",we=le+"|"+me,Ae=F[we];return Ae||(Ae=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:le,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:me}),F[we]=Ae),Ae}(oe,se);return ue.formatToParts(ae)},X=function(ne,oe){for(var se=Z(ne,oe),ae=[],ue=0;ue=0&&(ae[we]=parseInt(me,10))}var Ae=ae[3],$e=Ae===24?0:Ae,fe=ae[0]+"-"+ae[1]+"-"+ae[2]+" "+$e+":"+ae[4]+":"+ae[5]+":000",ge=+ne;return(Y.utc(fe).valueOf()-(ge-=ge%1e3))/6e4},ee=U.prototype;ee.tz=function(ne,oe){ne===void 0&&(ne=W);var se=this.utcOffset(),ae=this.toDate(),ue=ae.toLocaleString("en-US",{timeZone:ne}),le=Math.round((ae-new Date(ue))/1e3/60),ce=Y(ue).$set("millisecond",this.$ms).utcOffset(15*-Math.round(ae.getTimezoneOffset()/15)-le,!0);if(oe){var me=ce.utcOffset();ce=ce.add(se-me,"minute")}return ce.$x.$timezone=ne,ce},ee.offsetName=function(ne){var oe=this.$x.$timezone||Y.tz.guess(),se=Z(this.valueOf(),oe,{timeZoneName:ne}).find(function(ae){return ae.type.toLowerCase()==="timezonename"});return se&&se.value};var te=ee.startOf;ee.startOf=function(ne,oe){if(!this.$x||!this.$x.$timezone)return te.call(this,ne,oe);var se=Y(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return te.call(se,ne,oe).tz(this.$x.$timezone,!0)},Y.tz=function(ne,oe,se){var ae=se&&oe,ue=se||oe||W,le=X(+Y(),ue);if(typeof ne!="string")return Y(ne).tz(ue);var ce=function($e,fe,ge){var Te=$e-60*fe*1e3,Ee=X(Te,ge);if(fe===Ee)return[Te,fe];var Ve=X(Te-=60*(Ee-fe)*1e3,ge);return Ee===Ve?[Te,Ee]:[$e-60*Math.min(Ee,Ve)*1e3,Math.max(Ee,Ve)]}(Y.utc(ne,ae).valueOf(),le,ue),me=ce[0],we=ce[1],Ae=Y(me).utcOffset(we);return Ae.$x.$timezone=ue,Ae},Y.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},Y.tz.setDefault=function(ne){W=ne}}})})(ft);var ht=ft.exports,dt={exports:{}};(function(s,l){(function(T,F){s.exports=F()})(R$1,function(){var T="minute",F=/[+-]\d\d(?::?\d\d)?/g,j=/([+-]|\d\d)/g;return function(U,Y,W){var Z=Y.prototype;W.utc=function(ae){var ue={date:ae,utc:!0,args:arguments};return new Y(ue)},Z.utc=function(ae){var ue=W(this.toDate(),{locale:this.$L,utc:!0});return ae?ue.add(this.utcOffset(),T):ue},Z.local=function(){return W(this.toDate(),{locale:this.$L,utc:!1})};var X=Z.parse;Z.parse=function(ae){ae.utc&&(this.$u=!0),this.$utils().u(ae.$offset)||(this.$offset=ae.$offset),X.call(this,ae)};var ee=Z.init;Z.init=function(){if(this.$u){var ae=this.$d;this.$y=ae.getUTCFullYear(),this.$M=ae.getUTCMonth(),this.$D=ae.getUTCDate(),this.$W=ae.getUTCDay(),this.$H=ae.getUTCHours(),this.$m=ae.getUTCMinutes(),this.$s=ae.getUTCSeconds(),this.$ms=ae.getUTCMilliseconds()}else ee.call(this)};var te=Z.utcOffset;Z.utcOffset=function(ae,ue){var le=this.$utils().u;if(le(ae))return this.$u?0:le(this.$offset)?te.call(this):this.$offset;if(typeof ae=="string"&&(ae=function(Ae){Ae===void 0&&(Ae="");var $e=Ae.match(F);if(!$e)return null;var fe=(""+$e[0]).match(j)||["-",0,0],ge=fe[0],Te=60*+fe[1]+ +fe[2];return Te===0?0:ge==="+"?Te:-Te}(ae),ae===null))return this;var ce=Math.abs(ae)<=16?60*ae:ae,me=this;if(ue)return me.$offset=ce,me.$u=ae===0,me;if(ae!==0){var we=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(me=this.local().add(ce+we,T)).$offset=ce,me.$x.$localOffset=we}else me=this.utc();return me};var ne=Z.format;Z.format=function(ae){var ue=ae||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return ne.call(this,ue)},Z.valueOf=function(){var ae=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*ae},Z.isUTC=function(){return!!this.$u},Z.toISOString=function(){return this.toDate().toISOString()},Z.toString=function(){return this.toDate().toUTCString()};var oe=Z.toDate;Z.toDate=function(ae){return ae==="s"&&this.$offset?W(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():oe.call(this)};var se=Z.diff;Z.diff=function(ae,ue,le){if(ae&&this.$u===ae.$u)return se.call(this,ae,ue,le);var ce=this.local(),me=W(ae).local();return se.call(ce,me,ue,le)}}})})(dt);var lt=dt.exports;N$1.extend(Ut),N$1.extend(ct),N$1.extend(lt),N$1.extend(ht);const Nt={name:"zh-cn",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u5468\u65E5_\u5468\u4E00_\u5468\u4E8C_\u5468\u4E09_\u5468\u56DB_\u5468\u4E94_\u5468\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:(s,l)=>{switch(l){case"W":return`${s}\u5468`;default:return`${s}\u65E5`}},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5Ah\u70B9mm\u5206",LLLL:"YYYY\u5E74M\u6708D\u65E5ddddAh\u70B9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5185",past:"%s\u524D",s:"\u51E0\u79D2",m:"1 \u5206\u949F",mm:"%d \u5206\u949F",h:"1 \u5C0F\u65F6",hh:"%d \u5C0F\u65F6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4E2A\u6708",MM:"%d \u4E2A\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:(s,l)=>{const T=s*100+l;return T<600?"\u51CC\u6668":T<900?"\u65E9\u4E0A":T<1100?"\u4E0A\u5348":T<1300?"\u4E2D\u5348":T<1800?"\u4E0B\u5348":"\u665A\u4E0A"}},jt={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")};N$1.locale("zh",Nt),N$1.locale("en",jt),N$1.extend(ct),N$1.extend(lt),N$1.extend(ht);const K=(s,l)=>{if(s){if(N$1(s instanceof Date?s:s.trim()).isValid()){const F=l?N$1(s).tz(l):N$1(s),j=F.year(),U=F.month()+1,Y=F.date(),W=F.hour(),Z=F.minute(),X=F.second(),ee=F.millisecond(),te=W===0&&Z===0&&X===0&&ee===0;return{value:F.toDate(),info:{year:j,month:U,day:Y,...te?{}:{hour:W,minute:Z,second:X}},type:te?"date":"full"}}const T=/(?:(\d{2,4})[/-](\d{1,2})[/-](\d{1,2}))?\s*(?:(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/u.exec(s.trim());if(T){const[,F,j,U,Y,W,Z]=T,X=ue=>typeof ue>"u"?void 0:Number(ue),ee=ue=>ue&&ue<100?ue+2e3:ue,te=ue=>Y&&W&&!Z?0:ue,ne={year:ee(X(F)),month:X(j),day:X(U),hour:X(Y),minute:X(W),second:te(X(Z))},oe=F===void 0&&j===void 0&&U===void 0,se=Y===void 0&&W===void 0&&Z===void 0,ae=N$1({...ne,month:ne.month-1}).toDate();return{value:oe?void 0:ae,info:se?{year:ne.year,month:ne.month,day:ne.day}:oe?{hour:ne.hour,minute:ne.minute,second:ne.second}:ne,type:oe?"time":se?"date":"full"}}}return null},Zt=(s,l=!1)=>s?Array.isArray(s)?s.map(T=>typeof T=="string"?{name:T}:T):typeof s=="string"?[{name:s}]:typeof s=="object"&&s.name?[s]:(console.error(`Expect 'author' to be \`AuthorInfo[] | AuthorInfo | string[] | string ${l?"":"| false"} | undefined\`, but got`,s),[]):[],Ft=s=>{if(s){if(Array.isArray(s))return s;if(typeof s=="string")return[s];console.error("Expect 'category' to be `string[] | string | undefined`, but got",s)}return[]},Pt=s=>{if(s){if(Array.isArray(s))return s;if(typeof s=="string")return[s];console.error("Expect 'tag' to be `string[] | string | undefined`, but got",s)}return[]},backToTop="",a$1=()=>h$5(nt,{name:"back-to-top"},()=>[h$5("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),h$5("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);a$1.displayName="BacktoTopIcon";var h$4=defineComponent({name:"BackToTop",props:{threshold:{type:Number,default:300}},setup(s){const l=usePageFrontmatter(),T=Dt({"/en/":{backToTop:"Back to top"},"/":{backToTop:"\u8FD4\u56DE\u9876\u90E8"}}),F=ref(0),j=computed(()=>l.value.backToTop!==!1&&F.value>s.threshold),U=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return onMounted(()=>{F.value=U()}),useEventListener("scroll",useDebounceFn(()=>{F.value=U()},100)),()=>h$5(Transition,{name:"fade"},()=>j.value?h$5("button",{class:"back-to-top","aria-label":T.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"}),F.value=0}},h$5(a$1)):null)}});const clientConfig1=defineClientConfig({enhance:({app:s})=>{s.component("Badge",t$1),s.component("FontIcon",i$2)},setup:()=>{useStyleTag('@import url("//at.alicdn.com/t/font_2410206_a0xb9hku9iu.css");',{id:"icon-assets"})},rootComponents:[()=>h$5(h$4,{threshold:300})]});function r$2(s,l,T){var F,j,U;l===void 0&&(l=50),T===void 0&&(T={});var Y=(F=T.isImmediate)!=null&&F,W=(j=T.callback)!=null&&j,Z=T.maxWait,X=Date.now(),ee=[];function te(){if(Z!==void 0){var oe=Date.now()-X;if(oe+l>=Z)return Z-oe}return l}var ne=function(){var oe=[].slice.call(arguments),se=this;return new Promise(function(ae,ue){var le=Y&&U===void 0;if(U!==void 0&&clearTimeout(U),U=setTimeout(function(){if(U=void 0,X=Date.now(),!Y){var me=s.apply(se,oe);W&&W(me),ee.forEach(function(we){return(0,we.resolve)(me)}),ee=[]}},te()),le){var ce=s.apply(se,oe);return W&&W(ce),ae(ce)}ee.push({resolve:ae,reject:ue})})};return ne.cancel=function(oe){U!==void 0&&clearTimeout(U),ee.forEach(function(se){return(0,se.reject)(oe)}),ee=[]},ne}/*! +const scriptRel="modulepreload",assetsURL=function(s){return"/"+s},seen={},__vitePreload=function(l,T,F){return!T||T.length===0?l():Promise.all(T.map(j=>{if(j=assetsURL(j),j in seen)return;seen[j]=!0;const U=j.endsWith(".css"),Y=U?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${j}"]${Y}`))return;const W=document.createElement("link");if(W.rel=U?"stylesheet":scriptRel,U||(W.as="script",W.crossOrigin=""),W.href=j,document.head.appendChild(W),U)return new Promise((Z,X)=>{W.addEventListener("load",Z),W.addEventListener("error",()=>X(new Error(`Unable to preload CSS for ${j}`)))})})).then(()=>l())},pagesData$1={"v-8daa1a0e":()=>__vitePreload(()=>import("./index.html.8f8b901e.js"),[]).then(({data:s})=>s),"v-590a42d9":()=>__vitePreload(()=>import("./project.html.fe6ab843.js"),[]).then(({data:s})=>s),"v-96f5eae0":()=>__vitePreload(()=>import("./quick-start.html.6ce194e6.js"),[]).then(({data:s})=>s),"v-4f87b30d":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.22aa5aa4.js"),[]).then(({data:s})=>s),"v-5b94d45f":()=>__vitePreload(()=>import("./HttpRequestException.html.98a3b45c.js"),[]).then(({data:s})=>s),"v-3de90bb3":()=>__vitePreload(()=>import("./most-frequent-questions.html.a23a79e3.js"),[]).then(({data:s})=>s),"v-2d0a870d":()=>__vitePreload(()=>import("./index.html.d129be94.js"),[]).then(({data:s})=>s),"v-586858ed":()=>__vitePreload(()=>import("./project.html.24f73887.js"),[]).then(({data:s})=>s),"v-0c01f6a4":()=>__vitePreload(()=>import("./quick-start.html.5967d25a.js"),[]).then(({data:s})=>s),"v-35380e8e":()=>__vitePreload(()=>import("./index.html.245518e9.js"),[]).then(({data:s})=>s),"v-73139ec8":()=>__vitePreload(()=>import("./achievements.html.d95825bc.js"),[]).then(({data:s})=>s),"v-6de46920":()=>__vitePreload(()=>import("./hutao-API.html.19ffcdc0.js"),[]).then(({data:s})=>s),"v-3e40bb9d":()=>__vitePreload(()=>import("./mhy-account-switch.html.b34b9ca0.js"),[]).then(({data:s})=>s),"v-f4f67790":()=>__vitePreload(()=>import("./wish-export.html.699e7658.js"),[]).then(({data:s})=>s),"v-39f4c4da":()=>__vitePreload(()=>import("./bug-report.html.d7f012f0.js"),[]).then(({data:s})=>s),"v-39caee21":()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.58139044.js"),[]).then(({data:s})=>s),"v-03534fc7":()=>__vitePreload(()=>import("./most-frequent-questions.html.d0eb081d.js"),[]).then(({data:s})=>s),"v-699a13b0":()=>__vitePreload(()=>import("./achievements.html.c904b3b3.js"),[]).then(({data:s})=>s),"v-b8e3a2b8":()=>__vitePreload(()=>import("./wish-export.html.8de1e838.js"),[]).then(({data:s})=>s),"v-45ceb024":()=>__vitePreload(()=>import("./bug-report.html.066c8fa0.js"),[]).then(({data:s})=>s),"v-3706649a":()=>__vitePreload(()=>import("./404.html.07bc74df.js"),[]).then(({data:s})=>s)};function makeMap(s,l){const T=Object.create(null),F=s.split(",");for(let j=0;j!!T[j.toLowerCase()]:j=>!!T[j]}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(s){return!!s||s===""}function normalizeStyle(s){if(isArray$1(s)){const l={};for(let T=0;T{if(T){const F=T.split(propertyDelimiterRE);F.length>1&&(l[F[0].trim()]=F[1].trim())}}),l}function normalizeClass(s){let l="";if(isString$1(s))l=s;else if(isArray$1(s))for(let T=0;TisString$1(s)?s:s==null?"":isArray$1(s)||isObject(s)&&(s.toString===objectToString||!isFunction$1(s.toString))?JSON.stringify(s,replacer,2):String(s),replacer=(s,l)=>l&&l.__v_isRef?replacer(s,l.value):isMap(l)?{[`Map(${l.size})`]:[...l.entries()].reduce((T,[F,j])=>(T[`${F} =>`]=j,T),{})}:isSet(l)?{[`Set(${l.size})`]:[...l.values()]}:isObject(l)&&!isArray$1(l)&&!isPlainObject$1(l)?String(l):l,EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE=/^on[^a-z]/,isOn=s=>onRE.test(s),isModelListener=s=>s.startsWith("onUpdate:"),extend=Object.assign,remove=(s,l)=>{const T=s.indexOf(l);T>-1&&s.splice(T,1)},hasOwnProperty=Object.prototype.hasOwnProperty,hasOwn=(s,l)=>hasOwnProperty.call(s,l),isArray$1=Array.isArray,isMap=s=>toTypeString(s)==="[object Map]",isSet=s=>toTypeString(s)==="[object Set]",isFunction$1=s=>typeof s=="function",isString$1=s=>typeof s=="string",isSymbol=s=>typeof s=="symbol",isObject=s=>s!==null&&typeof s=="object",isPromise=s=>isObject(s)&&isFunction$1(s.then)&&isFunction$1(s.catch),objectToString=Object.prototype.toString,toTypeString=s=>objectToString.call(s),toRawType=s=>toTypeString(s).slice(8,-1),isPlainObject$1=s=>toTypeString(s)==="[object Object]",isIntegerKey=s=>isString$1(s)&&s!=="NaN"&&s[0]!=="-"&&""+parseInt(s,10)===s,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=s=>{const l=Object.create(null);return T=>l[T]||(l[T]=s(T))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(s=>s.replace(camelizeRE,(l,T)=>T?T.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(s=>s.replace(hyphenateRE,"-$1").toLowerCase()),capitalize=cacheStringFunction(s=>s.charAt(0).toUpperCase()+s.slice(1)),toHandlerKey=cacheStringFunction(s=>s?`on${capitalize(s)}`:""),hasChanged=(s,l)=>!Object.is(s,l),invokeArrayFns=(s,l)=>{for(let T=0;T{Object.defineProperty(s,l,{configurable:!0,enumerable:!1,value:T})},toNumber=s=>{const l=parseFloat(s);return isNaN(l)?s:l};let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let activeEffectScope;class EffectScope{constructor(l=!1){this.active=!0,this.effects=[],this.cleanups=[],!l&&activeEffectScope&&(this.parent=activeEffectScope,this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}run(l){if(this.active){const T=activeEffectScope;try{return activeEffectScope=this,l()}finally{activeEffectScope=T}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(l){if(this.active){let T,F;for(T=0,F=this.effects.length;T{const l=new Set(s);return l.w=0,l.n=0,l},wasTracked=s=>(s.w&trackOpBit)>0,newTracked=s=>(s.n&trackOpBit)>0,initDepMarkers=({deps:s})=>{if(s.length)for(let l=0;l{const{deps:l}=s;if(l.length){let T=0;for(let F=0;F{(X==="length"||X>=F)&&W.push(Z)});else switch(T!==void 0&&W.push(Y.get(T)),l){case"add":isArray$1(s)?isIntegerKey(T)&&W.push(Y.get("length")):(W.push(Y.get(ITERATE_KEY)),isMap(s)&&W.push(Y.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray$1(s)||(W.push(Y.get(ITERATE_KEY)),isMap(s)&&W.push(Y.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(s)&&W.push(Y.get(ITERATE_KEY));break}if(W.length===1)W[0]&&triggerEffects(W[0]);else{const Z=[];for(const X of W)X&&Z.push(...X);triggerEffects(createDep(Z))}}function triggerEffects(s,l){const T=isArray$1(s)?s:[...s];for(const F of T)F.computed&&triggerEffect(F);for(const F of T)F.computed||triggerEffect(F)}function triggerEffect(s,l){(s!==activeEffect||s.allowRecurse)&&(s.scheduler?s.scheduler():s.run())}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(s=>s!=="arguments"&&s!=="caller").map(s=>Symbol[s]).filter(isSymbol)),get=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const s={};return["includes","indexOf","lastIndexOf"].forEach(l=>{s[l]=function(...T){const F=toRaw(this);for(let U=0,Y=this.length;U{s[l]=function(...T){pauseTracking();const F=toRaw(this)[l].apply(this,T);return resetTracking(),F}}),s}function createGetter(s=!1,l=!1){return function(F,j,U){if(j==="__v_isReactive")return!s;if(j==="__v_isReadonly")return s;if(j==="__v_isShallow")return l;if(j==="__v_raw"&&U===(s?l?shallowReadonlyMap:readonlyMap:l?shallowReactiveMap:reactiveMap).get(F))return F;const Y=isArray$1(F);if(!s&&Y&&hasOwn(arrayInstrumentations,j))return Reflect.get(arrayInstrumentations,j,U);const W=Reflect.get(F,j,U);return(isSymbol(j)?builtInSymbols.has(j):isNonTrackableKeys(j))||(s||track(F,"get",j),l)?W:isRef(W)?Y&&isIntegerKey(j)?W:W.value:isObject(W)?s?readonly(W):reactive(W):W}}const set=createSetter(),shallowSet=createSetter(!0);function createSetter(s=!1){return function(T,F,j,U){let Y=T[F];if(isReadonly(Y)&&isRef(Y)&&!isRef(j))return!1;if(!s&&(!isShallow(j)&&!isReadonly(j)&&(Y=toRaw(Y),j=toRaw(j)),!isArray$1(T)&&isRef(Y)&&!isRef(j)))return Y.value=j,!0;const W=isArray$1(T)&&isIntegerKey(F)?Number(F)s,getProto=s=>Reflect.getPrototypeOf(s);function get$1(s,l,T=!1,F=!1){s=s.__v_raw;const j=toRaw(s),U=toRaw(l);T||(l!==U&&track(j,"get",l),track(j,"get",U));const{has:Y}=getProto(j),W=F?toShallow:T?toReadonly:toReactive;if(Y.call(j,l))return W(s.get(l));if(Y.call(j,U))return W(s.get(U));s!==j&&s.get(l)}function has$1(s,l=!1){const T=this.__v_raw,F=toRaw(T),j=toRaw(s);return l||(s!==j&&track(F,"has",s),track(F,"has",j)),s===j?T.has(s):T.has(s)||T.has(j)}function size(s,l=!1){return s=s.__v_raw,!l&&track(toRaw(s),"iterate",ITERATE_KEY),Reflect.get(s,"size",s)}function add(s){s=toRaw(s);const l=toRaw(this);return getProto(l).has.call(l,s)||(l.add(s),trigger(l,"add",s,s)),this}function set$1(s,l){l=toRaw(l);const T=toRaw(this),{has:F,get:j}=getProto(T);let U=F.call(T,s);U||(s=toRaw(s),U=F.call(T,s));const Y=j.call(T,s);return T.set(s,l),U?hasChanged(l,Y)&&trigger(T,"set",s,l):trigger(T,"add",s,l),this}function deleteEntry(s){const l=toRaw(this),{has:T,get:F}=getProto(l);let j=T.call(l,s);j||(s=toRaw(s),j=T.call(l,s)),F&&F.call(l,s);const U=l.delete(s);return j&&trigger(l,"delete",s,void 0),U}function clear(){const s=toRaw(this),l=s.size!==0,T=s.clear();return l&&trigger(s,"clear",void 0,void 0),T}function createForEach(s,l){return function(F,j){const U=this,Y=U.__v_raw,W=toRaw(Y),Z=l?toShallow:s?toReadonly:toReactive;return!s&&track(W,"iterate",ITERATE_KEY),Y.forEach((X,ee)=>F.call(j,Z(X),Z(ee),U))}}function createIterableMethod(s,l,T){return function(...F){const j=this.__v_raw,U=toRaw(j),Y=isMap(U),W=s==="entries"||s===Symbol.iterator&&Y,Z=s==="keys"&&Y,X=j[s](...F),ee=T?toShallow:l?toReadonly:toReactive;return!l&&track(U,"iterate",Z?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:te,done:ne}=X.next();return ne?{value:te,done:ne}:{value:W?[ee(te[0]),ee(te[1])]:ee(te),done:ne}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(s){return function(...l){return s==="delete"?!1:this}}function createInstrumentations(){const s={get(U){return get$1(this,U)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},l={get(U){return get$1(this,U,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},T={get(U){return get$1(this,U,!0)},get size(){return size(this,!0)},has(U){return has$1.call(this,U,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},F={get(U){return get$1(this,U,!0,!0)},get size(){return size(this,!0)},has(U){return has$1.call(this,U,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(U=>{s[U]=createIterableMethod(U,!1,!1),T[U]=createIterableMethod(U,!0,!1),l[U]=createIterableMethod(U,!1,!0),F[U]=createIterableMethod(U,!0,!0)}),[s,T,l,F]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(s,l){const T=l?s?shallowReadonlyInstrumentations:shallowInstrumentations:s?readonlyInstrumentations:mutableInstrumentations;return(F,j,U)=>j==="__v_isReactive"?!s:j==="__v_isReadonly"?s:j==="__v_raw"?F:Reflect.get(hasOwn(T,j)&&j in F?T:F,j,U)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(s){switch(s){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(s){return s.__v_skip||!Object.isExtensible(s)?0:targetTypeMap(toRawType(s))}function reactive(s){return isReadonly(s)?s:createReactiveObject(s,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(s){return createReactiveObject(s,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(s){return createReactiveObject(s,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(s,l,T,F,j){if(!isObject(s)||s.__v_raw&&!(l&&s.__v_isReactive))return s;const U=j.get(s);if(U)return U;const Y=getTargetType(s);if(Y===0)return s;const W=new Proxy(s,Y===2?F:T);return j.set(s,W),W}function isReactive(s){return isReadonly(s)?isReactive(s.__v_raw):!!(s&&s.__v_isReactive)}function isReadonly(s){return!!(s&&s.__v_isReadonly)}function isShallow(s){return!!(s&&s.__v_isShallow)}function isProxy(s){return isReactive(s)||isReadonly(s)}function toRaw(s){const l=s&&s.__v_raw;return l?toRaw(l):s}function markRaw(s){return def(s,"__v_skip",!0),s}const toReactive=s=>isObject(s)?reactive(s):s,toReadonly=s=>isObject(s)?readonly(s):s;function trackRefValue(s){shouldTrack&&activeEffect&&(s=toRaw(s),trackEffects(s.dep||(s.dep=createDep())))}function triggerRefValue(s,l){s=toRaw(s),s.dep&&triggerEffects(s.dep)}function isRef(s){return!!(s&&s.__v_isRef===!0)}function ref(s){return createRef(s,!1)}function shallowRef(s){return createRef(s,!0)}function createRef(s,l){return isRef(s)?s:new RefImpl(s,l)}class RefImpl{constructor(l,T){this.__v_isShallow=T,this.dep=void 0,this.__v_isRef=!0,this._rawValue=T?l:toRaw(l),this._value=T?l:toReactive(l)}get value(){return trackRefValue(this),this._value}set value(l){const T=this.__v_isShallow||isShallow(l)||isReadonly(l);l=T?l:toRaw(l),hasChanged(l,this._rawValue)&&(this._rawValue=l,this._value=T?l:toReactive(l),triggerRefValue(this))}}function unref(s){return isRef(s)?s.value:s}const shallowUnwrapHandlers={get:(s,l,T)=>unref(Reflect.get(s,l,T)),set:(s,l,T,F)=>{const j=s[l];return isRef(j)&&!isRef(T)?(j.value=T,!0):Reflect.set(s,l,T,F)}};function proxyRefs(s){return isReactive(s)?s:new Proxy(s,shallowUnwrapHandlers)}class ObjectRefImpl{constructor(l,T,F){this._object=l,this._key=T,this._defaultValue=F,this.__v_isRef=!0}get value(){const l=this._object[this._key];return l===void 0?this._defaultValue:l}set value(l){this._object[this._key]=l}}function toRef(s,l,T){const F=s[l];return isRef(F)?F:new ObjectRefImpl(s,l,T)}var _a$1;class ComputedRefImpl{constructor(l,T,F,j){this._setter=T,this.dep=void 0,this.__v_isRef=!0,this[_a$1]=!1,this._dirty=!0,this.effect=new ReactiveEffect(l,()=>{this._dirty||(this._dirty=!0,triggerRefValue(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!j,this.__v_isReadonly=F}get value(){const l=toRaw(this);return trackRefValue(l),(l._dirty||!l._cacheable)&&(l._dirty=!1,l._value=l.effect.run()),l._value}set value(l){this._setter(l)}}_a$1="__v_isReadonly";function computed$1(s,l,T=!1){let F,j;const U=isFunction$1(s);return U?(F=s,j=NOOP):(F=s.get,j=s.set),new ComputedRefImpl(F,j,U||!j,T)}function callWithErrorHandling(s,l,T,F){let j;try{j=F?s(...F):s()}catch(U){handleError(U,l,T)}return j}function callWithAsyncErrorHandling(s,l,T,F){if(isFunction$1(s)){const U=callWithErrorHandling(s,l,T,F);return U&&isPromise(U)&&U.catch(Y=>{handleError(Y,l,T)}),U}const j=[];for(let U=0;U>>1;getId(queue$1[F])flushIndex&&queue$1.splice(l,1)}function queuePostFlushCb(s){isArray$1(s)?pendingPostFlushCbs.push(...s):(!activePostFlushCbs||!activePostFlushCbs.includes(s,s.allowRecurse?postFlushIndex+1:postFlushIndex))&&pendingPostFlushCbs.push(s),queueFlush()}function flushPreFlushCbs(s,l=isFlushing?flushIndex+1:0){for(;lgetId(T)-getId(F)),postFlushIndex=0;postFlushIndexs.id==null?1/0:s.id,comparator=(s,l)=>{const T=getId(s)-getId(l);if(T===0){if(s.pre&&!l.pre)return-1;if(l.pre&&!s.pre)return 1}return T};function flushJobs(s){isFlushPending=!1,isFlushing=!0,queue$1.sort(comparator);const l=NOOP;try{for(flushIndex=0;flushIndexoe.trim())),te&&(j=T.map(toNumber))}let W,Z=F[W=toHandlerKey(l)]||F[W=toHandlerKey(camelize(l))];!Z&&U&&(Z=F[W=toHandlerKey(hyphenate(l))]),Z&&callWithAsyncErrorHandling(Z,s,6,j);const X=F[W+"Once"];if(X){if(!s.emitted)s.emitted={};else if(s.emitted[W])return;s.emitted[W]=!0,callWithAsyncErrorHandling(X,s,6,j)}}function normalizeEmitsOptions(s,l,T=!1){const F=l.emitsCache,j=F.get(s);if(j!==void 0)return j;const U=s.emits;let Y={},W=!1;if(!isFunction$1(s)){const Z=X=>{const ee=normalizeEmitsOptions(X,l,!0);ee&&(W=!0,extend(Y,ee))};!T&&l.mixins.length&&l.mixins.forEach(Z),s.extends&&Z(s.extends),s.mixins&&s.mixins.forEach(Z)}return!U&&!W?(isObject(s)&&F.set(s,null),null):(isArray$1(U)?U.forEach(Z=>Y[Z]=null):extend(Y,U),isObject(s)&&F.set(s,Y),Y)}function isEmitListener(s,l){return!s||!isOn(l)?!1:(l=l.slice(2).replace(/Once$/,""),hasOwn(s,l[0].toLowerCase()+l.slice(1))||hasOwn(s,hyphenate(l))||hasOwn(s,l))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(s){const l=currentRenderingInstance;return currentRenderingInstance=s,currentScopeId=s&&s.type.__scopeId||null,l}function pushScopeId(s){currentScopeId=s}function popScopeId(){currentScopeId=null}function withCtx(s,l=currentRenderingInstance,T){if(!l||s._n)return s;const F=(...j)=>{F._d&&setBlockTracking(-1);const U=setCurrentRenderingInstance(l),Y=s(...j);return setCurrentRenderingInstance(U),F._d&&setBlockTracking(1),Y};return F._n=!0,F._c=!0,F._d=!0,F}function markAttrsAccessed(){}function renderComponentRoot(s){const{type:l,vnode:T,proxy:F,withProxy:j,props:U,propsOptions:[Y],slots:W,attrs:Z,emit:X,render:ee,renderCache:te,data:ne,setupState:oe,ctx:se,inheritAttrs:ae}=s;let ue,le;const ce=setCurrentRenderingInstance(s);try{if(T.shapeFlag&4){const we=j||F;ue=normalizeVNode(ee.call(we,we,te,U,oe,ne,se)),le=Z}else{const we=l;ue=normalizeVNode(we.length>1?we(U,{attrs:Z,slots:W,emit:X}):we(U,null)),le=l.props?Z:getFunctionalFallthrough(Z)}}catch(we){blockStack.length=0,handleError(we,s,1),ue=createVNode(Comment)}let me=ue;if(le&&ae!==!1){const we=Object.keys(le),{shapeFlag:Ae}=me;we.length&&Ae&7&&(Y&&we.some(isModelListener)&&(le=filterModelListeners(le,Y)),me=cloneVNode(me,le))}return T.dirs&&(me=cloneVNode(me),me.dirs=me.dirs?me.dirs.concat(T.dirs):T.dirs),T.transition&&(me.transition=T.transition),ue=me,setCurrentRenderingInstance(ce),ue}const getFunctionalFallthrough=s=>{let l;for(const T in s)(T==="class"||T==="style"||isOn(T))&&((l||(l={}))[T]=s[T]);return l},filterModelListeners=(s,l)=>{const T={};for(const F in s)(!isModelListener(F)||!(F.slice(9)in l))&&(T[F]=s[F]);return T};function shouldUpdateComponent(s,l,T){const{props:F,children:j,component:U}=s,{props:Y,children:W,patchFlag:Z}=l,X=U.emitsOptions;if(l.dirs||l.transition)return!0;if(T&&Z>=0){if(Z&1024)return!0;if(Z&16)return F?hasPropsChanged(F,Y,X):!!Y;if(Z&8){const ee=l.dynamicProps;for(let te=0;tes.__isSuspense;function queueEffectWithSuspense(s,l){l&&l.pendingBranch?isArray$1(s)?l.effects.push(...s):l.effects.push(s):queuePostFlushCb(s)}function provide(s,l){if(currentInstance){let T=currentInstance.provides;const F=currentInstance.parent&¤tInstance.parent.provides;F===T&&(T=currentInstance.provides=Object.create(F)),T[s]=l}}function inject(s,l,T=!1){const F=currentInstance||currentRenderingInstance;if(F){const j=F.parent==null?F.vnode.appContext&&F.vnode.appContext.provides:F.parent.provides;if(j&&s in j)return j[s];if(arguments.length>1)return T&&isFunction$1(l)?l.call(F.proxy):l}}function watchEffect(s,l){return doWatch(s,null,l)}const INITIAL_WATCHER_VALUE={};function watch(s,l,T){return doWatch(s,l,T)}function doWatch(s,l,{immediate:T,deep:F,flush:j,onTrack:U,onTrigger:Y}=EMPTY_OBJ){const W=currentInstance;let Z,X=!1,ee=!1;if(isRef(s)?(Z=()=>s.value,X=isShallow(s)):isReactive(s)?(Z=()=>s,F=!0):isArray$1(s)?(ee=!0,X=s.some(le=>isReactive(le)||isShallow(le)),Z=()=>s.map(le=>{if(isRef(le))return le.value;if(isReactive(le))return traverse(le);if(isFunction$1(le))return callWithErrorHandling(le,W,2)})):isFunction$1(s)?l?Z=()=>callWithErrorHandling(s,W,2):Z=()=>{if(!(W&&W.isUnmounted))return te&&te(),callWithAsyncErrorHandling(s,W,3,[ne])}:Z=NOOP,l&&F){const le=Z;Z=()=>traverse(le())}let te,ne=le=>{te=ue.onStop=()=>{callWithErrorHandling(le,W,4)}};if(isInSSRComponentSetup)return ne=NOOP,l?T&&callWithAsyncErrorHandling(l,W,3,[Z(),ee?[]:void 0,ne]):Z(),NOOP;let oe=ee?[]:INITIAL_WATCHER_VALUE;const se=()=>{if(!!ue.active)if(l){const le=ue.run();(F||X||(ee?le.some((ce,me)=>hasChanged(ce,oe[me])):hasChanged(le,oe)))&&(te&&te(),callWithAsyncErrorHandling(l,W,3,[le,oe===INITIAL_WATCHER_VALUE?void 0:oe,ne]),oe=le)}else ue.run()};se.allowRecurse=!!l;let ae;j==="sync"?ae=se:j==="post"?ae=()=>queuePostRenderEffect(se,W&&W.suspense):(se.pre=!0,W&&(se.id=W.uid),ae=()=>queueJob(se));const ue=new ReactiveEffect(Z,ae);return l?T?se():oe=ue.run():j==="post"?queuePostRenderEffect(ue.run.bind(ue),W&&W.suspense):ue.run(),()=>{ue.stop(),W&&W.scope&&remove(W.scope.effects,ue)}}function instanceWatch(s,l,T){const F=this.proxy,j=isString$1(s)?s.includes(".")?createPathGetter(F,s):()=>F[s]:s.bind(F,F);let U;isFunction$1(l)?U=l:(U=l.handler,T=l);const Y=currentInstance;setCurrentInstance(this);const W=doWatch(j,U.bind(F),T);return Y?setCurrentInstance(Y):unsetCurrentInstance(),W}function createPathGetter(s,l){const T=l.split(".");return()=>{let F=s;for(let j=0;j{traverse(T,l)});else if(isPlainObject$1(s))for(const T in s)traverse(s[T],l);return s}function useTransitionState(){const s={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{s.isMounted=!0}),onBeforeUnmount(()=>{s.isUnmounting=!0}),s}const TransitionHookValidator=[Function,Array],BaseTransitionImpl={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},setup(s,{slots:l}){const T=getCurrentInstance(),F=useTransitionState();let j;return()=>{const U=l.default&&getTransitionRawChildren(l.default(),!0);if(!U||!U.length)return;let Y=U[0];if(U.length>1){for(const ae of U)if(ae.type!==Comment){Y=ae;break}}const W=toRaw(s),{mode:Z}=W;if(F.isLeaving)return emptyPlaceholder(Y);const X=getKeepAliveChild(Y);if(!X)return emptyPlaceholder(Y);const ee=resolveTransitionHooks(X,W,F,T);setTransitionHooks(X,ee);const te=T.subTree,ne=te&&getKeepAliveChild(te);let oe=!1;const{getTransitionKey:se}=X.type;if(se){const ae=se();j===void 0?j=ae:ae!==j&&(j=ae,oe=!0)}if(ne&&ne.type!==Comment&&(!isSameVNodeType(X,ne)||oe)){const ae=resolveTransitionHooks(ne,W,F,T);if(setTransitionHooks(ne,ae),Z==="out-in")return F.isLeaving=!0,ae.afterLeave=()=>{F.isLeaving=!1,T.update()},emptyPlaceholder(Y);Z==="in-out"&&X.type!==Comment&&(ae.delayLeave=(ue,le,ce)=>{const me=getLeavingNodesForType(F,ne);me[String(ne.key)]=ne,ue._leaveCb=()=>{le(),ue._leaveCb=void 0,delete ee.delayedLeave},ee.delayedLeave=ce})}return Y}}},BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(s,l){const{leavingVNodes:T}=s;let F=T.get(l.type);return F||(F=Object.create(null),T.set(l.type,F)),F}function resolveTransitionHooks(s,l,T,F){const{appear:j,mode:U,persisted:Y=!1,onBeforeEnter:W,onEnter:Z,onAfterEnter:X,onEnterCancelled:ee,onBeforeLeave:te,onLeave:ne,onAfterLeave:oe,onLeaveCancelled:se,onBeforeAppear:ae,onAppear:ue,onAfterAppear:le,onAppearCancelled:ce}=l,me=String(s.key),we=getLeavingNodesForType(T,s),Ae=(ge,Te)=>{ge&&callWithAsyncErrorHandling(ge,F,9,Te)},$e=(ge,Te)=>{const Ee=Te[1];Ae(ge,Te),isArray$1(ge)?ge.every(Ve=>Ve.length<=1)&&Ee():ge.length<=1&&Ee()},fe={mode:U,persisted:Y,beforeEnter(ge){let Te=W;if(!T.isMounted)if(j)Te=ae||W;else return;ge._leaveCb&&ge._leaveCb(!0);const Ee=we[me];Ee&&isSameVNodeType(s,Ee)&&Ee.el._leaveCb&&Ee.el._leaveCb(),Ae(Te,[ge])},enter(ge){let Te=Z,Ee=X,Ve=ee;if(!T.isMounted)if(j)Te=ue||Z,Ee=le||X,Ve=ce||ee;else return;let Oe=!1;const Pe=ge._enterCb=pe=>{Oe||(Oe=!0,pe?Ae(Ve,[ge]):Ae(Ee,[ge]),fe.delayedLeave&&fe.delayedLeave(),ge._enterCb=void 0)};Te?$e(Te,[ge,Pe]):Pe()},leave(ge,Te){const Ee=String(s.key);if(ge._enterCb&&ge._enterCb(!0),T.isUnmounting)return Te();Ae(te,[ge]);let Ve=!1;const Oe=ge._leaveCb=Pe=>{Ve||(Ve=!0,Te(),Pe?Ae(se,[ge]):Ae(oe,[ge]),ge._leaveCb=void 0,we[Ee]===s&&delete we[Ee])};we[Ee]=s,ne?$e(ne,[ge,Oe]):Oe()},clone(ge){return resolveTransitionHooks(ge,l,T,F)}};return fe}function emptyPlaceholder(s){if(isKeepAlive(s))return s=cloneVNode(s),s.children=null,s}function getKeepAliveChild(s){return isKeepAlive(s)?s.children?s.children[0]:void 0:s}function setTransitionHooks(s,l){s.shapeFlag&6&&s.component?setTransitionHooks(s.component.subTree,l):s.shapeFlag&128?(s.ssContent.transition=l.clone(s.ssContent),s.ssFallback.transition=l.clone(s.ssFallback)):s.transition=l}function getTransitionRawChildren(s,l=!1,T){let F=[],j=0;for(let U=0;U1)for(let U=0;U!!s.type.__asyncLoader;function defineAsyncComponent(s){isFunction$1(s)&&(s={loader:s});const{loader:l,loadingComponent:T,errorComponent:F,delay:j=200,timeout:U,suspensible:Y=!0,onError:W}=s;let Z=null,X,ee=0;const te=()=>(ee++,Z=null,ne()),ne=()=>{let oe;return Z||(oe=Z=l().catch(se=>{if(se=se instanceof Error?se:new Error(String(se)),W)return new Promise((ae,ue)=>{W(se,()=>ae(te()),()=>ue(se),ee+1)});throw se}).then(se=>oe!==Z&&Z?Z:(se&&(se.__esModule||se[Symbol.toStringTag]==="Module")&&(se=se.default),X=se,se)))};return defineComponent({name:"AsyncComponentWrapper",__asyncLoader:ne,get __asyncResolved(){return X},setup(){const oe=currentInstance;if(X)return()=>createInnerComp(X,oe);const se=ce=>{Z=null,handleError(ce,oe,13,!F)};if(Y&&oe.suspense||isInSSRComponentSetup)return ne().then(ce=>()=>createInnerComp(ce,oe)).catch(ce=>(se(ce),()=>F?createVNode(F,{error:ce}):null));const ae=ref(!1),ue=ref(),le=ref(!!j);return j&&setTimeout(()=>{le.value=!1},j),U!=null&&setTimeout(()=>{if(!ae.value&&!ue.value){const ce=new Error(`Async component timed out after ${U}ms.`);se(ce),ue.value=ce}},U),ne().then(()=>{ae.value=!0,oe.parent&&isKeepAlive(oe.parent.vnode)&&queueJob(oe.parent.update)}).catch(ce=>{se(ce),ue.value=ce}),()=>{if(ae.value&&X)return createInnerComp(X,oe);if(ue.value&&F)return createVNode(F,{error:ue.value});if(T&&!le.value)return createVNode(T)}}})}function createInnerComp(s,{vnode:{ref:l,props:T,children:F,shapeFlag:j},parent:U}){const Y=createVNode(s,T,F);return Y.ref=l,Y}const isKeepAlive=s=>s.type.__isKeepAlive;function onActivated(s,l){registerKeepAliveHook(s,"a",l)}function onDeactivated(s,l){registerKeepAliveHook(s,"da",l)}function registerKeepAliveHook(s,l,T=currentInstance){const F=s.__wdc||(s.__wdc=()=>{let j=T;for(;j;){if(j.isDeactivated)return;j=j.parent}return s()});if(injectHook(l,F,T),T){let j=T.parent;for(;j&&j.parent;)isKeepAlive(j.parent.vnode)&&injectToKeepAliveRoot(F,l,T,j),j=j.parent}}function injectToKeepAliveRoot(s,l,T,F){const j=injectHook(l,s,F,!0);onUnmounted(()=>{remove(F[l],j)},T)}function injectHook(s,l,T=currentInstance,F=!1){if(T){const j=T[s]||(T[s]=[]),U=l.__weh||(l.__weh=(...Y)=>{if(T.isUnmounted)return;pauseTracking(),setCurrentInstance(T);const W=callWithAsyncErrorHandling(l,T,s,Y);return unsetCurrentInstance(),resetTracking(),W});return F?j.unshift(U):j.push(U),U}}const createHook=s=>(l,T=currentInstance)=>(!isInSSRComponentSetup||s==="sp")&&injectHook(s,l,T),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(s,l=currentInstance){injectHook("ec",s,l)}function withDirectives(s,l){const T=currentRenderingInstance;if(T===null)return s;const F=getExposeProxy(T)||T.proxy,j=s.dirs||(s.dirs=[]);for(let U=0;Ul(Y,W,void 0,U&&U[W]));else{const Y=Object.keys(s);j=new Array(Y.length);for(let W=0,Z=Y.length;WisVNode(l)?!(l.type===Comment||l.type===Fragment&&!ensureValidVNode(l.children)):!0)?s:null}const getPublicInstance=s=>s?isStatefulComponent(s)?getExposeProxy(s)||s.proxy:getPublicInstance(s.parent):null,publicPropertiesMap=extend(Object.create(null),{$:s=>s,$el:s=>s.vnode.el,$data:s=>s.data,$props:s=>s.props,$attrs:s=>s.attrs,$slots:s=>s.slots,$refs:s=>s.refs,$parent:s=>getPublicInstance(s.parent),$root:s=>getPublicInstance(s.root),$emit:s=>s.emit,$options:s=>resolveMergedOptions(s),$forceUpdate:s=>s.f||(s.f=()=>queueJob(s.update)),$nextTick:s=>s.n||(s.n=nextTick.bind(s.proxy)),$watch:s=>instanceWatch.bind(s)}),PublicInstanceProxyHandlers={get({_:s},l){const{ctx:T,setupState:F,data:j,props:U,accessCache:Y,type:W,appContext:Z}=s;let X;if(l[0]!=="$"){const oe=Y[l];if(oe!==void 0)switch(oe){case 1:return F[l];case 2:return j[l];case 4:return T[l];case 3:return U[l]}else{if(F!==EMPTY_OBJ&&hasOwn(F,l))return Y[l]=1,F[l];if(j!==EMPTY_OBJ&&hasOwn(j,l))return Y[l]=2,j[l];if((X=s.propsOptions[0])&&hasOwn(X,l))return Y[l]=3,U[l];if(T!==EMPTY_OBJ&&hasOwn(T,l))return Y[l]=4,T[l];shouldCacheAccess&&(Y[l]=0)}}const ee=publicPropertiesMap[l];let te,ne;if(ee)return l==="$attrs"&&track(s,"get",l),ee(s);if((te=W.__cssModules)&&(te=te[l]))return te;if(T!==EMPTY_OBJ&&hasOwn(T,l))return Y[l]=4,T[l];if(ne=Z.config.globalProperties,hasOwn(ne,l))return ne[l]},set({_:s},l,T){const{data:F,setupState:j,ctx:U}=s;return j!==EMPTY_OBJ&&hasOwn(j,l)?(j[l]=T,!0):F!==EMPTY_OBJ&&hasOwn(F,l)?(F[l]=T,!0):hasOwn(s.props,l)||l[0]==="$"&&l.slice(1)in s?!1:(U[l]=T,!0)},has({_:{data:s,setupState:l,accessCache:T,ctx:F,appContext:j,propsOptions:U}},Y){let W;return!!T[Y]||s!==EMPTY_OBJ&&hasOwn(s,Y)||l!==EMPTY_OBJ&&hasOwn(l,Y)||(W=U[0])&&hasOwn(W,Y)||hasOwn(F,Y)||hasOwn(publicPropertiesMap,Y)||hasOwn(j.config.globalProperties,Y)},defineProperty(s,l,T){return T.get!=null?s._.accessCache[l]=0:hasOwn(T,"value")&&this.set(s,l,T.value,null),Reflect.defineProperty(s,l,T)}};let shouldCacheAccess=!0;function applyOptions(s){const l=resolveMergedOptions(s),T=s.proxy,F=s.ctx;shouldCacheAccess=!1,l.beforeCreate&&callHook$1(l.beforeCreate,s,"bc");const{data:j,computed:U,methods:Y,watch:W,provide:Z,inject:X,created:ee,beforeMount:te,mounted:ne,beforeUpdate:oe,updated:se,activated:ae,deactivated:ue,beforeDestroy:le,beforeUnmount:ce,destroyed:me,unmounted:we,render:Ae,renderTracked:$e,renderTriggered:fe,errorCaptured:ge,serverPrefetch:Te,expose:Ee,inheritAttrs:Ve,components:Oe,directives:Pe,filters:pe}=l;if(X&&resolveInjections(X,F,null,s.appContext.config.unwrapInjectedRef),Y)for(const _e in Y){const xe=Y[_e];isFunction$1(xe)&&(F[_e]=xe.bind(T))}if(j){const _e=j.call(T,T);isObject(_e)&&(s.data=reactive(_e))}if(shouldCacheAccess=!0,U)for(const _e in U){const xe=U[_e],He=isFunction$1(xe)?xe.bind(T,T):isFunction$1(xe.get)?xe.get.bind(T,T):NOOP,We=!isFunction$1(xe)&&isFunction$1(xe.set)?xe.set.bind(T):NOOP,Qe=computed({get:He,set:We});Object.defineProperty(F,_e,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:Ge=>Qe.value=Ge})}if(W)for(const _e in W)createWatcher(W[_e],F,T,_e);if(Z){const _e=isFunction$1(Z)?Z.call(T):Z;Reflect.ownKeys(_e).forEach(xe=>{provide(xe,_e[xe])})}ee&&callHook$1(ee,s,"c");function Ie(_e,xe){isArray$1(xe)?xe.forEach(He=>_e(He.bind(T))):xe&&_e(xe.bind(T))}if(Ie(onBeforeMount,te),Ie(onMounted,ne),Ie(onBeforeUpdate,oe),Ie(onUpdated,se),Ie(onActivated,ae),Ie(onDeactivated,ue),Ie(onErrorCaptured,ge),Ie(onRenderTracked,$e),Ie(onRenderTriggered,fe),Ie(onBeforeUnmount,ce),Ie(onUnmounted,we),Ie(onServerPrefetch,Te),isArray$1(Ee))if(Ee.length){const _e=s.exposed||(s.exposed={});Ee.forEach(xe=>{Object.defineProperty(_e,xe,{get:()=>T[xe],set:He=>T[xe]=He})})}else s.exposed||(s.exposed={});Ae&&s.render===NOOP&&(s.render=Ae),Ve!=null&&(s.inheritAttrs=Ve),Oe&&(s.components=Oe),Pe&&(s.directives=Pe)}function resolveInjections(s,l,T=NOOP,F=!1){isArray$1(s)&&(s=normalizeInject(s));for(const j in s){const U=s[j];let Y;isObject(U)?"default"in U?Y=inject(U.from||j,U.default,!0):Y=inject(U.from||j):Y=inject(U),isRef(Y)&&F?Object.defineProperty(l,j,{enumerable:!0,configurable:!0,get:()=>Y.value,set:W=>Y.value=W}):l[j]=Y}}function callHook$1(s,l,T){callWithAsyncErrorHandling(isArray$1(s)?s.map(F=>F.bind(l.proxy)):s.bind(l.proxy),l,T)}function createWatcher(s,l,T,F){const j=F.includes(".")?createPathGetter(T,F):()=>T[F];if(isString$1(s)){const U=l[s];isFunction$1(U)&&watch(j,U)}else if(isFunction$1(s))watch(j,s.bind(T));else if(isObject(s))if(isArray$1(s))s.forEach(U=>createWatcher(U,l,T,F));else{const U=isFunction$1(s.handler)?s.handler.bind(T):l[s.handler];isFunction$1(U)&&watch(j,U,s)}}function resolveMergedOptions(s){const l=s.type,{mixins:T,extends:F}=l,{mixins:j,optionsCache:U,config:{optionMergeStrategies:Y}}=s.appContext,W=U.get(l);let Z;return W?Z=W:!j.length&&!T&&!F?Z=l:(Z={},j.length&&j.forEach(X=>mergeOptions$1(Z,X,Y,!0)),mergeOptions$1(Z,l,Y)),isObject(l)&&U.set(l,Z),Z}function mergeOptions$1(s,l,T,F=!1){const{mixins:j,extends:U}=l;U&&mergeOptions$1(s,U,T,!0),j&&j.forEach(Y=>mergeOptions$1(s,Y,T,!0));for(const Y in l)if(!(F&&Y==="expose")){const W=internalOptionMergeStrats[Y]||T&&T[Y];s[Y]=W?W(s[Y],l[Y]):l[Y]}return s}const internalOptionMergeStrats={data:mergeDataFn,props:mergeObjectOptions,emits:mergeObjectOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(s,l){return l?s?function(){return extend(isFunction$1(s)?s.call(this,this):s,isFunction$1(l)?l.call(this,this):l)}:l:s}function mergeInject(s,l){return mergeObjectOptions(normalizeInject(s),normalizeInject(l))}function normalizeInject(s){if(isArray$1(s)){const l={};for(let T=0;T0)&&!(Y&16)){if(Y&8){const ee=s.vnode.dynamicProps;for(let te=0;te{Z=!0;const[ne,oe]=normalizePropsOptions(te,l,!0);extend(Y,ne),oe&&W.push(...oe)};!T&&l.mixins.length&&l.mixins.forEach(ee),s.extends&&ee(s.extends),s.mixins&&s.mixins.forEach(ee)}if(!U&&!Z)return isObject(s)&&F.set(s,EMPTY_ARR),EMPTY_ARR;if(isArray$1(U))for(let ee=0;ee-1,oe[1]=ae<0||se-1||hasOwn(oe,"default"))&&W.push(te)}}}const X=[Y,W];return isObject(s)&&F.set(s,X),X}function validatePropName(s){return s[0]!=="$"}function getType(s){const l=s&&s.toString().match(/^\s*function (\w+)/);return l?l[1]:s===null?"null":""}function isSameType(s,l){return getType(s)===getType(l)}function getTypeIndex(s,l){return isArray$1(l)?l.findIndex(T=>isSameType(T,s)):isFunction$1(l)&&isSameType(l,s)?0:-1}const isInternalKey=s=>s[0]==="_"||s==="$stable",normalizeSlotValue=s=>isArray$1(s)?s.map(normalizeVNode):[normalizeVNode(s)],normalizeSlot$1=(s,l,T)=>{if(l._n)return l;const F=withCtx((...j)=>normalizeSlotValue(l(...j)),T);return F._c=!1,F},normalizeObjectSlots=(s,l,T)=>{const F=s._ctx;for(const j in s){if(isInternalKey(j))continue;const U=s[j];if(isFunction$1(U))l[j]=normalizeSlot$1(j,U,F);else if(U!=null){const Y=normalizeSlotValue(U);l[j]=()=>Y}}},normalizeVNodeSlots=(s,l)=>{const T=normalizeSlotValue(l);s.slots.default=()=>T},initSlots=(s,l)=>{if(s.vnode.shapeFlag&32){const T=l._;T?(s.slots=toRaw(l),def(l,"_",T)):normalizeObjectSlots(l,s.slots={})}else s.slots={},l&&normalizeVNodeSlots(s,l);def(s.slots,InternalObjectKey,1)},updateSlots=(s,l,T)=>{const{vnode:F,slots:j}=s;let U=!0,Y=EMPTY_OBJ;if(F.shapeFlag&32){const W=l._;W?T&&W===1?U=!1:(extend(j,l),!T&&W===1&&delete j._):(U=!l.$stable,normalizeObjectSlots(l,j)),Y=l}else l&&(normalizeVNodeSlots(s,l),Y={default:1});if(U)for(const W in j)!isInternalKey(W)&&!(W in Y)&&delete j[W]};function createAppContext(){return{app:null,config:{isNativeTag:NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let uid=0;function createAppAPI(s,l){return function(F,j=null){isFunction$1(F)||(F=Object.assign({},F)),j!=null&&!isObject(j)&&(j=null);const U=createAppContext(),Y=new Set;let W=!1;const Z=U.app={_uid:uid++,_component:F,_props:j,_container:null,_context:U,_instance:null,version,get config(){return U.config},set config(X){},use(X,...ee){return Y.has(X)||(X&&isFunction$1(X.install)?(Y.add(X),X.install(Z,...ee)):isFunction$1(X)&&(Y.add(X),X(Z,...ee))),Z},mixin(X){return U.mixins.includes(X)||U.mixins.push(X),Z},component(X,ee){return ee?(U.components[X]=ee,Z):U.components[X]},directive(X,ee){return ee?(U.directives[X]=ee,Z):U.directives[X]},mount(X,ee,te){if(!W){const ne=createVNode(F,j);return ne.appContext=U,ee&&l?l(ne,X):s(ne,X,te),W=!0,Z._container=X,X.__vue_app__=Z,getExposeProxy(ne.component)||ne.component.proxy}},unmount(){W&&(s(null,Z._container),delete Z._container.__vue_app__)},provide(X,ee){return U.provides[X]=ee,Z}};return Z}}function setRef(s,l,T,F,j=!1){if(isArray$1(s)){s.forEach((ne,oe)=>setRef(ne,l&&(isArray$1(l)?l[oe]:l),T,F,j));return}if(isAsyncWrapper(F)&&!j)return;const U=F.shapeFlag&4?getExposeProxy(F.component)||F.component.proxy:F.el,Y=j?null:U,{i:W,r:Z}=s,X=l&&l.r,ee=W.refs===EMPTY_OBJ?W.refs={}:W.refs,te=W.setupState;if(X!=null&&X!==Z&&(isString$1(X)?(ee[X]=null,hasOwn(te,X)&&(te[X]=null)):isRef(X)&&(X.value=null)),isFunction$1(Z))callWithErrorHandling(Z,W,12,[Y,ee]);else{const ne=isString$1(Z),oe=isRef(Z);if(ne||oe){const se=()=>{if(s.f){const ae=ne?ee[Z]:Z.value;j?isArray$1(ae)&&remove(ae,U):isArray$1(ae)?ae.includes(U)||ae.push(U):ne?(ee[Z]=[U],hasOwn(te,Z)&&(te[Z]=ee[Z])):(Z.value=[U],s.k&&(ee[s.k]=Z.value))}else ne?(ee[Z]=Y,hasOwn(te,Z)&&(te[Z]=Y)):oe&&(Z.value=Y,s.k&&(ee[s.k]=Y))};Y?(se.id=-1,queuePostRenderEffect(se,T)):se()}}}let hasMismatch=!1;const isSVGContainer=s=>/svg/.test(s.namespaceURI)&&s.tagName!=="foreignObject",isComment=s=>s.nodeType===8;function createHydrationFunctions(s){const{mt:l,p:T,o:{patchProp:F,createText:j,nextSibling:U,parentNode:Y,remove:W,insert:Z,createComment:X}}=s,ee=(le,ce)=>{if(!ce.hasChildNodes()){T(null,le,ce),flushPostFlushCbs(),ce._vnode=le;return}hasMismatch=!1,te(ce.firstChild,le,null,null,null),flushPostFlushCbs(),ce._vnode=le,hasMismatch&&console.error("Hydration completed but contains mismatches.")},te=(le,ce,me,we,Ae,$e=!1)=>{const fe=isComment(le)&&le.data==="[",ge=()=>ae(le,ce,me,we,Ae,fe),{type:Te,ref:Ee,shapeFlag:Ve,patchFlag:Oe}=ce,Pe=le.nodeType;ce.el=le,Oe===-2&&($e=!1,ce.dynamicChildren=null);let pe=null;switch(Te){case Text:Pe!==3?ce.children===""?(Z(ce.el=j(""),Y(le),le),pe=le):pe=ge():(le.data!==ce.children&&(hasMismatch=!0,le.data=ce.children),pe=U(le));break;case Comment:Pe!==8||fe?pe=ge():pe=U(le);break;case Static:if(Pe!==1&&Pe!==3)pe=ge();else{pe=le;const Ce=!ce.children.length;for(let Ie=0;Ie{$e=$e||!!ce.dynamicChildren;const{type:fe,props:ge,patchFlag:Te,shapeFlag:Ee,dirs:Ve}=ce,Oe=fe==="input"&&Ve||fe==="option";if(Oe||Te!==-1){if(Ve&&invokeDirectiveHook(ce,null,me,"created"),ge)if(Oe||!$e||Te&48)for(const pe in ge)(Oe&&pe.endsWith("value")||isOn(pe)&&!isReservedProp(pe))&&F(le,pe,null,ge[pe],!1,void 0,me);else ge.onClick&&F(le,"onClick",null,ge.onClick,!1,void 0,me);let Pe;if((Pe=ge&&ge.onVnodeBeforeMount)&&invokeVNodeHook(Pe,me,ce),Ve&&invokeDirectiveHook(ce,null,me,"beforeMount"),((Pe=ge&&ge.onVnodeMounted)||Ve)&&queueEffectWithSuspense(()=>{Pe&&invokeVNodeHook(Pe,me,ce),Ve&&invokeDirectiveHook(ce,null,me,"mounted")},we),Ee&16&&!(ge&&(ge.innerHTML||ge.textContent))){let pe=oe(le.firstChild,ce,le,me,we,Ae,$e);for(;pe;){hasMismatch=!0;const Ce=pe;pe=pe.nextSibling,W(Ce)}}else Ee&8&&le.textContent!==ce.children&&(hasMismatch=!0,le.textContent=ce.children)}return le.nextSibling},oe=(le,ce,me,we,Ae,$e,fe)=>{fe=fe||!!ce.dynamicChildren;const ge=ce.children,Te=ge.length;for(let Ee=0;Ee{const{slotScopeIds:fe}=ce;fe&&(Ae=Ae?Ae.concat(fe):fe);const ge=Y(le),Te=oe(U(le),ce,ge,me,we,Ae,$e);return Te&&isComment(Te)&&Te.data==="]"?U(ce.anchor=Te):(hasMismatch=!0,Z(ce.anchor=X("]"),ge,Te),Te)},ae=(le,ce,me,we,Ae,$e)=>{if(hasMismatch=!0,ce.el=null,$e){const Te=ue(le);for(;;){const Ee=U(le);if(Ee&&Ee!==Te)W(Ee);else break}}const fe=U(le),ge=Y(le);return W(le),T(null,ce,ge,fe,me,we,isSVGContainer(ge),Ae),fe},ue=le=>{let ce=0;for(;le;)if(le=U(le),le&&isComment(le)&&(le.data==="["&&ce++,le.data==="]")){if(ce===0)return U(le);ce--}return le};return[ee,te]}const queuePostRenderEffect=queueEffectWithSuspense;function createHydrationRenderer(s){return baseCreateRenderer(s,createHydrationFunctions)}function baseCreateRenderer(s,l){const T=getGlobalThis();T.__VUE__=!0;const{insert:F,remove:j,patchProp:U,createElement:Y,createText:W,createComment:Z,setText:X,setElementText:ee,parentNode:te,nextSibling:ne,setScopeId:oe=NOOP,cloneNode:se,insertStaticContent:ae}=s,ue=(re,ie,de,ye=null,ve=null,Re=null,Me=!1,Se=null,Le=!!ie.dynamicChildren)=>{if(re===ie)return;re&&!isSameVNodeType(re,ie)&&(ye=Ne(re),Ze(re,ve,Re,!0),re=null),ie.patchFlag===-2&&(Le=!1,ie.dynamicChildren=null);const{type:be,ref:Be,shapeFlag:Fe}=ie;switch(be){case Text:le(re,ie,de,ye);break;case Comment:ce(re,ie,de,ye);break;case Static:re==null&&me(ie,de,ye,Me);break;case Fragment:Pe(re,ie,de,ye,ve,Re,Me,Se,Le);break;default:Fe&1?$e(re,ie,de,ye,ve,Re,Me,Se,Le):Fe&6?pe(re,ie,de,ye,ve,Re,Me,Se,Le):(Fe&64||Fe&128)&&be.process(re,ie,de,ye,ve,Re,Me,Se,Le,Ke)}Be!=null&&ve&&setRef(Be,re&&re.ref,Re,ie||re,!ie)},le=(re,ie,de,ye)=>{if(re==null)F(ie.el=W(ie.children),de,ye);else{const ve=ie.el=re.el;ie.children!==re.children&&X(ve,ie.children)}},ce=(re,ie,de,ye)=>{re==null?F(ie.el=Z(ie.children||""),de,ye):ie.el=re.el},me=(re,ie,de,ye)=>{[re.el,re.anchor]=ae(re.children,ie,de,ye,re.el,re.anchor)},we=({el:re,anchor:ie},de,ye)=>{let ve;for(;re&&re!==ie;)ve=ne(re),F(re,de,ye),re=ve;F(ie,de,ye)},Ae=({el:re,anchor:ie})=>{let de;for(;re&&re!==ie;)de=ne(re),j(re),re=de;j(ie)},$e=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{Me=Me||ie.type==="svg",re==null?fe(ie,de,ye,ve,Re,Me,Se,Le):Ee(re,ie,ve,Re,Me,Se,Le)},fe=(re,ie,de,ye,ve,Re,Me,Se)=>{let Le,be;const{type:Be,props:Fe,shapeFlag:je,transition:Ue,patchFlag:Je,dirs:Xe}=re;if(re.el&&se!==void 0&&Je===-1)Le=re.el=se(re.el);else{if(Le=re.el=Y(re.type,Re,Fe&&Fe.is,Fe),je&8?ee(Le,re.children):je&16&&Te(re.children,Le,null,ye,ve,Re&&Be!=="foreignObject",Me,Se),Xe&&invokeDirectiveHook(re,null,ye,"created"),Fe){for(const tt in Fe)tt!=="value"&&!isReservedProp(tt)&&U(Le,tt,null,Fe[tt],Re,re.children,ye,ve,ke);"value"in Fe&&U(Le,"value",null,Fe.value),(be=Fe.onVnodeBeforeMount)&&invokeVNodeHook(be,ye,re)}ge(Le,re,re.scopeId,Me,ye)}Xe&&invokeDirectiveHook(re,null,ye,"beforeMount");const et=(!ve||ve&&!ve.pendingBranch)&&Ue&&!Ue.persisted;et&&Ue.beforeEnter(Le),F(Le,ie,de),((be=Fe&&Fe.onVnodeMounted)||et||Xe)&&queuePostRenderEffect(()=>{be&&invokeVNodeHook(be,ye,re),et&&Ue.enter(Le),Xe&&invokeDirectiveHook(re,null,ye,"mounted")},ve)},ge=(re,ie,de,ye,ve)=>{if(de&&oe(re,de),ye)for(let Re=0;Re{for(let be=Le;be{const Se=ie.el=re.el;let{patchFlag:Le,dynamicChildren:be,dirs:Be}=ie;Le|=re.patchFlag&16;const Fe=re.props||EMPTY_OBJ,je=ie.props||EMPTY_OBJ;let Ue;de&&toggleRecurse(de,!1),(Ue=je.onVnodeBeforeUpdate)&&invokeVNodeHook(Ue,de,ie,re),Be&&invokeDirectiveHook(ie,re,de,"beforeUpdate"),de&&toggleRecurse(de,!0);const Je=ve&&ie.type!=="foreignObject";if(be?Ve(re.dynamicChildren,be,Se,de,ye,Je,Re):Me||He(re,ie,Se,null,de,ye,Je,Re,!1),Le>0){if(Le&16)Oe(Se,ie,Fe,je,de,ye,ve);else if(Le&2&&Fe.class!==je.class&&U(Se,"class",null,je.class,ve),Le&4&&U(Se,"style",Fe.style,je.style,ve),Le&8){const Xe=ie.dynamicProps;for(let et=0;et{Ue&&invokeVNodeHook(Ue,de,ie,re),Be&&invokeDirectiveHook(ie,re,de,"updated")},ye)},Ve=(re,ie,de,ye,ve,Re,Me)=>{for(let Se=0;Se{if(de!==ye){for(const Se in ye){if(isReservedProp(Se))continue;const Le=ye[Se],be=de[Se];Le!==be&&Se!=="value"&&U(re,Se,be,Le,Me,ie.children,ve,Re,ke)}if(de!==EMPTY_OBJ)for(const Se in de)!isReservedProp(Se)&&!(Se in ye)&&U(re,Se,de[Se],null,Me,ie.children,ve,Re,ke);"value"in ye&&U(re,"value",de.value,ye.value)}},Pe=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{const be=ie.el=re?re.el:W(""),Be=ie.anchor=re?re.anchor:W("");let{patchFlag:Fe,dynamicChildren:je,slotScopeIds:Ue}=ie;Ue&&(Se=Se?Se.concat(Ue):Ue),re==null?(F(be,de,ye),F(Be,de,ye),Te(ie.children,de,Be,ve,Re,Me,Se,Le)):Fe>0&&Fe&64&&je&&re.dynamicChildren?(Ve(re.dynamicChildren,je,de,ve,Re,Me,Se),(ie.key!=null||ve&&ie===ve.subTree)&&traverseStaticChildren(re,ie,!0)):He(re,ie,de,Be,ve,Re,Me,Se,Le)},pe=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{ie.slotScopeIds=Se,re==null?ie.shapeFlag&512?ve.ctx.activate(ie,de,ye,Me,Le):Ce(ie,de,ye,ve,Re,Me,Le):Ie(re,ie,Le)},Ce=(re,ie,de,ye,ve,Re,Me)=>{const Se=re.component=createComponentInstance(re,ye,ve);if(isKeepAlive(re)&&(Se.ctx.renderer=Ke),setupComponent(Se),Se.asyncDep){if(ve&&ve.registerDep(Se,_e),!re.el){const Le=Se.subTree=createVNode(Comment);ce(null,Le,ie,de)}return}_e(Se,re,ie,de,ve,Re,Me)},Ie=(re,ie,de)=>{const ye=ie.component=re.component;if(shouldUpdateComponent(re,ie,de))if(ye.asyncDep&&!ye.asyncResolved){xe(ye,ie,de);return}else ye.next=ie,invalidateJob(ye.update),ye.update();else ie.el=re.el,ye.vnode=ie},_e=(re,ie,de,ye,ve,Re,Me)=>{const Se=()=>{if(re.isMounted){let{next:Be,bu:Fe,u:je,parent:Ue,vnode:Je}=re,Xe=Be,et;toggleRecurse(re,!1),Be?(Be.el=Je.el,xe(re,Be,Me)):Be=Je,Fe&&invokeArrayFns(Fe),(et=Be.props&&Be.props.onVnodeBeforeUpdate)&&invokeVNodeHook(et,Ue,Be,Je),toggleRecurse(re,!0);const tt=renderComponentRoot(re),vt=re.subTree;re.subTree=tt,ue(vt,tt,te(vt.el),Ne(vt),re,ve,Re),Be.el=tt.el,Xe===null&&updateHOCHostEl(re,tt.el),je&&queuePostRenderEffect(je,ve),(et=Be.props&&Be.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(et,Ue,Be,Je),ve)}else{let Be;const{el:Fe,props:je}=ie,{bm:Ue,m:Je,parent:Xe}=re,et=isAsyncWrapper(ie);if(toggleRecurse(re,!1),Ue&&invokeArrayFns(Ue),!et&&(Be=je&&je.onVnodeBeforeMount)&&invokeVNodeHook(Be,Xe,ie),toggleRecurse(re,!0),Fe&&ze){const tt=()=>{re.subTree=renderComponentRoot(re),ze(Fe,re.subTree,re,ve,null)};et?ie.type.__asyncLoader().then(()=>!re.isUnmounted&&tt()):tt()}else{const tt=re.subTree=renderComponentRoot(re);ue(null,tt,de,ye,re,ve,Re),ie.el=tt.el}if(Je&&queuePostRenderEffect(Je,ve),!et&&(Be=je&&je.onVnodeMounted)){const tt=ie;queuePostRenderEffect(()=>invokeVNodeHook(Be,Xe,tt),ve)}(ie.shapeFlag&256||Xe&&isAsyncWrapper(Xe.vnode)&&Xe.vnode.shapeFlag&256)&&re.a&&queuePostRenderEffect(re.a,ve),re.isMounted=!0,ie=de=ye=null}},Le=re.effect=new ReactiveEffect(Se,()=>queueJob(be),re.scope),be=re.update=()=>Le.run();be.id=re.uid,toggleRecurse(re,!0),be()},xe=(re,ie,de)=>{ie.component=re;const ye=re.vnode.props;re.vnode=ie,re.next=null,updateProps(re,ie.props,ye,de),updateSlots(re,ie.children,de),pauseTracking(),flushPreFlushCbs(),resetTracking()},He=(re,ie,de,ye,ve,Re,Me,Se,Le=!1)=>{const be=re&&re.children,Be=re?re.shapeFlag:0,Fe=ie.children,{patchFlag:je,shapeFlag:Ue}=ie;if(je>0){if(je&128){Qe(be,Fe,de,ye,ve,Re,Me,Se,Le);return}else if(je&256){We(be,Fe,de,ye,ve,Re,Me,Se,Le);return}}Ue&8?(Be&16&&ke(be,ve,Re),Fe!==be&&ee(de,Fe)):Be&16?Ue&16?Qe(be,Fe,de,ye,ve,Re,Me,Se,Le):ke(be,ve,Re,!0):(Be&8&&ee(de,""),Ue&16&&Te(Fe,de,ye,ve,Re,Me,Se,Le))},We=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{re=re||EMPTY_ARR,ie=ie||EMPTY_ARR;const be=re.length,Be=ie.length,Fe=Math.min(be,Be);let je;for(je=0;jeBe?ke(re,ve,Re,!0,!1,Fe):Te(ie,de,ye,ve,Re,Me,Se,Le,Fe)},Qe=(re,ie,de,ye,ve,Re,Me,Se,Le)=>{let be=0;const Be=ie.length;let Fe=re.length-1,je=Be-1;for(;be<=Fe&&be<=je;){const Ue=re[be],Je=ie[be]=Le?cloneIfMounted(ie[be]):normalizeVNode(ie[be]);if(isSameVNodeType(Ue,Je))ue(Ue,Je,de,null,ve,Re,Me,Se,Le);else break;be++}for(;be<=Fe&&be<=je;){const Ue=re[Fe],Je=ie[je]=Le?cloneIfMounted(ie[je]):normalizeVNode(ie[je]);if(isSameVNodeType(Ue,Je))ue(Ue,Je,de,null,ve,Re,Me,Se,Le);else break;Fe--,je--}if(be>Fe){if(be<=je){const Ue=je+1,Je=Ueje)for(;be<=Fe;)Ze(re[be],ve,Re,!0),be++;else{const Ue=be,Je=be,Xe=new Map;for(be=Je;be<=je;be++){const mt=ie[be]=Le?cloneIfMounted(ie[be]):normalizeVNode(ie[be]);mt.key!=null&&Xe.set(mt.key,be)}let et,tt=0;const vt=je-Je+1;let bt=!1,$t=0;const _t=new Array(vt);for(be=0;be=vt){Ze(mt,ve,Re,!0);continue}let yt;if(mt.key!=null)yt=Xe.get(mt.key);else for(et=Je;et<=je;et++)if(_t[et-Je]===0&&isSameVNodeType(mt,ie[et])){yt=et;break}yt===void 0?Ze(mt,ve,Re,!0):(_t[yt-Je]=be+1,yt>=$t?$t=yt:bt=!0,ue(mt,ie[yt],de,null,ve,Re,Me,Se,Le),tt++)}const wt=bt?getSequence(_t):EMPTY_ARR;for(et=wt.length-1,be=vt-1;be>=0;be--){const mt=Je+be,yt=ie[mt],Tt=mt+1{const{el:Re,type:Me,transition:Se,children:Le,shapeFlag:be}=re;if(be&6){Ge(re.component.subTree,ie,de,ye);return}if(be&128){re.suspense.move(ie,de,ye);return}if(be&64){Me.move(re,ie,de,Ke);return}if(Me===Fragment){F(Re,ie,de);for(let Fe=0;FeSe.enter(Re),ve);else{const{leave:Fe,delayLeave:je,afterLeave:Ue}=Se,Je=()=>F(Re,ie,de),Xe=()=>{Fe(Re,()=>{Je(),Ue&&Ue()})};je?je(Re,Je,Xe):Xe()}else F(Re,ie,de)},Ze=(re,ie,de,ye=!1,ve=!1)=>{const{type:Re,props:Me,ref:Se,children:Le,dynamicChildren:be,shapeFlag:Be,patchFlag:Fe,dirs:je}=re;if(Se!=null&&setRef(Se,null,de,re,!0),Be&256){ie.ctx.deactivate(re);return}const Ue=Be&1&&je,Je=!isAsyncWrapper(re);let Xe;if(Je&&(Xe=Me&&Me.onVnodeBeforeUnmount)&&invokeVNodeHook(Xe,ie,re),Be&6)De(re.component,de,ye);else{if(Be&128){re.suspense.unmount(de,ye);return}Ue&&invokeDirectiveHook(re,null,ie,"beforeUnmount"),Be&64?re.type.remove(re,ie,de,ve,Ke,ye):be&&(Re!==Fragment||Fe>0&&Fe&64)?ke(be,ie,de,!1,!0):(Re===Fragment&&Fe&384||!ve&&Be&16)&&ke(Le,ie,de),ye&&pt(re)}(Je&&(Xe=Me&&Me.onVnodeUnmounted)||Ue)&&queuePostRenderEffect(()=>{Xe&&invokeVNodeHook(Xe,ie,re),Ue&&invokeDirectiveHook(re,null,ie,"unmounted")},de)},pt=re=>{const{type:ie,el:de,anchor:ye,transition:ve}=re;if(ie===Fragment){he(de,ye);return}if(ie===Static){Ae(re);return}const Re=()=>{j(de),ve&&!ve.persisted&&ve.afterLeave&&ve.afterLeave()};if(re.shapeFlag&1&&ve&&!ve.persisted){const{leave:Me,delayLeave:Se}=ve,Le=()=>Me(de,Re);Se?Se(re.el,Re,Le):Le()}else Re()},he=(re,ie)=>{let de;for(;re!==ie;)de=ne(re),j(re),re=de;j(ie)},De=(re,ie,de)=>{const{bum:ye,scope:ve,update:Re,subTree:Me,um:Se}=re;ye&&invokeArrayFns(ye),ve.stop(),Re&&(Re.active=!1,Ze(Me,re,ie,de)),Se&&queuePostRenderEffect(Se,ie),queuePostRenderEffect(()=>{re.isUnmounted=!0},ie),ie&&ie.pendingBranch&&!ie.isUnmounted&&re.asyncDep&&!re.asyncResolved&&re.suspenseId===ie.pendingId&&(ie.deps--,ie.deps===0&&ie.resolve())},ke=(re,ie,de,ye=!1,ve=!1,Re=0)=>{for(let Me=Re;Mere.shapeFlag&6?Ne(re.component.subTree):re.shapeFlag&128?re.suspense.next():ne(re.anchor||re.el),qe=(re,ie,de)=>{re==null?ie._vnode&&Ze(ie._vnode,null,null,!0):ue(ie._vnode||null,re,ie,null,null,null,de),flushPreFlushCbs(),flushPostFlushCbs(),ie._vnode=re},Ke={p:ue,um:Ze,m:Ge,r:pt,mt:Ce,mc:Te,pc:He,pbc:Ve,n:Ne,o:s};let Ye,ze;return l&&([Ye,ze]=l(Ke)),{render:qe,hydrate:Ye,createApp:createAppAPI(qe,Ye)}}function toggleRecurse({effect:s,update:l},T){s.allowRecurse=l.allowRecurse=T}function traverseStaticChildren(s,l,T=!1){const F=s.children,j=l.children;if(isArray$1(F)&&isArray$1(j))for(let U=0;U>1,s[T[W]]0&&(l[F]=T[U-1]),T[U]=F)}}for(U=T.length,Y=T[U-1];U-- >0;)T[U]=Y,Y=l[Y];return T}const isTeleport=s=>s.__isTeleport,Fragment=Symbol(void 0),Text=Symbol(void 0),Comment=Symbol(void 0),Static=Symbol(void 0),blockStack=[];let currentBlock=null;function openBlock(s=!1){blockStack.push(currentBlock=s?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(s){isBlockTreeEnabled+=s}function setupBlock(s){return s.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(s),s}function createElementBlock(s,l,T,F,j,U){return setupBlock(createBaseVNode(s,l,T,F,j,U,!0))}function createBlock(s,l,T,F,j){return setupBlock(createVNode(s,l,T,F,j,!0))}function isVNode(s){return s?s.__v_isVNode===!0:!1}function isSameVNodeType(s,l){return s.type===l.type&&s.key===l.key}const InternalObjectKey="__vInternal",normalizeKey=({key:s})=>s!=null?s:null,normalizeRef=({ref:s,ref_key:l,ref_for:T})=>s!=null?isString$1(s)||isRef(s)||isFunction$1(s)?{i:currentRenderingInstance,r:s,k:l,f:!!T}:s:null;function createBaseVNode(s,l=null,T=null,F=0,j=null,U=s===Fragment?0:1,Y=!1,W=!1){const Z={__v_isVNode:!0,__v_skip:!0,type:s,props:l,key:l&&normalizeKey(l),ref:l&&normalizeRef(l),scopeId:currentScopeId,slotScopeIds:null,children:T,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:U,patchFlag:F,dynamicProps:j,dynamicChildren:null,appContext:null};return W?(normalizeChildren(Z,T),U&128&&s.normalize(Z)):T&&(Z.shapeFlag|=isString$1(T)?8:16),isBlockTreeEnabled>0&&!Y&¤tBlock&&(Z.patchFlag>0||U&6)&&Z.patchFlag!==32&¤tBlock.push(Z),Z}const createVNode=_createVNode;function _createVNode(s,l=null,T=null,F=0,j=null,U=!1){if((!s||s===NULL_DYNAMIC_COMPONENT)&&(s=Comment),isVNode(s)){const W=cloneVNode(s,l,!0);return T&&normalizeChildren(W,T),isBlockTreeEnabled>0&&!U&¤tBlock&&(W.shapeFlag&6?currentBlock[currentBlock.indexOf(s)]=W:currentBlock.push(W)),W.patchFlag|=-2,W}if(isClassComponent(s)&&(s=s.__vccOpts),l){l=guardReactiveProps(l);let{class:W,style:Z}=l;W&&!isString$1(W)&&(l.class=normalizeClass(W)),isObject(Z)&&(isProxy(Z)&&!isArray$1(Z)&&(Z=extend({},Z)),l.style=normalizeStyle(Z))}const Y=isString$1(s)?1:isSuspense(s)?128:isTeleport(s)?64:isObject(s)?4:isFunction$1(s)?2:0;return createBaseVNode(s,l,T,F,j,Y,U,!0)}function guardReactiveProps(s){return s?isProxy(s)||InternalObjectKey in s?extend({},s):s:null}function cloneVNode(s,l,T=!1){const{props:F,ref:j,patchFlag:U,children:Y}=s,W=l?mergeProps(F||{},l):F;return{__v_isVNode:!0,__v_skip:!0,type:s.type,props:W,key:W&&normalizeKey(W),ref:l&&l.ref?T&&j?isArray$1(j)?j.concat(normalizeRef(l)):[j,normalizeRef(l)]:normalizeRef(l):j,scopeId:s.scopeId,slotScopeIds:s.slotScopeIds,children:Y,target:s.target,targetAnchor:s.targetAnchor,staticCount:s.staticCount,shapeFlag:s.shapeFlag,patchFlag:l&&s.type!==Fragment?U===-1?16:U|16:U,dynamicProps:s.dynamicProps,dynamicChildren:s.dynamicChildren,appContext:s.appContext,dirs:s.dirs,transition:s.transition,component:s.component,suspense:s.suspense,ssContent:s.ssContent&&cloneVNode(s.ssContent),ssFallback:s.ssFallback&&cloneVNode(s.ssFallback),el:s.el,anchor:s.anchor}}function createTextVNode(s=" ",l=0){return createVNode(Text,null,s,l)}function createStaticVNode(s,l){const T=createVNode(Static,null,s);return T.staticCount=l,T}function createCommentVNode(s="",l=!1){return l?(openBlock(),createBlock(Comment,null,s)):createVNode(Comment,null,s)}function normalizeVNode(s){return s==null||typeof s=="boolean"?createVNode(Comment):isArray$1(s)?createVNode(Fragment,null,s.slice()):typeof s=="object"?cloneIfMounted(s):createVNode(Text,null,String(s))}function cloneIfMounted(s){return s.el===null||s.memo?s:cloneVNode(s)}function normalizeChildren(s,l){let T=0;const{shapeFlag:F}=s;if(l==null)l=null;else if(isArray$1(l))T=16;else if(typeof l=="object")if(F&65){const j=l.default;j&&(j._c&&(j._d=!1),normalizeChildren(s,j()),j._c&&(j._d=!0));return}else{T=32;const j=l._;!j&&!(InternalObjectKey in l)?l._ctx=currentRenderingInstance:j===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?l._=1:(l._=2,s.patchFlag|=1024))}else isFunction$1(l)?(l={default:l,_ctx:currentRenderingInstance},T=32):(l=String(l),F&64?(T=16,l=[createTextVNode(l)]):T=8);s.children=l,s.shapeFlag|=T}function mergeProps(...s){const l={};for(let T=0;TcurrentInstance||currentRenderingInstance,setCurrentInstance=s=>{currentInstance=s,s.scope.on()},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),currentInstance=null};function isStatefulComponent(s){return s.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(s,l=!1){isInSSRComponentSetup=l;const{props:T,children:F}=s.vnode,j=isStatefulComponent(s);initProps(s,T,j,l),initSlots(s,F);const U=j?setupStatefulComponent(s,l):void 0;return isInSSRComponentSetup=!1,U}function setupStatefulComponent(s,l){const T=s.type;s.accessCache=Object.create(null),s.proxy=markRaw(new Proxy(s.ctx,PublicInstanceProxyHandlers));const{setup:F}=T;if(F){const j=s.setupContext=F.length>1?createSetupContext(s):null;setCurrentInstance(s),pauseTracking();const U=callWithErrorHandling(F,s,0,[s.props,j]);if(resetTracking(),unsetCurrentInstance(),isPromise(U)){if(U.then(unsetCurrentInstance,unsetCurrentInstance),l)return U.then(Y=>{handleSetupResult(s,Y,l)}).catch(Y=>{handleError(Y,s,0)});s.asyncDep=U}else handleSetupResult(s,U,l)}else finishComponentSetup(s,l)}function handleSetupResult(s,l,T){isFunction$1(l)?s.type.__ssrInlineRender?s.ssrRender=l:s.render=l:isObject(l)&&(s.setupState=proxyRefs(l)),finishComponentSetup(s,T)}let compile;function finishComponentSetup(s,l,T){const F=s.type;if(!s.render){if(!l&&compile&&!F.render){const j=F.template||resolveMergedOptions(s).template;if(j){const{isCustomElement:U,compilerOptions:Y}=s.appContext.config,{delimiters:W,compilerOptions:Z}=F,X=extend(extend({isCustomElement:U,delimiters:W},Y),Z);F.render=compile(j,X)}}s.render=F.render||NOOP}setCurrentInstance(s),pauseTracking(),applyOptions(s),resetTracking(),unsetCurrentInstance()}function createAttrsProxy(s){return new Proxy(s.attrs,{get(l,T){return track(s,"get","$attrs"),l[T]}})}function createSetupContext(s){const l=F=>{s.exposed=F||{}};let T;return{get attrs(){return T||(T=createAttrsProxy(s))},slots:s.slots,emit:s.emit,expose:l}}function getExposeProxy(s){if(s.exposed)return s.exposeProxy||(s.exposeProxy=new Proxy(proxyRefs(markRaw(s.exposed)),{get(l,T){if(T in l)return l[T];if(T in publicPropertiesMap)return publicPropertiesMap[T](s)}}))}function getComponentName(s,l=!0){return isFunction$1(s)?s.displayName||s.name:s.name||l&&s.__name}function isClassComponent(s){return isFunction$1(s)&&"__vccOpts"in s}const computed=(s,l)=>computed$1(s,l,isInSSRComponentSetup);function h$5(s,l,T){const F=arguments.length;return F===2?isObject(l)&&!isArray$1(l)?isVNode(l)?createVNode(s,null,[l]):createVNode(s,l):createVNode(s,null,l):(F>3?T=Array.prototype.slice.call(arguments,2):F===3&&isVNode(T)&&(T=[T]),createVNode(s,l,T))}const version="3.2.39",svgNS="http://www.w3.org/2000/svg",doc=typeof document<"u"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(s,l,T)=>{l.insertBefore(s,T||null)},remove:s=>{const l=s.parentNode;l&&l.removeChild(s)},createElement:(s,l,T,F)=>{const j=l?doc.createElementNS(svgNS,s):doc.createElement(s,T?{is:T}:void 0);return s==="select"&&F&&F.multiple!=null&&j.setAttribute("multiple",F.multiple),j},createText:s=>doc.createTextNode(s),createComment:s=>doc.createComment(s),setText:(s,l)=>{s.nodeValue=l},setElementText:(s,l)=>{s.textContent=l},parentNode:s=>s.parentNode,nextSibling:s=>s.nextSibling,querySelector:s=>doc.querySelector(s),setScopeId(s,l){s.setAttribute(l,"")},cloneNode(s){const l=s.cloneNode(!0);return"_value"in s&&(l._value=s._value),l},insertStaticContent(s,l,T,F,j,U){const Y=T?T.previousSibling:l.lastChild;if(j&&(j===U||j.nextSibling))for(;l.insertBefore(j.cloneNode(!0),T),!(j===U||!(j=j.nextSibling)););else{templateContainer.innerHTML=F?`${s}`:s;const W=templateContainer.content;if(F){const Z=W.firstChild;for(;Z.firstChild;)W.appendChild(Z.firstChild);W.removeChild(Z)}l.insertBefore(W,T)}return[Y?Y.nextSibling:l.firstChild,T?T.previousSibling:l.lastChild]}};function patchClass(s,l,T){const F=s._vtc;F&&(l=(l?[l,...F]:[...F]).join(" ")),l==null?s.removeAttribute("class"):T?s.setAttribute("class",l):s.className=l}function patchStyle(s,l,T){const F=s.style,j=isString$1(T);if(T&&!j){for(const U in T)setStyle(F,U,T[U]);if(l&&!isString$1(l))for(const U in l)T[U]==null&&setStyle(F,U,"")}else{const U=F.display;j?l!==T&&(F.cssText=T):l&&s.removeAttribute("style"),"_vod"in s&&(F.display=U)}}const importantRE=/\s*!important$/;function setStyle(s,l,T){if(isArray$1(T))T.forEach(F=>setStyle(s,l,F));else if(T==null&&(T=""),l.startsWith("--"))s.setProperty(l,T);else{const F=autoPrefix(s,l);importantRE.test(T)?s.setProperty(hyphenate(F),T.replace(importantRE,""),"important"):s[F]=T}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(s,l){const T=prefixCache[l];if(T)return T;let F=camelize(l);if(F!=="filter"&&F in s)return prefixCache[l]=F;F=capitalize(F);for(let j=0;j{let s=Date.now,l=!1;if(typeof window<"u"){Date.now()>document.createEvent("Event").timeStamp&&(s=performance.now.bind(performance));const T=navigator.userAgent.match(/firefox\/(\d+)/i);l=!!(T&&Number(T[1])<=53)}return[s,l]})();let cachedNow=0;const p$2=Promise.resolve(),reset=()=>{cachedNow=0},getNow=()=>cachedNow||(p$2.then(reset),cachedNow=_getNow());function addEventListener(s,l,T,F){s.addEventListener(l,T,F)}function removeEventListener(s,l,T,F){s.removeEventListener(l,T,F)}function patchEvent(s,l,T,F,j=null){const U=s._vei||(s._vei={}),Y=U[l];if(F&&Y)Y.value=F;else{const[W,Z]=parseName(l);if(F){const X=U[l]=createInvoker(F,j);addEventListener(s,W,X,Z)}else Y&&(removeEventListener(s,W,Y,Z),U[l]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(s){let l;if(optionsModifierRE.test(s)){l={};let F;for(;F=s.match(optionsModifierRE);)s=s.slice(0,s.length-F[0].length),l[F[0].toLowerCase()]=!0}return[s[2]===":"?s.slice(3):hyphenate(s.slice(2)),l]}function createInvoker(s,l){const T=F=>{const j=F.timeStamp||_getNow();(skipTimestampCheck||j>=T.attached-1)&&callWithAsyncErrorHandling(patchStopImmediatePropagation(F,T.value),l,5,[F])};return T.value=s,T.attached=getNow(),T}function patchStopImmediatePropagation(s,l){if(isArray$1(l)){const T=s.stopImmediatePropagation;return s.stopImmediatePropagation=()=>{T.call(s),s._stopped=!0},l.map(F=>j=>!j._stopped&&F&&F(j))}else return l}const nativeOnRE=/^on[a-z]/,patchProp=(s,l,T,F,j=!1,U,Y,W,Z)=>{l==="class"?patchClass(s,F,j):l==="style"?patchStyle(s,T,F):isOn(l)?isModelListener(l)||patchEvent(s,l,T,F,Y):(l[0]==="."?(l=l.slice(1),!0):l[0]==="^"?(l=l.slice(1),!1):shouldSetAsProp(s,l,F,j))?patchDOMProp(s,l,F,U,Y,W,Z):(l==="true-value"?s._trueValue=F:l==="false-value"&&(s._falseValue=F),patchAttr(s,l,F,j))};function shouldSetAsProp(s,l,T,F){return F?!!(l==="innerHTML"||l==="textContent"||l in s&&nativeOnRE.test(l)&&isFunction$1(T)):l==="spellcheck"||l==="draggable"||l==="translate"||l==="form"||l==="list"&&s.tagName==="INPUT"||l==="type"&&s.tagName==="TEXTAREA"||nativeOnRE.test(l)&&isString$1(T)?!1:l in s}const TRANSITION="transition",ANIMATION="animation",Transition=(s,{slots:l})=>h$5(BaseTransition,resolveTransitionProps(s),l);Transition.displayName="Transition";const DOMTransitionPropsValidators={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},TransitionPropsValidators=Transition.props=extend({},BaseTransition.props,DOMTransitionPropsValidators),callHook=(s,l=[])=>{isArray$1(s)?s.forEach(T=>T(...l)):s&&s(...l)},hasExplicitCallback=s=>s?isArray$1(s)?s.some(l=>l.length>1):s.length>1:!1;function resolveTransitionProps(s){const l={};for(const Oe in s)Oe in DOMTransitionPropsValidators||(l[Oe]=s[Oe]);if(s.css===!1)return l;const{name:T="v",type:F,duration:j,enterFromClass:U=`${T}-enter-from`,enterActiveClass:Y=`${T}-enter-active`,enterToClass:W=`${T}-enter-to`,appearFromClass:Z=U,appearActiveClass:X=Y,appearToClass:ee=W,leaveFromClass:te=`${T}-leave-from`,leaveActiveClass:ne=`${T}-leave-active`,leaveToClass:oe=`${T}-leave-to`}=s,se=normalizeDuration(j),ae=se&&se[0],ue=se&&se[1],{onBeforeEnter:le,onEnter:ce,onEnterCancelled:me,onLeave:we,onLeaveCancelled:Ae,onBeforeAppear:$e=le,onAppear:fe=ce,onAppearCancelled:ge=me}=l,Te=(Oe,Pe,pe)=>{removeTransitionClass(Oe,Pe?ee:W),removeTransitionClass(Oe,Pe?X:Y),pe&&pe()},Ee=(Oe,Pe)=>{Oe._isLeaving=!1,removeTransitionClass(Oe,te),removeTransitionClass(Oe,oe),removeTransitionClass(Oe,ne),Pe&&Pe()},Ve=Oe=>(Pe,pe)=>{const Ce=Oe?fe:ce,Ie=()=>Te(Pe,Oe,pe);callHook(Ce,[Pe,Ie]),nextFrame(()=>{removeTransitionClass(Pe,Oe?Z:U),addTransitionClass(Pe,Oe?ee:W),hasExplicitCallback(Ce)||whenTransitionEnds(Pe,F,ae,Ie)})};return extend(l,{onBeforeEnter(Oe){callHook(le,[Oe]),addTransitionClass(Oe,U),addTransitionClass(Oe,Y)},onBeforeAppear(Oe){callHook($e,[Oe]),addTransitionClass(Oe,Z),addTransitionClass(Oe,X)},onEnter:Ve(!1),onAppear:Ve(!0),onLeave(Oe,Pe){Oe._isLeaving=!0;const pe=()=>Ee(Oe,Pe);addTransitionClass(Oe,te),forceReflow(),addTransitionClass(Oe,ne),nextFrame(()=>{!Oe._isLeaving||(removeTransitionClass(Oe,te),addTransitionClass(Oe,oe),hasExplicitCallback(we)||whenTransitionEnds(Oe,F,ue,pe))}),callHook(we,[Oe,pe])},onEnterCancelled(Oe){Te(Oe,!1),callHook(me,[Oe])},onAppearCancelled(Oe){Te(Oe,!0),callHook(ge,[Oe])},onLeaveCancelled(Oe){Ee(Oe),callHook(Ae,[Oe])}})}function normalizeDuration(s){if(s==null)return null;if(isObject(s))return[NumberOf(s.enter),NumberOf(s.leave)];{const l=NumberOf(s);return[l,l]}}function NumberOf(s){return toNumber(s)}function addTransitionClass(s,l){l.split(/\s+/).forEach(T=>T&&s.classList.add(T)),(s._vtc||(s._vtc=new Set)).add(l)}function removeTransitionClass(s,l){l.split(/\s+/).forEach(F=>F&&s.classList.remove(F));const{_vtc:T}=s;T&&(T.delete(l),T.size||(s._vtc=void 0))}function nextFrame(s){requestAnimationFrame(()=>{requestAnimationFrame(s)})}let endId=0;function whenTransitionEnds(s,l,T,F){const j=s._endId=++endId,U=()=>{j===s._endId&&F()};if(T)return setTimeout(U,T);const{type:Y,timeout:W,propCount:Z}=getTransitionInfo(s,l);if(!Y)return F();const X=Y+"end";let ee=0;const te=()=>{s.removeEventListener(X,ne),U()},ne=oe=>{oe.target===s&&++ee>=Z&&te()};setTimeout(()=>{ee(T[se]||"").split(", "),j=F(TRANSITION+"Delay"),U=F(TRANSITION+"Duration"),Y=getTimeout(j,U),W=F(ANIMATION+"Delay"),Z=F(ANIMATION+"Duration"),X=getTimeout(W,Z);let ee=null,te=0,ne=0;l===TRANSITION?Y>0&&(ee=TRANSITION,te=Y,ne=U.length):l===ANIMATION?X>0&&(ee=ANIMATION,te=X,ne=Z.length):(te=Math.max(Y,X),ee=te>0?Y>X?TRANSITION:ANIMATION:null,ne=ee?ee===TRANSITION?U.length:Z.length:0);const oe=ee===TRANSITION&&/\b(transform|all)(,|$)/.test(T[TRANSITION+"Property"]);return{type:ee,timeout:te,propCount:ne,hasTransform:oe}}function getTimeout(s,l){for(;s.lengthtoMs(T)+toMs(s[F])))}function toMs(s){return Number(s.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}const positionMap=new WeakMap,newPositionMap=new WeakMap,TransitionGroupImpl={name:"TransitionGroup",props:extend({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(s,{slots:l}){const T=getCurrentInstance(),F=useTransitionState();let j,U;return onUpdated(()=>{if(!j.length)return;const Y=s.moveClass||`${s.name||"v"}-move`;if(!hasCSSTransform(j[0].el,T.vnode.el,Y))return;j.forEach(callPendingCbs),j.forEach(recordPosition);const W=j.filter(applyTranslation);forceReflow(),W.forEach(Z=>{const X=Z.el,ee=X.style;addTransitionClass(X,Y),ee.transform=ee.webkitTransform=ee.transitionDuration="";const te=X._moveCb=ne=>{ne&&ne.target!==X||(!ne||/transform$/.test(ne.propertyName))&&(X.removeEventListener("transitionend",te),X._moveCb=null,removeTransitionClass(X,Y))};X.addEventListener("transitionend",te)})}),()=>{const Y=toRaw(s),W=resolveTransitionProps(Y);let Z=Y.tag||Fragment;j=U,U=l.default?getTransitionRawChildren(l.default()):[];for(let X=0;X{Y.split(/\s+/).forEach(W=>W&&F.classList.remove(W))}),T.split(/\s+/).forEach(Y=>Y&&F.classList.add(Y)),F.style.display="none";const j=l.nodeType===1?l:l.parentNode;j.appendChild(F);const{hasTransform:U}=getTransitionInfo(F);return j.removeChild(F),U}const getModelAssigner=s=>{const l=s.props["onUpdate:modelValue"]||!1;return isArray$1(l)?T=>invokeArrayFns(l,T):l};function onCompositionStart(s){s.target.composing=!0}function onCompositionEnd(s){const l=s.target;l.composing&&(l.composing=!1,l.dispatchEvent(new Event("input")))}const vModelText={created(s,{modifiers:{lazy:l,trim:T,number:F}},j){s._assign=getModelAssigner(j);const U=F||j.props&&j.props.type==="number";addEventListener(s,l?"change":"input",Y=>{if(Y.target.composing)return;let W=s.value;T&&(W=W.trim()),U&&(W=toNumber(W)),s._assign(W)}),T&&addEventListener(s,"change",()=>{s.value=s.value.trim()}),l||(addEventListener(s,"compositionstart",onCompositionStart),addEventListener(s,"compositionend",onCompositionEnd),addEventListener(s,"change",onCompositionEnd))},mounted(s,{value:l}){s.value=l==null?"":l},beforeUpdate(s,{value:l,modifiers:{lazy:T,trim:F,number:j}},U){if(s._assign=getModelAssigner(U),s.composing||document.activeElement===s&&s.type!=="range"&&(T||F&&s.value.trim()===l||(j||s.type==="number")&&toNumber(s.value)===l))return;const Y=l==null?"":l;s.value!==Y&&(s.value=Y)}},systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:s=>s.stopPropagation(),prevent:s=>s.preventDefault(),self:s=>s.target!==s.currentTarget,ctrl:s=>!s.ctrlKey,shift:s=>!s.shiftKey,alt:s=>!s.altKey,meta:s=>!s.metaKey,left:s=>"button"in s&&s.button!==0,middle:s=>"button"in s&&s.button!==1,right:s=>"button"in s&&s.button!==2,exact:(s,l)=>systemModifiers.some(T=>s[`${T}Key`]&&!l.includes(T))},withModifiers=(s,l)=>(T,...F)=>{for(let j=0;jT=>{if(!("key"in T))return;const F=hyphenate(T.key);if(l.some(j=>j===F||keyNames[j]===F))return s(T)},vShow={beforeMount(s,{value:l},{transition:T}){s._vod=s.style.display==="none"?"":s.style.display,T&&l?T.beforeEnter(s):setDisplay(s,l)},mounted(s,{value:l},{transition:T}){T&&l&&T.enter(s)},updated(s,{value:l,oldValue:T},{transition:F}){!l!=!T&&(F?l?(F.beforeEnter(s),setDisplay(s,!0),F.enter(s)):F.leave(s,()=>{setDisplay(s,!1)}):setDisplay(s,l))},beforeUnmount(s,{value:l}){setDisplay(s,l)}};function setDisplay(s,l){s.style.display=l?s._vod:"none"}const rendererOptions=extend({patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const createSSRApp=(...s)=>{const l=ensureHydrationRenderer().createApp(...s),{mount:T}=l;return l.mount=F=>{const j=normalizeContainer(F);if(j)return T(j,!0,j instanceof SVGElement)},l};function normalizeContainer(s){return isString$1(s)?document.querySelector(s):s}const siteData$1=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[["script",{"async":"","defer":"","data-website-id":"f586534f-1741-450e-a0f4-3c0189f993c9","src":"https://umami.irain.in/umami.js"},"\\n "]],"locales":{"/":{"lang":"zh-CN","title":"\u80E1\u6843\u5DE5\u5177\u7BB1","description":"\u591A\u529F\u80FD\u7684\u539F\u795E\u5DE5\u5177\u7BB1"},"/en/":{"lang":"en-US","title":"Snap Hutao","description":"Super utilitarian Genshin Impact Tool"}}}');var resolveHeadIdentifier=([s,l,T])=>s==="meta"&&l.name?`${s}.${l.name}`:["title","base"].includes(s)?s:s==="template"&&l.id?`${s}.${l.id}`:JSON.stringify([s,l,T]),dedupeHead=s=>{const l=new Set,T=[];return s.forEach(F=>{const j=resolveHeadIdentifier(F);l.has(j)||(l.add(j),T.push(F))}),T},ensureEndingSlash=s=>/(\.html|\/)$/.test(s)?s:s+"/",isLinkFtp=s=>s.startsWith("ftp://"),isLinkHttp=s=>/^(https?:)?\/\//.test(s),markdownLinkRegexp=/.md((\?|#).*)?$/,isLinkExternal=(s,l="/")=>!!(isLinkHttp(s)||isLinkFtp(s)||s.startsWith("/")&&!s.startsWith(l)&&!markdownLinkRegexp.test(s)),isLinkMailto=s=>/^mailto:/.test(s),isLinkTel=s=>/^tel:/.test(s),isPlainObject=s=>Object.prototype.toString.call(s)==="[object Object]",removeEndingSlash=s=>s.replace(/\/$/,""),removeLeadingSlash=s=>s.replace(/^\//,""),resolveLocalePath=(s,l)=>{const T=Object.keys(s).sort((F,j)=>{const U=j.split("/").length-F.split("/").length;return U!==0?U:j.length-F.length});for(const F of T)if(l.startsWith(F))return F;return"/"};const pagesComponents={"v-8daa1a0e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html.1369e24c.js"),["assets/index.html.1369e24c.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-590a42d9":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html.cd5a2a95.js"),["assets/project.html.cd5a2a95.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-96f5eae0":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html.ad486858.js"),["assets/quick-start.html.ad486858.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-4f87b30d":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.f5ff4191.js"),["assets/Gacha-system-and-export-principal.html.f5ff4191.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-5b94d45f":defineAsyncComponent(()=>__vitePreload(()=>import("./HttpRequestException.html.cb20cb09.js"),["assets/HttpRequestException.html.cb20cb09.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3de90bb3":defineAsyncComponent(()=>__vitePreload(()=>import("./most-frequent-questions.html.b75dc2eb.js"),["assets/most-frequent-questions.html.b75dc2eb.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-2d0a870d":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html.51fea739.js"),["assets/index.html.51fea739.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-586858ed":defineAsyncComponent(()=>__vitePreload(()=>import("./project.html.238e5369.js"),["assets/project.html.238e5369.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-0c01f6a4":defineAsyncComponent(()=>__vitePreload(()=>import("./quick-start.html.5f5e8b78.js"),["assets/quick-start.html.5f5e8b78.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-35380e8e":defineAsyncComponent(()=>__vitePreload(()=>import("./index.html.a305c6e7.js"),["assets/index.html.a305c6e7.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-73139ec8":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html.8d7d48f2.js"),["assets/achievements.html.8d7d48f2.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-6de46920":defineAsyncComponent(()=>__vitePreload(()=>import("./hutao-API.html.37b2df37.js"),["assets/hutao-API.html.37b2df37.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3e40bb9d":defineAsyncComponent(()=>__vitePreload(()=>import("./mhy-account-switch.html.f6bf84b1.js"),["assets/mhy-account-switch.html.f6bf84b1.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-f4f67790":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html.dbdbf3e0.js"),["assets/wish-export.html.dbdbf3e0.js","assets/wish-export.519b81c4.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-39f4c4da":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html.62893158.js"),["assets/bug-report.html.62893158.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-39caee21":defineAsyncComponent(()=>__vitePreload(()=>import("./Gacha-system-and-export-principal.html.b409cbb0.js"),["assets/Gacha-system-and-export-principal.html.b409cbb0.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-03534fc7":defineAsyncComponent(()=>__vitePreload(()=>import("./most-frequent-questions.html.f1124d4a.js"),["assets/most-frequent-questions.html.f1124d4a.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-699a13b0":defineAsyncComponent(()=>__vitePreload(()=>import("./achievements.html.3014a351.js"),["assets/achievements.html.3014a351.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-b8e3a2b8":defineAsyncComponent(()=>__vitePreload(()=>import("./wish-export.html.d3073f1e.js"),["assets/wish-export.html.d3073f1e.js","assets/wish-export.519b81c4.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-45ceb024":defineAsyncComponent(()=>__vitePreload(()=>import("./bug-report.html.428ee14a.js"),["assets/bug-report.html.428ee14a.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),"v-3706649a":defineAsyncComponent(()=>__vitePreload(()=>import("./404.html.e9cea1f7.js"),["assets/404.html.e9cea1f7.js","assets/_plugin-vue_export-helper.cdc0426e.js"]))},hopeInject="",clientConfig0={};var _a;const isClient=typeof window<"u",isFunction=s=>typeof s=="function",isString=s=>typeof s=="string",noop$1=()=>{},isIOS=isClient&&((_a=window==null?void 0:window.navigator)==null?void 0:_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function resolveUnref(s){return typeof s=="function"?s():unref(s)}function createFilterWrapper(s,l){function T(...F){s(()=>l.apply(this,F),{fn:l,thisArg:this,args:F})}return T}const bypassFilter=s=>s();function debounceFilter(s,l={}){let T,F;return U=>{const Y=resolveUnref(s),W=resolveUnref(l.maxWait);if(T&&clearTimeout(T),Y<=0||W!==void 0&&W<=0)return F&&(clearTimeout(F),F=null),U();W&&!F&&(F=setTimeout(()=>{T&&clearTimeout(T),F=null,U()},W)),T=setTimeout(()=>{F&&clearTimeout(F),F=null,U()},Y)}}function throttleFilter(s,l=!0,T=!0){let F=0,j,U=!0;const Y=()=>{j&&(clearTimeout(j),j=void 0)};return Z=>{const X=resolveUnref(s),ee=Date.now()-F;if(Y(),X<=0)return F=Date.now(),Z();ee>X&&(T||!U)?(F=Date.now(),Z()):l&&(j=setTimeout(()=>{F=Date.now(),U=!0,Y(),Z()},X)),!T&&!j&&(j=setTimeout(()=>U=!0,X)),U=!1}}function pausableFilter(s=bypassFilter){const l=ref(!0);function T(){l.value=!1}function F(){l.value=!0}return{isActive:l,pause:T,resume:F,eventFilter:(...U)=>{l.value&&s(...U)}}}function identity(s){return s}function tryOnScopeDispose(s){return getCurrentScope()?(onScopeDispose(s),!0):!1}function useDebounceFn(s,l=200,T={}){return createFilterWrapper(debounceFilter(l,T),s)}function useThrottleFn(s,l=200,T=!1,F=!0){return createFilterWrapper(throttleFilter(l,T,F),s)}function resolveRef(s){return typeof s=="function"?computed(s):ref(s)}function tryOnMounted(s,l=!0){getCurrentInstance()?onMounted(s):l?s():nextTick(s)}var __getOwnPropSymbols$6=Object.getOwnPropertySymbols,__hasOwnProp$6=Object.prototype.hasOwnProperty,__propIsEnum$6=Object.prototype.propertyIsEnumerable,__objRest$5=(s,l)=>{var T={};for(var F in s)__hasOwnProp$6.call(s,F)&&l.indexOf(F)<0&&(T[F]=s[F]);if(s!=null&&__getOwnPropSymbols$6)for(var F of __getOwnPropSymbols$6(s))l.indexOf(F)<0&&__propIsEnum$6.call(s,F)&&(T[F]=s[F]);return T};function watchWithFilter(s,l,T={}){const F=T,{eventFilter:j=bypassFilter}=F,U=__objRest$5(F,["eventFilter"]);return watch(s,createFilterWrapper(j,l),U)}var __defProp$2=Object.defineProperty,__defProps$2=Object.defineProperties,__getOwnPropDescs$2=Object.getOwnPropertyDescriptors,__getOwnPropSymbols$2=Object.getOwnPropertySymbols,__hasOwnProp$2=Object.prototype.hasOwnProperty,__propIsEnum$2=Object.prototype.propertyIsEnumerable,__defNormalProp$2=(s,l,T)=>l in s?__defProp$2(s,l,{enumerable:!0,configurable:!0,writable:!0,value:T}):s[l]=T,__spreadValues$2=(s,l)=>{for(var T in l||(l={}))__hasOwnProp$2.call(l,T)&&__defNormalProp$2(s,T,l[T]);if(__getOwnPropSymbols$2)for(var T of __getOwnPropSymbols$2(l))__propIsEnum$2.call(l,T)&&__defNormalProp$2(s,T,l[T]);return s},__spreadProps$2=(s,l)=>__defProps$2(s,__getOwnPropDescs$2(l)),__objRest$1=(s,l)=>{var T={};for(var F in s)__hasOwnProp$2.call(s,F)&&l.indexOf(F)<0&&(T[F]=s[F]);if(s!=null&&__getOwnPropSymbols$2)for(var F of __getOwnPropSymbols$2(s))l.indexOf(F)<0&&__propIsEnum$2.call(s,F)&&(T[F]=s[F]);return T};function watchPausable(s,l,T={}){const F=T,{eventFilter:j}=F,U=__objRest$1(F,["eventFilter"]),{eventFilter:Y,pause:W,resume:Z,isActive:X}=pausableFilter(j);return{stop:watchWithFilter(s,l,__spreadProps$2(__spreadValues$2({},U),{eventFilter:Y})),pause:W,resume:Z,isActive:X}}function unrefElement(s){var l;const T=resolveUnref(s);return(l=T==null?void 0:T.$el)!=null?l:T}const defaultWindow=isClient?window:void 0,defaultDocument=isClient?window.document:void 0;isClient&&window.navigator;isClient&&window.location;function useEventListener(...s){let l,T,F,j;if(isString(s[0])?([T,F,j]=s,l=defaultWindow):[l,T,F,j]=s,!l)return noop$1;let U=noop$1;const Y=watch(()=>unrefElement(l),Z=>{U(),Z&&(Z.addEventListener(T,F,j),U=()=>{Z.removeEventListener(T,F,j),U=noop$1})},{immediate:!0,flush:"post"}),W=()=>{Y(),U()};return tryOnScopeDispose(W),W}function onClickOutside(s,l,T={}){const{window:F=defaultWindow,ignore:j,capture:U=!0,detectIframe:Y=!1}=T;if(!F)return;const W=ref(!0);let Z;const X=oe=>{F.clearTimeout(Z);const se=unrefElement(s);!se||se===oe.target||oe.composedPath().includes(se)||!W.value||l(oe)},ee=oe=>j&&j.some(se=>{const ae=unrefElement(se);return ae&&(oe.target===ae||oe.composedPath().includes(ae))}),te=[useEventListener(F,"click",X,{passive:!0,capture:U}),useEventListener(F,"pointerdown",oe=>{const se=unrefElement(s);W.value=!!se&&!oe.composedPath().includes(se)&&!ee(oe)},{passive:!0}),useEventListener(F,"pointerup",oe=>{if(oe.button===0){const se=oe.composedPath();oe.composedPath=()=>se,Z=F.setTimeout(()=>X(oe),50)}},{passive:!0}),Y&&useEventListener(F,"blur",oe=>{var se;const ae=unrefElement(s);((se=document.activeElement)==null?void 0:se.tagName)==="IFRAME"&&!(ae!=null&&ae.contains(document.activeElement))&&l(oe)})].filter(Boolean);return()=>te.forEach(oe=>oe())}function useSupported(s,l=!1){const T=ref(),F=()=>T.value=Boolean(s());return F(),tryOnMounted(F,l),T}function useMediaQuery(s,l={}){const{window:T=defaultWindow}=l,F=useSupported(()=>T&&"matchMedia"in T&&typeof T.matchMedia=="function");let j;const U=ref(!1),Y=()=>{!j||("removeEventListener"in j?j.removeEventListener("change",W):j.removeListener(W))},W=()=>{!F.value||(Y(),j=T.matchMedia(resolveRef(s).value),U.value=j.matches,"addEventListener"in j?j.addEventListener("change",W):j.addListener(W))};return watchEffect(W),tryOnScopeDispose(()=>Y()),U}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey="__vueuse_ssr_handlers__";_global[globalKey]=_global[globalKey]||{};const handlers=_global[globalKey];function getSSRHandler(s,l){return handlers[s]||l}function guessSerializerType(s){return s==null?"any":s instanceof Set?"set":s instanceof Map?"map":s instanceof Date?"date":typeof s=="boolean"?"boolean":typeof s=="string"?"string":typeof s=="object"||Array.isArray(s)?"object":Number.isNaN(s)?"any":"number"}var __defProp$j=Object.defineProperty,__getOwnPropSymbols$l=Object.getOwnPropertySymbols,__hasOwnProp$l=Object.prototype.hasOwnProperty,__propIsEnum$l=Object.prototype.propertyIsEnumerable,__defNormalProp$j=(s,l,T)=>l in s?__defProp$j(s,l,{enumerable:!0,configurable:!0,writable:!0,value:T}):s[l]=T,__spreadValues$j=(s,l)=>{for(var T in l||(l={}))__hasOwnProp$l.call(l,T)&&__defNormalProp$j(s,T,l[T]);if(__getOwnPropSymbols$l)for(var T of __getOwnPropSymbols$l(l))__propIsEnum$l.call(l,T)&&__defNormalProp$j(s,T,l[T]);return s};const StorageSerializers={boolean:{read:s=>s==="true",write:s=>String(s)},object:{read:s=>JSON.parse(s),write:s=>JSON.stringify(s)},number:{read:s=>Number.parseFloat(s),write:s=>String(s)},any:{read:s=>s,write:s=>String(s)},string:{read:s=>s,write:s=>String(s)},map:{read:s=>new Map(JSON.parse(s)),write:s=>JSON.stringify(Array.from(s.entries()))},set:{read:s=>new Set(JSON.parse(s)),write:s=>JSON.stringify(Array.from(s))},date:{read:s=>new Date(s),write:s=>s.toISOString()}};function useStorage(s,l,T,F={}){var j;const{flush:U="pre",deep:Y=!0,listenToStorageChanges:W=!0,writeDefaults:Z=!0,mergeDefaults:X=!1,shallow:ee,window:te=defaultWindow,eventFilter:ne,onError:oe=fe=>{console.error(fe)}}=F,se=(ee?shallowRef:ref)(l);if(!T)try{T=getSSRHandler("getDefaultStorage",()=>{var fe;return(fe=defaultWindow)==null?void 0:fe.localStorage})()}catch(fe){oe(fe)}if(!T)return se;const ae=resolveUnref(l),ue=guessSerializerType(ae),le=(j=F.serializer)!=null?j:StorageSerializers[ue],{pause:ce,resume:me}=watchPausable(se,()=>we(se.value),{flush:U,deep:Y,eventFilter:ne});return te&&W&&useEventListener(te,"storage",$e),$e(),se;function we(fe){try{fe==null?T.removeItem(s):T.setItem(s,le.write(fe))}catch(ge){oe(ge)}}function Ae(fe){if(!(fe&&fe.key!==s)){ce();try{const ge=fe?fe.newValue:T.getItem(s);if(ge==null)return Z&&ae!==null&&T.setItem(s,le.write(ae)),ae;if(!fe&&X){const Te=le.read(ge);return isFunction(X)?X(Te,ae):ue==="object"&&!Array.isArray(Te)?__spreadValues$j(__spreadValues$j({},ae),Te):Te}else return typeof ge!="string"?ge:le.read(ge)}catch(ge){oe(ge)}finally{me()}}}function $e(fe){fe&&fe.key!==s||(se.value=Ae(fe))}}function usePreferredDark(s){return useMediaQuery("(prefers-color-scheme: dark)",s)}const functionsMap=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]];function useFullscreen(s,l={}){const{document:T=defaultDocument,autoExit:F=!1}=l,j=s||(T==null?void 0:T.querySelector("html")),U=ref(!1);let Y=functionsMap[0];const W=useSupported(()=>{if(T){for(const ae of functionsMap)if(ae[1]in T)return Y=ae,!0}else return!1;return!1}),[Z,X,ee,,te]=Y;async function ne(){!W.value||(T!=null&&T[ee]&&await T[X](),U.value=!1)}async function oe(){if(!W.value)return;await ne();const ae=unrefElement(j);ae&&(await ae[Z](),U.value=!0)}async function se(){U.value?await ne():await oe()}return T&&useEventListener(T,te,()=>{U.value=!!(T!=null&&T[ee])},!1),F&&tryOnScopeDispose(ne),{isSupported:W,isFullscreen:U,enter:oe,exit:ne,toggle:se}}var SwipeDirection;(function(s){s.UP="UP",s.RIGHT="RIGHT",s.DOWN="DOWN",s.LEFT="LEFT",s.NONE="NONE"})(SwipeDirection||(SwipeDirection={}));function preventDefault(s){const l=s||window.event;return l.touches.length>1?!0:(l.preventDefault&&l.preventDefault(),!1)}function useScrollLock(s,l=!1){const T=ref(l);let F=null,j;watch(resolveRef(s),W=>{if(W){const Z=W;j=Z.style.overflow,T.value&&(Z.style.overflow="hidden")}},{immediate:!0});const U=()=>{const W=resolveUnref(s);!W||T.value||(isIOS&&(F=useEventListener(W,"touchmove",preventDefault,{passive:!1})),W.style.overflow="hidden",T.value=!0)},Y=()=>{const W=resolveUnref(s);!W||!T.value||(isIOS&&(F==null||F()),W.style.overflow=j,T.value=!1)};return tryOnScopeDispose(Y),computed({get(){return T.value},set(W){W?U():Y()}})}let _id=0;function useStyleTag(s,l={}){const T=ref(!1),{document:F=defaultDocument,immediate:j=!0,manual:U=!1,id:Y=`vueuse_styletag_${++_id}`}=l,W=ref(s);let Z=()=>{};const X=()=>{if(!F)return;const te=F.getElementById(Y)||F.createElement("style");te.type="text/css",te.id=Y,l.media&&(te.media=l.media),F.head.appendChild(te),!T.value&&(Z=watch(W,ne=>{te.innerText=ne},{immediate:!0}),T.value=!0)},ee=()=>{!F||!T.value||(Z(),F.head.removeChild(F.getElementById(Y)),T.value=!1)};return j&&!U&&tryOnMounted(X),U||tryOnScopeDispose(ee),{id:Y,css:W,unload:ee,load:X,isLoaded:readonly(T)}}var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(s,l,T)=>l in s?__defProp(s,l,{enumerable:!0,configurable:!0,writable:!0,value:T}):s[l]=T,__spreadValues=(s,l)=>{for(var T in l||(l={}))__hasOwnProp.call(l,T)&&__defNormalProp(s,T,l[T]);if(__getOwnPropSymbols)for(var T of __getOwnPropSymbols(l))__propIsEnum.call(l,T)&&__defNormalProp(s,T,l[T]);return s};const _TransitionPresets={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};__spreadValues({linear:identity},_TransitionPresets);var defineClientConfig=(s={})=>s;const badge="",t$1=({type:s="info",text:l="",vertical:T="top",color:F},{slots:j})=>{var U;return h$5("span",{class:["badge",s,{diy:F}],style:{verticalAlign:T,...F?{backgroundColor:F}:{}}},l||((U=j.default)==null?void 0:U.call(j)))};t$1.displayName="Badge";const i$2=({icon:s="",color:l,size:T})=>s?h$5("span",{class:["icon",`iconfont icon-${s}`],...l||T?{style:{...l?{color:l}:{},...T?{"font-size":`${T}px`}:{}}}:{}}):null;i$2.displayName="FontIcon",i$2.props={icon:String,color:String,size:Number};const nt=({name:s="",color:l="currentColor"},{slots:T})=>{var F;return h$5("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${s}-icon`],viewBox:"0 0 1024 1024",fill:l,"aria-label":`${s} icon`},(F=T.default)==null?void 0:F.call(T))};nt.displayName="IconBase";const gt=(s,{slots:l})=>{var T;return((T=l.default)==null?void 0:T.call(l))||null},Mt=s=>{const l=getCurrentInstance();return typeof(l==null?void 0:l.appContext.components)=="object"&&(s in l.appContext.components||camelize(s)in l.appContext.components||capitalize(camelize(s))in l.appContext.components)},Dt=s=>{const l=useRouteLocale();return computed(()=>s[l.value])},Ct=(s,l)=>{let T=1;for(let F=0;F>6;return T+=T<<3,T^=T>>11,T%l},rt=/#.*$/u,it=s=>{const l=rt.exec(s);return l?l[0]:""},G=s=>decodeURI(s).replace(rt,"").replace(/(index)?\.(md|html)$/,""),Ht=(s,l)=>{if(l===void 0)return!1;const T=G(s.path),F=G(l),j=it(l);return j?j===s.hash&&(!F||T===F):T===F};class kt{constructor(){this.messageElements={};const l="message-container",T=document.getElementById(l);T?this.containerElement=T:(this.containerElement=document.createElement("div"),this.containerElement.id=l,document.body.appendChild(this.containerElement))}pop(l,T=2e3){const F=document.createElement("div"),j=Date.now();return F.className="message move-in",F.innerHTML=l,this.containerElement.appendChild(F),this.messageElements[j]=F,T>0&&setTimeout(()=>{this.close(j)},T),j}close(l){if(l){const T=this.messageElements[l];T.className=T.className.replace("move-in",""),T.className+="move-out",T.addEventListener("animationend",()=>{T.remove(),delete this.messageElements[l]})}else Object.keys(this.messageElements).forEach(T=>this.close(Number(T)))}destory(){document.body.removeChild(this.containerElement)}}const It=s=>typeof s=="function",Et=s=>typeof s=="string",st=(s,...l)=>{const T=s.resolve(...l),F=T.matched[T.matched.length-1];if(!(F!=null&&F.redirect))return T;const{redirect:j}=F,U=It(j)?j(T):j,Y=Et(U)?{path:U}:U;return st(s,{hash:T.hash,query:T.query,params:T.params,...Y})},Q=(s,...l)=>{if(l.length===0)return s;const T=l.shift()||{};return Object.keys(T).forEach(F=>{typeof s[F]=="object"&&!Array.isArray(s[F])&&typeof T[F]=="object"&&!Array.isArray(T[F])?Q(s[F],T[F]):typeof T[F]=="object"?Array.isArray(T[F])?s[F]=[...T[F]]:s[F]={...T[F]}:s[F]=T[F]}),Q(s,...l)};var R$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},ot={exports:{}};(function(s,l){(function(T,F){s.exports=F()})(R$1,function(){var T=1e3,F=6e4,j=36e5,U="millisecond",Y="second",W="minute",Z="hour",X="day",ee="week",te="month",ne="quarter",oe="year",se="date",ae="Invalid Date",ue=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,le=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,ce={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},me=function(Pe,pe,Ce){var Ie=String(Pe);return!Ie||Ie.length>=pe?Pe:""+Array(pe+1-Ie.length).join(Ce)+Pe},we={s:me,z:function(Pe){var pe=-Pe.utcOffset(),Ce=Math.abs(pe),Ie=Math.floor(Ce/60),_e=Ce%60;return(pe<=0?"+":"-")+me(Ie,2,"0")+":"+me(_e,2,"0")},m:function Pe(pe,Ce){if(pe.date()1)return Pe(He[0])}else{var We=pe.name;$e[We]=pe,_e=We}return!Ie&&_e&&(Ae=_e),_e||!Ie&&Ae},Te=function(Pe,pe){if(fe(Pe))return Pe.clone();var Ce=typeof pe=="object"?pe:{};return Ce.date=Pe,Ce.args=arguments,new Ve(Ce)},Ee=we;Ee.l=ge,Ee.i=fe,Ee.w=function(Pe,pe){return Te(Pe,{locale:pe.$L,utc:pe.$u,x:pe.$x,$offset:pe.$offset})};var Ve=function(){function Pe(Ce){this.$L=ge(Ce.locale,null,!0),this.parse(Ce)}var pe=Pe.prototype;return pe.parse=function(Ce){this.$d=function(Ie){var _e=Ie.date,xe=Ie.utc;if(_e===null)return new Date(NaN);if(Ee.u(_e))return new Date;if(_e instanceof Date)return new Date(_e);if(typeof _e=="string"&&!/Z$/i.test(_e)){var He=_e.match(ue);if(He){var We=He[2]-1||0,Qe=(He[7]||"0").substring(0,3);return xe?new Date(Date.UTC(He[1],We,He[3]||1,He[4]||0,He[5]||0,He[6]||0,Qe)):new Date(He[1],We,He[3]||1,He[4]||0,He[5]||0,He[6]||0,Qe)}}return new Date(_e)}(Ce),this.$x=Ce.x||{},this.init()},pe.init=function(){var Ce=this.$d;this.$y=Ce.getFullYear(),this.$M=Ce.getMonth(),this.$D=Ce.getDate(),this.$W=Ce.getDay(),this.$H=Ce.getHours(),this.$m=Ce.getMinutes(),this.$s=Ce.getSeconds(),this.$ms=Ce.getMilliseconds()},pe.$utils=function(){return Ee},pe.isValid=function(){return this.$d.toString()!==ae},pe.isSame=function(Ce,Ie){var _e=Te(Ce);return this.startOf(Ie)<=_e&&_e<=this.endOf(Ie)},pe.isAfter=function(Ce,Ie){return Te(Ce)=0?1:ue.date()),ce=ae.year||ue.year(),me=ae.month>=0?ae.month:ae.year||ae.day?0:ue.month(),we=ae.hour||0,Ae=ae.minute||0,$e=ae.second||0,fe=ae.millisecond||0;return se?new Date(Date.UTC(ce,me,le,we,Ae,$e,fe)):new Date(ce,me,le,we,Ae,$e,fe)}return oe},W=U.parse;U.parse=function(te){te.date=Y.bind(this)(te),W.bind(this)(te)};var Z=U.set,X=U.add,ee=function(te,ne,oe,se){if(se===void 0&&(se=1),ne instanceof Object){var ae=Object.keys(ne),ue=this;return ae.forEach(function(le){ue=te.bind(ue)(ne[le]*se,le)}),ue}return te.bind(this)(ne*se,oe)};U.set=function(te,ne){return ne=ne===void 0?te:ne,ee.bind(this)(function(oe,se){return Z.bind(this)(se,oe)},ne,te)},U.add=function(te,ne){return ee.bind(this)(X,te,ne)},U.subtract=function(te,ne){return ee.bind(this)(X,te,ne,-1)}}})})(ut);var ct=ut.exports,ft={exports:{}};(function(s,l){(function(T,F){s.exports=F()})(R$1,function(){var T={year:0,month:1,day:2,hour:3,minute:4,second:5},F={};return function(j,U,Y){var W,Z=function(ne,oe,se){se===void 0&&(se={});var ae=new Date(ne),ue=function(le,ce){ce===void 0&&(ce={});var me=ce.timeZoneName||"short",we=le+"|"+me,Ae=F[we];return Ae||(Ae=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:le,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:me}),F[we]=Ae),Ae}(oe,se);return ue.formatToParts(ae)},X=function(ne,oe){for(var se=Z(ne,oe),ae=[],ue=0;ue=0&&(ae[we]=parseInt(me,10))}var Ae=ae[3],$e=Ae===24?0:Ae,fe=ae[0]+"-"+ae[1]+"-"+ae[2]+" "+$e+":"+ae[4]+":"+ae[5]+":000",ge=+ne;return(Y.utc(fe).valueOf()-(ge-=ge%1e3))/6e4},ee=U.prototype;ee.tz=function(ne,oe){ne===void 0&&(ne=W);var se=this.utcOffset(),ae=this.toDate(),ue=ae.toLocaleString("en-US",{timeZone:ne}),le=Math.round((ae-new Date(ue))/1e3/60),ce=Y(ue).$set("millisecond",this.$ms).utcOffset(15*-Math.round(ae.getTimezoneOffset()/15)-le,!0);if(oe){var me=ce.utcOffset();ce=ce.add(se-me,"minute")}return ce.$x.$timezone=ne,ce},ee.offsetName=function(ne){var oe=this.$x.$timezone||Y.tz.guess(),se=Z(this.valueOf(),oe,{timeZoneName:ne}).find(function(ae){return ae.type.toLowerCase()==="timezonename"});return se&&se.value};var te=ee.startOf;ee.startOf=function(ne,oe){if(!this.$x||!this.$x.$timezone)return te.call(this,ne,oe);var se=Y(this.format("YYYY-MM-DD HH:mm:ss:SSS"));return te.call(se,ne,oe).tz(this.$x.$timezone,!0)},Y.tz=function(ne,oe,se){var ae=se&&oe,ue=se||oe||W,le=X(+Y(),ue);if(typeof ne!="string")return Y(ne).tz(ue);var ce=function($e,fe,ge){var Te=$e-60*fe*1e3,Ee=X(Te,ge);if(fe===Ee)return[Te,fe];var Ve=X(Te-=60*(Ee-fe)*1e3,ge);return Ee===Ve?[Te,Ee]:[$e-60*Math.min(Ee,Ve)*1e3,Math.max(Ee,Ve)]}(Y.utc(ne,ae).valueOf(),le,ue),me=ce[0],we=ce[1],Ae=Y(me).utcOffset(we);return Ae.$x.$timezone=ue,Ae},Y.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},Y.tz.setDefault=function(ne){W=ne}}})})(ft);var ht=ft.exports,dt={exports:{}};(function(s,l){(function(T,F){s.exports=F()})(R$1,function(){var T="minute",F=/[+-]\d\d(?::?\d\d)?/g,j=/([+-]|\d\d)/g;return function(U,Y,W){var Z=Y.prototype;W.utc=function(ae){var ue={date:ae,utc:!0,args:arguments};return new Y(ue)},Z.utc=function(ae){var ue=W(this.toDate(),{locale:this.$L,utc:!0});return ae?ue.add(this.utcOffset(),T):ue},Z.local=function(){return W(this.toDate(),{locale:this.$L,utc:!1})};var X=Z.parse;Z.parse=function(ae){ae.utc&&(this.$u=!0),this.$utils().u(ae.$offset)||(this.$offset=ae.$offset),X.call(this,ae)};var ee=Z.init;Z.init=function(){if(this.$u){var ae=this.$d;this.$y=ae.getUTCFullYear(),this.$M=ae.getUTCMonth(),this.$D=ae.getUTCDate(),this.$W=ae.getUTCDay(),this.$H=ae.getUTCHours(),this.$m=ae.getUTCMinutes(),this.$s=ae.getUTCSeconds(),this.$ms=ae.getUTCMilliseconds()}else ee.call(this)};var te=Z.utcOffset;Z.utcOffset=function(ae,ue){var le=this.$utils().u;if(le(ae))return this.$u?0:le(this.$offset)?te.call(this):this.$offset;if(typeof ae=="string"&&(ae=function(Ae){Ae===void 0&&(Ae="");var $e=Ae.match(F);if(!$e)return null;var fe=(""+$e[0]).match(j)||["-",0,0],ge=fe[0],Te=60*+fe[1]+ +fe[2];return Te===0?0:ge==="+"?Te:-Te}(ae),ae===null))return this;var ce=Math.abs(ae)<=16?60*ae:ae,me=this;if(ue)return me.$offset=ce,me.$u=ae===0,me;if(ae!==0){var we=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(me=this.local().add(ce+we,T)).$offset=ce,me.$x.$localOffset=we}else me=this.utc();return me};var ne=Z.format;Z.format=function(ae){var ue=ae||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return ne.call(this,ue)},Z.valueOf=function(){var ae=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*ae},Z.isUTC=function(){return!!this.$u},Z.toISOString=function(){return this.toDate().toISOString()},Z.toString=function(){return this.toDate().toUTCString()};var oe=Z.toDate;Z.toDate=function(ae){return ae==="s"&&this.$offset?W(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():oe.call(this)};var se=Z.diff;Z.diff=function(ae,ue,le){if(ae&&this.$u===ae.$u)return se.call(this,ae,ue,le);var ce=this.local(),me=W(ae).local();return se.call(ce,me,ue,le)}}})})(dt);var lt=dt.exports;N$1.extend(Ut),N$1.extend(ct),N$1.extend(lt),N$1.extend(ht);const Nt={name:"zh-cn",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u5468\u65E5_\u5468\u4E00_\u5468\u4E8C_\u5468\u4E09_\u5468\u56DB_\u5468\u4E94_\u5468\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:(s,l)=>{switch(l){case"W":return`${s}\u5468`;default:return`${s}\u65E5`}},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5Ah\u70B9mm\u5206",LLLL:"YYYY\u5E74M\u6708D\u65E5ddddAh\u70B9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5185",past:"%s\u524D",s:"\u51E0\u79D2",m:"1 \u5206\u949F",mm:"%d \u5206\u949F",h:"1 \u5C0F\u65F6",hh:"%d \u5C0F\u65F6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4E2A\u6708",MM:"%d \u4E2A\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:(s,l)=>{const T=s*100+l;return T<600?"\u51CC\u6668":T<900?"\u65E9\u4E0A":T<1100?"\u4E0A\u5348":T<1300?"\u4E2D\u5348":T<1800?"\u4E0B\u5348":"\u665A\u4E0A"}},jt={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")};N$1.locale("zh",Nt),N$1.locale("en",jt),N$1.extend(ct),N$1.extend(lt),N$1.extend(ht);const K=(s,l)=>{if(s){if(N$1(s instanceof Date?s:s.trim()).isValid()){const F=l?N$1(s).tz(l):N$1(s),j=F.year(),U=F.month()+1,Y=F.date(),W=F.hour(),Z=F.minute(),X=F.second(),ee=F.millisecond(),te=W===0&&Z===0&&X===0&&ee===0;return{value:F.toDate(),info:{year:j,month:U,day:Y,...te?{}:{hour:W,minute:Z,second:X}},type:te?"date":"full"}}const T=/(?:(\d{2,4})[/-](\d{1,2})[/-](\d{1,2}))?\s*(?:(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/u.exec(s.trim());if(T){const[,F,j,U,Y,W,Z]=T,X=ue=>typeof ue>"u"?void 0:Number(ue),ee=ue=>ue&&ue<100?ue+2e3:ue,te=ue=>Y&&W&&!Z?0:ue,ne={year:ee(X(F)),month:X(j),day:X(U),hour:X(Y),minute:X(W),second:te(X(Z))},oe=F===void 0&&j===void 0&&U===void 0,se=Y===void 0&&W===void 0&&Z===void 0,ae=N$1({...ne,month:ne.month-1}).toDate();return{value:oe?void 0:ae,info:se?{year:ne.year,month:ne.month,day:ne.day}:oe?{hour:ne.hour,minute:ne.minute,second:ne.second}:ne,type:oe?"time":se?"date":"full"}}}return null},Zt=(s,l=!1)=>s?Array.isArray(s)?s.map(T=>typeof T=="string"?{name:T}:T):typeof s=="string"?[{name:s}]:typeof s=="object"&&s.name?[s]:(console.error(`Expect 'author' to be \`AuthorInfo[] | AuthorInfo | string[] | string ${l?"":"| false"} | undefined\`, but got`,s),[]):[],Ft=s=>{if(s){if(Array.isArray(s))return s;if(typeof s=="string")return[s];console.error("Expect 'category' to be `string[] | string | undefined`, but got",s)}return[]},Pt=s=>{if(s){if(Array.isArray(s))return s;if(typeof s=="string")return[s];console.error("Expect 'tag' to be `string[] | string | undefined`, but got",s)}return[]},backToTop="",a$1=()=>h$5(nt,{name:"back-to-top"},()=>[h$5("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),h$5("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);a$1.displayName="BacktoTopIcon";var h$4=defineComponent({name:"BackToTop",props:{threshold:{type:Number,default:300}},setup(s){const l=usePageFrontmatter(),T=Dt({"/en/":{backToTop:"Back to top"},"/":{backToTop:"\u8FD4\u56DE\u9876\u90E8"}}),F=ref(0),j=computed(()=>l.value.backToTop!==!1&&F.value>s.threshold),U=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;return onMounted(()=>{F.value=U()}),useEventListener("scroll",useDebounceFn(()=>{F.value=U()},100)),()=>h$5(Transition,{name:"fade"},()=>j.value?h$5("button",{class:"back-to-top","aria-label":T.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"}),F.value=0}},h$5(a$1)):null)}});const clientConfig1=defineClientConfig({enhance:({app:s})=>{s.component("Badge",t$1),s.component("FontIcon",i$2)},setup:()=>{useStyleTag('@import url("//at.alicdn.com/t/font_2410206_a0xb9hku9iu.css");',{id:"icon-assets"})},rootComponents:[()=>h$5(h$4,{threshold:300})]});function r$2(s,l,T){var F,j,U;l===void 0&&(l=50),T===void 0&&(T={});var Y=(F=T.isImmediate)!=null&&F,W=(j=T.callback)!=null&&j,Z=T.maxWait,X=Date.now(),ee=[];function te(){if(Z!==void 0){var oe=Date.now()-X;if(oe+l>=Z)return Z-oe}return l}var ne=function(){var oe=[].slice.call(arguments),se=this;return new Promise(function(ae,ue){var le=Y&&U===void 0;if(U!==void 0&&clearTimeout(U),U=setTimeout(function(){if(U=void 0,X=Date.now(),!Y){var me=s.apply(se,oe);W&&W(me),ee.forEach(function(we){return(0,we.resolve)(me)}),ee=[]}},te()),le){var ce=s.apply(se,oe);return W&&W(ce),ae(ce)}ee.push({resolve:ae,reject:ue})})};return ne.cancel=function(oe){U!==void 0&&clearTimeout(U),ee.forEach(function(se){return(0,se.reject)(oe)}),ee=[]},ne}/*! * vue-router v4.1.5 * (c) 2022 Eduardo San Martin Morote * @license MIT @@ -9,4 +9,4 @@ const scriptRel="modulepreload",assetsURL=function(s){return"/"+s},seen={},__vit ${F}}`)),l.appendChild(j)}},A=s=>{const l=Object.keys(s),T={html:[],js:[],css:[],isLegal:!1};return["html","js","css"].forEach(F=>{const j=l.filter(U=>S$1[F].types.includes(U));if(j.length){const U=j[0];T[F]=[s[U].replace(/^\n|\n$/g,""),S$1[F].map[U]||U]}}),T.isLegal=(!T.html.length||T.html[1]==="none")&&(!T.js.length||T.js[1]==="none")&&(!T.css.length||T.css[1]==="none"),T},C$2=s=>s.replace(/
/g,"
").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),x=s=>`
${C$2(s)}
`,R=s=>`${s.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; -ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,D=s=>s.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(),M=s=>`(function(exports){var module={};module.exports=exports;${s};return module.exports.__esModule?module.exports.default:module.exports;})({})`,V=(s,l)=>{const T=L(l),F=s.js[0]||"";return{...T,html:C$2(s.html[0]||""),js:F,css:s.css[0]||"",isLegal:s.isLegal,getScript:()=>{var j;return T.useBabel?((j=window.Babel.transform(F,{presets:["es2015"]}))==null?void 0:j.code)||"":F}}},B$1=(s,l)=>{const T=L(l),F=s.html[0]||"",j=/