diff --git a/404.html b/404.html new file mode 100644 index 0000000..1e73f90 --- /dev/null +++ b/404.html @@ -0,0 +1,40 @@ + + + + + + + + + + Sunhb博客 + + + + + +
跳至主要內容

404

页面不存在

我们是怎么来到这儿的?

+ + + diff --git a/article/index.html b/article/index.html new file mode 100644 index 0000000..a00b69e --- /dev/null +++ b/article/index.html @@ -0,0 +1,67 @@ + + + + + + + + + + 文章 | Sunhb博客 + + + + + +
跳至主要內容
Canal监听MySQL增量数据

Canal监听MySQL增量数据

+

Canal,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费服务。
+分享主要围绕如何使用Canal快速搭建Mysql增量数据订阅服务,针对Mysql表的增删改查服务进行监听。

+

Sunhb...大约 3 分钟项目分享Java
JAVA何时加锁

JVM内存结构

+

线程代码何时适合加锁?

+

Sunhb...大约 2 分钟JAVA学习JAVA锁JAVA异常
ThreadPoolExecutor线程池

ThreadPoolExecutor线程池

+
+

参考:什么是线程池

+
+

1. 什么是线程池

+

线程池其实是一种池化的技术实现,池化技术的核心思想就是实现资源的复用,避免资源的重复创建和销毁带来的性能开销。线程池可以管理一堆线程,让线程执行完任务之后不进行销毁,而是继续去处理其它线程已经提交的任务。


Sunhb...大约 2 分钟JAVA学习多线程JUC
Swagger接口文档分享

Swagger接口文档分享

+

1. Swagger 整合

+

swagger官网: https://swagger.io/
+Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。

+

1.1 maven 依赖导入

+
<dependency>
+    <groupId>io.springfox</groupId>
+    <artifactId>springfox-boot-starter</artifactId>
+    <version>3.0.0</version>
+</dependency>
+

Sunhb...大约 1 分钟项目分享SpringBoot2Swagger3
javap使用

javap反编译器命令

+

Sunhb...大约 2 分钟JAVA学习常量池JVM异常
JVM内存结构

JVM内存结构

+

Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。

+

Sunhb...大约 3 分钟JAVA学习JVM内存结构JVM异常
ES分布式的结构分享

ES 分布式存储原理

+

介绍ES的分布式架构原理,包括ES存储结构和ES分布式框架设计

+

Sunhb...大约 2 分钟框架学习ES存储结构ES分布式
Maven 自动化构建工具分享

Maven 自动化构建工具分享

+

本篇文章分享Maven的作用和自动化构建项目的常见方法,如clean,install,package等命令

+

Sunhb...大约 3 分钟项目分享mavenspringboot
+ + + diff --git a/assets/404.html-433479cb.js b/assets/404.html-433479cb.js new file mode 100644 index 0000000..a0fc9d1 --- /dev/null +++ b/assets/404.html-433479cb.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-3706649a","path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/404.html"}],["meta",{"property":"og:site_name","content":"Sunhb博客"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"Sunhb"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data}; diff --git a/assets/404.html-e7433381.js b/assets/404.html-e7433381.js new file mode 100644 index 0000000..b165c24 --- /dev/null +++ b/assets/404.html-e7433381.js @@ -0,0 +1 @@ +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-cbb8ea4f.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/KaTeX_AMS-Regular-0cdd387c.woff2 b/assets/KaTeX_AMS-Regular-0cdd387c.woff2 new file mode 100644 index 0000000..0acaaff Binary files /dev/null and b/assets/KaTeX_AMS-Regular-0cdd387c.woff2 differ diff --git a/assets/KaTeX_AMS-Regular-30da91e8.woff b/assets/KaTeX_AMS-Regular-30da91e8.woff new file mode 100644 index 0000000..b804d7b Binary files /dev/null and b/assets/KaTeX_AMS-Regular-30da91e8.woff differ diff --git a/assets/KaTeX_AMS-Regular-68534840.ttf b/assets/KaTeX_AMS-Regular-68534840.ttf new file mode 100644 index 0000000..c6f9a5e Binary files /dev/null and b/assets/KaTeX_AMS-Regular-68534840.ttf differ diff --git a/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf b/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf new file mode 100644 index 0000000..9ff4a5e Binary files /dev/null and b/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf differ diff --git a/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff b/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff new file mode 100644 index 0000000..9759710 Binary files /dev/null and b/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff differ diff --git a/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2 b/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2 new file mode 100644 index 0000000..f390922 Binary files /dev/null and b/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2 differ diff --git a/assets/KaTeX_Caligraphic-Regular-3398dd02.woff b/assets/KaTeX_Caligraphic-Regular-3398dd02.woff new file mode 100644 index 0000000..9bdd534 Binary files /dev/null and b/assets/KaTeX_Caligraphic-Regular-3398dd02.woff differ diff --git a/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2 b/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2 new file mode 100644 index 0000000..75344a1 Binary files /dev/null and b/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2 differ diff --git a/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf b/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf new file mode 100644 index 0000000..f522294 Binary files /dev/null and b/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf differ diff --git a/assets/KaTeX_Fraktur-Bold-74444efd.woff2 b/assets/KaTeX_Fraktur-Bold-74444efd.woff2 new file mode 100644 index 0000000..395f28b Binary files /dev/null and b/assets/KaTeX_Fraktur-Bold-74444efd.woff2 differ diff --git a/assets/KaTeX_Fraktur-Bold-9163df9c.ttf b/assets/KaTeX_Fraktur-Bold-9163df9c.ttf new file mode 100644 index 0000000..4e98259 Binary files /dev/null and b/assets/KaTeX_Fraktur-Bold-9163df9c.ttf differ diff --git a/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff b/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff new file mode 100644 index 0000000..e7730f6 Binary files /dev/null and b/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff differ diff --git a/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf b/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf new file mode 100644 index 0000000..b8461b2 Binary files /dev/null and b/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf differ diff --git a/assets/KaTeX_Fraktur-Regular-51814d27.woff2 b/assets/KaTeX_Fraktur-Regular-51814d27.woff2 new file mode 100644 index 0000000..735f694 Binary files /dev/null and b/assets/KaTeX_Fraktur-Regular-51814d27.woff2 differ diff --git a/assets/KaTeX_Fraktur-Regular-5e28753b.woff b/assets/KaTeX_Fraktur-Regular-5e28753b.woff new file mode 100644 index 0000000..acab069 Binary files /dev/null and b/assets/KaTeX_Fraktur-Regular-5e28753b.woff differ diff --git a/assets/KaTeX_Main-Bold-0f60d1b8.woff2 b/assets/KaTeX_Main-Bold-0f60d1b8.woff2 new file mode 100644 index 0000000..ab2ad21 Binary files /dev/null and b/assets/KaTeX_Main-Bold-0f60d1b8.woff2 differ diff --git a/assets/KaTeX_Main-Bold-138ac28d.ttf b/assets/KaTeX_Main-Bold-138ac28d.ttf new file mode 100644 index 0000000..4060e62 Binary files /dev/null and b/assets/KaTeX_Main-Bold-138ac28d.ttf differ diff --git a/assets/KaTeX_Main-Bold-c76c5d69.woff b/assets/KaTeX_Main-Bold-c76c5d69.woff new file mode 100644 index 0000000..f38136a Binary files /dev/null and b/assets/KaTeX_Main-Bold-c76c5d69.woff differ diff --git a/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf b/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf new file mode 100644 index 0000000..dc00797 Binary files /dev/null and b/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf differ diff --git a/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2 b/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2 new file mode 100644 index 0000000..5931794 Binary files /dev/null and b/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2 differ diff --git a/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff b/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff new file mode 100644 index 0000000..67807b0 Binary files /dev/null and b/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff differ diff --git a/assets/KaTeX_Main-Italic-0d85ae7c.ttf b/assets/KaTeX_Main-Italic-0d85ae7c.ttf new file mode 100644 index 0000000..0e9b0f3 Binary files /dev/null and b/assets/KaTeX_Main-Italic-0d85ae7c.ttf differ diff --git a/assets/KaTeX_Main-Italic-97479ca6.woff2 b/assets/KaTeX_Main-Italic-97479ca6.woff2 new file mode 100644 index 0000000..b50920e Binary files /dev/null and b/assets/KaTeX_Main-Italic-97479ca6.woff2 differ diff --git a/assets/KaTeX_Main-Italic-f1d6ef86.woff b/assets/KaTeX_Main-Italic-f1d6ef86.woff new file mode 100644 index 0000000..6f43b59 Binary files /dev/null and b/assets/KaTeX_Main-Italic-f1d6ef86.woff differ diff --git a/assets/KaTeX_Main-Regular-c2342cd8.woff2 b/assets/KaTeX_Main-Regular-c2342cd8.woff2 new file mode 100644 index 0000000..eb24a7b Binary files /dev/null and b/assets/KaTeX_Main-Regular-c2342cd8.woff2 differ diff --git a/assets/KaTeX_Main-Regular-c6368d87.woff b/assets/KaTeX_Main-Regular-c6368d87.woff new file mode 100644 index 0000000..21f5812 Binary files /dev/null and b/assets/KaTeX_Main-Regular-c6368d87.woff differ diff --git a/assets/KaTeX_Main-Regular-d0332f52.ttf b/assets/KaTeX_Main-Regular-d0332f52.ttf new file mode 100644 index 0000000..dd45e1e Binary files /dev/null and b/assets/KaTeX_Main-Regular-d0332f52.ttf differ diff --git a/assets/KaTeX_Math-BoldItalic-850c0af5.woff b/assets/KaTeX_Math-BoldItalic-850c0af5.woff new file mode 100644 index 0000000..0ae390d Binary files /dev/null and b/assets/KaTeX_Math-BoldItalic-850c0af5.woff differ diff --git a/assets/KaTeX_Math-BoldItalic-dc47344d.woff2 b/assets/KaTeX_Math-BoldItalic-dc47344d.woff2 new file mode 100644 index 0000000..2965702 Binary files /dev/null and b/assets/KaTeX_Math-BoldItalic-dc47344d.woff2 differ diff --git a/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf b/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf new file mode 100644 index 0000000..728ce7a Binary files /dev/null and b/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf differ diff --git a/assets/KaTeX_Math-Italic-08ce98e5.ttf b/assets/KaTeX_Math-Italic-08ce98e5.ttf new file mode 100644 index 0000000..70d559b Binary files /dev/null and b/assets/KaTeX_Math-Italic-08ce98e5.ttf differ diff --git a/assets/KaTeX_Math-Italic-7af58c5e.woff2 b/assets/KaTeX_Math-Italic-7af58c5e.woff2 new file mode 100644 index 0000000..215c143 Binary files /dev/null and b/assets/KaTeX_Math-Italic-7af58c5e.woff2 differ diff --git a/assets/KaTeX_Math-Italic-8a8d2445.woff b/assets/KaTeX_Math-Italic-8a8d2445.woff new file mode 100644 index 0000000..eb5159d Binary files /dev/null and b/assets/KaTeX_Math-Italic-8a8d2445.woff differ diff --git a/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf b/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf new file mode 100644 index 0000000..2f65a8a Binary files /dev/null and b/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf differ diff --git a/assets/KaTeX_SansSerif-Bold-e99ae511.woff2 b/assets/KaTeX_SansSerif-Bold-e99ae511.woff2 new file mode 100644 index 0000000..cfaa3bd Binary files /dev/null and b/assets/KaTeX_SansSerif-Bold-e99ae511.woff2 differ diff --git a/assets/KaTeX_SansSerif-Bold-ece03cfd.woff b/assets/KaTeX_SansSerif-Bold-ece03cfd.woff new file mode 100644 index 0000000..8d47c02 Binary files /dev/null and b/assets/KaTeX_SansSerif-Bold-ece03cfd.woff differ diff --git a/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2 b/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2 new file mode 100644 index 0000000..349c06d Binary files /dev/null and b/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2 differ diff --git a/assets/KaTeX_SansSerif-Italic-3931dd81.ttf b/assets/KaTeX_SansSerif-Italic-3931dd81.ttf new file mode 100644 index 0000000..d5850df Binary files /dev/null and b/assets/KaTeX_SansSerif-Italic-3931dd81.ttf differ diff --git a/assets/KaTeX_SansSerif-Italic-91ee6750.woff b/assets/KaTeX_SansSerif-Italic-91ee6750.woff new file mode 100644 index 0000000..7e02df9 Binary files /dev/null and b/assets/KaTeX_SansSerif-Italic-91ee6750.woff differ diff --git a/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff b/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff new file mode 100644 index 0000000..31b8482 Binary files /dev/null and b/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff differ diff --git a/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2 b/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2 new file mode 100644 index 0000000..a90eea8 Binary files /dev/null and b/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2 differ diff --git a/assets/KaTeX_SansSerif-Regular-f36ea897.ttf b/assets/KaTeX_SansSerif-Regular-f36ea897.ttf new file mode 100644 index 0000000..537279f Binary files /dev/null and b/assets/KaTeX_SansSerif-Regular-f36ea897.ttf differ diff --git a/assets/KaTeX_Script-Regular-036d4e95.woff2 b/assets/KaTeX_Script-Regular-036d4e95.woff2 new file mode 100644 index 0000000..b3048fc Binary files /dev/null and b/assets/KaTeX_Script-Regular-036d4e95.woff2 differ diff --git a/assets/KaTeX_Script-Regular-1c67f068.ttf b/assets/KaTeX_Script-Regular-1c67f068.ttf new file mode 100644 index 0000000..fd679bf Binary files /dev/null and b/assets/KaTeX_Script-Regular-1c67f068.ttf differ diff --git a/assets/KaTeX_Script-Regular-d96cdf2b.woff b/assets/KaTeX_Script-Regular-d96cdf2b.woff new file mode 100644 index 0000000..0e7da82 Binary files /dev/null and b/assets/KaTeX_Script-Regular-d96cdf2b.woff differ diff --git a/assets/KaTeX_Size1-Regular-6b47c401.woff2 b/assets/KaTeX_Size1-Regular-6b47c401.woff2 new file mode 100644 index 0000000..c5a8462 Binary files /dev/null and b/assets/KaTeX_Size1-Regular-6b47c401.woff2 differ diff --git a/assets/KaTeX_Size1-Regular-95b6d2f1.ttf b/assets/KaTeX_Size1-Regular-95b6d2f1.ttf new file mode 100644 index 0000000..871fd7d Binary files /dev/null and b/assets/KaTeX_Size1-Regular-95b6d2f1.ttf differ diff --git a/assets/KaTeX_Size1-Regular-c943cc98.woff b/assets/KaTeX_Size1-Regular-c943cc98.woff new file mode 100644 index 0000000..7f292d9 Binary files /dev/null and b/assets/KaTeX_Size1-Regular-c943cc98.woff differ diff --git a/assets/KaTeX_Size2-Regular-2014c523.woff b/assets/KaTeX_Size2-Regular-2014c523.woff new file mode 100644 index 0000000..d241d9b Binary files /dev/null and b/assets/KaTeX_Size2-Regular-2014c523.woff differ diff --git a/assets/KaTeX_Size2-Regular-a6b2099f.ttf b/assets/KaTeX_Size2-Regular-a6b2099f.ttf new file mode 100644 index 0000000..7a212ca Binary files /dev/null and b/assets/KaTeX_Size2-Regular-a6b2099f.ttf differ diff --git a/assets/KaTeX_Size2-Regular-d04c5421.woff2 b/assets/KaTeX_Size2-Regular-d04c5421.woff2 new file mode 100644 index 0000000..e1bccfe Binary files /dev/null and b/assets/KaTeX_Size2-Regular-d04c5421.woff2 differ diff --git a/assets/KaTeX_Size3-Regular-500e04d5.ttf b/assets/KaTeX_Size3-Regular-500e04d5.ttf new file mode 100644 index 0000000..00bff34 Binary files /dev/null and b/assets/KaTeX_Size3-Regular-500e04d5.ttf differ diff --git a/assets/KaTeX_Size3-Regular-6ab6b62e.woff b/assets/KaTeX_Size3-Regular-6ab6b62e.woff new file mode 100644 index 0000000..e6e9b65 Binary files /dev/null and b/assets/KaTeX_Size3-Regular-6ab6b62e.woff differ diff --git a/assets/KaTeX_Size4-Regular-99f9c675.woff b/assets/KaTeX_Size4-Regular-99f9c675.woff new file mode 100644 index 0000000..e1ec545 Binary files /dev/null and b/assets/KaTeX_Size4-Regular-99f9c675.woff differ diff --git a/assets/KaTeX_Size4-Regular-a4af7d41.woff2 b/assets/KaTeX_Size4-Regular-a4af7d41.woff2 new file mode 100644 index 0000000..680c130 Binary files /dev/null and b/assets/KaTeX_Size4-Regular-a4af7d41.woff2 differ diff --git a/assets/KaTeX_Size4-Regular-c647367d.ttf b/assets/KaTeX_Size4-Regular-c647367d.ttf new file mode 100644 index 0000000..74f0892 Binary files /dev/null and b/assets/KaTeX_Size4-Regular-c647367d.ttf differ diff --git a/assets/KaTeX_Typewriter-Regular-71d517d6.woff2 b/assets/KaTeX_Typewriter-Regular-71d517d6.woff2 new file mode 100644 index 0000000..771f1af Binary files /dev/null and b/assets/KaTeX_Typewriter-Regular-71d517d6.woff2 differ diff --git a/assets/KaTeX_Typewriter-Regular-e14fed02.woff b/assets/KaTeX_Typewriter-Regular-e14fed02.woff new file mode 100644 index 0000000..2432419 Binary files /dev/null and b/assets/KaTeX_Typewriter-Regular-e14fed02.woff differ diff --git a/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf b/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf new file mode 100644 index 0000000..c83252c Binary files /dev/null and b/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf differ diff --git a/assets/Maven.html-1e603c6a.js b/assets/Maven.html-1e603c6a.js new file mode 100644 index 0000000..f70fb75 --- /dev/null +++ b/assets/Maven.html-1e603c6a.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-37c966b9","path":"/posts/project/Maven.html","title":"Maven 自动化构建工具分享","lang":"zh-CN","frontmatter":{"icon":"edit","date":"2023-08-27T00:00:00.000Z","article":true,"category":["项目分享"],"tag":["maven","springboot"],"description":"Maven 自动化构建工具分享 本篇文章分享Maven的作用和自动化构建项目的常见方法,如clean,install,package等命令","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/project/Maven.html"}],["meta",{"property":"og:site_name","content":"Sunhb博客"}],["meta",{"property":"og:title","content":"Maven 自动化构建工具分享"}],["meta",{"property":"og:description","content":"Maven 自动化构建工具分享 本篇文章分享Maven的作用和自动化构建项目的常见方法,如clean,install,package等命令"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-10-17T08:42:57.000Z"}],["meta",{"property":"article:author","content":"Sunhb"}],["meta",{"property":"article:tag","content":"maven"}],["meta",{"property":"article:tag","content":"springboot"}],["meta",{"property":"article:published_time","content":"2023-08-27T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2023-10-17T08:42:57.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Maven 自动化构建工具分享\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2023-08-27T00:00:00.000Z\\",\\"dateModified\\":\\"2023-10-17T08:42:57.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Sunhb\\",\\"url\\":\\"https://github.com/shbone\\"}]}"]]},"headers":[{"level":2,"title":"1. Maven是什么","slug":"_1-maven是什么","link":"#_1-maven是什么","children":[]},{"level":2,"title":"2. Maven的作用","slug":"_2-maven的作用","link":"#_2-maven的作用","children":[]},{"level":2,"title":"3. Maven 构建项目的主要环节","slug":"_3-maven-构建项目的主要环节","link":"#_3-maven-构建项目的主要环节","children":[]},{"level":2,"title":"4. Maven 常用命令","slug":"_4-maven-常用命令","link":"#_4-maven-常用命令","children":[]}],"git":{"createdTime":1697350988000,"updatedTime":1697532177000,"contributors":[{"name":"Sunhb","email":"57407733+shbone@users.noreply.github.com","commits":2},{"name":"shbone","email":"598924626@qq.com","commits":2}]},"readingTime":{"minutes":2.7,"words":810},"filePathRelative":"posts/project/Maven.md","localizedDate":"2023年8月27日","excerpt":"

Maven 自动化构建工具分享

\\n

本篇文章分享Maven的作用和自动化构建项目的常见方法,如clean,install,package等命令

\\n","autoDesc":true}');export{e as data}; diff --git a/assets/Maven.html-e5871cbb.js b/assets/Maven.html-e5871cbb.js new file mode 100644 index 0000000..7e38fbc --- /dev/null +++ b/assets/Maven.html-e5871cbb.js @@ -0,0 +1,21 @@ +import{_ as l}from"./plugin-vue_export-helper-c27b6911.js";import{r as i,o as s,c as r,e as t,a as e,b as a,d as c,f as d}from"./app-cbb8ea4f.js";const v={},o=e("h1",{id:"maven-自动化构建工具分享",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#maven-自动化构建工具分享","aria-hidden":"true"},"#"),a(" Maven 自动化构建工具分享")],-1),m=e("p",null,[a("本篇文章分享"),e("strong",null,"Maven"),a("的作用和自动化构建项目的常见方法,如"),e("code",null,"clean"),a(","),e("code",null,"install"),a(","),e("code",null,"package"),a("等命令")],-1),u={href:"https://segmentfault.com/a/1190000021609439",target:"_blank",rel:"noopener noreferrer"},p=e("p",null,"如有侵权,立即删除",-1),h=d(`

1. Maven是什么

Maven是Apache软件基金会唯一维护的一款自动化构建工具,专注于服务Java平台的项目构建和依赖管理。

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

2. Maven的作用

3. Maven 构建项目的主要环节

4. Maven 常用命令

mvn -version/-v 显示版本信息
+
+mvn clean 清空生成的文件
+
+mvn compile 编译
+
+mvn test 编译并测试
+
+mvn package 生成target目录,编译、测试代码,生成测试报告,生成jar/war文件
+
+mvn site 生成项目相关信息的网站
+
+mvn clean compile 表示先运行清理之后运行编译,会将代码编译到target文件夹中
+
+mvn clean package 运行清理和打包
+
+mvn clean install 运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用
+
+mvn clean deploy 运行清理和发布
+

mvn clean package依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段。

mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。

mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。

提示

-DskipTests跟-Dmaven.test.skip=true的区别

  1. -DskipTests

不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

  1. -Dmaven.test.skip=true

不执行测试用例,也不编译测试用例类。

一般建议使用第二种,直接忽略测试的编译,如下:

mvn clean package -Dmaven.test.skip=true
+
`,13);function b(_,g){const n=i("ExternalLinkIcon");return s(),r("div",null,[o,m,t(" more "),e("blockquote",null,[e("p",null,[e("a",u,[a("原文:面试官问我maven package和install的区别"),c(n)])]),p]),h])}const f=l(v,[["render",b],["__file","Maven.html.vue"]]);export{f as default}; diff --git a/assets/SearchResult-d97c6cb8.js b/assets/SearchResult-d97c6cb8.js new file mode 100644 index 0000000..c2dbc94 --- /dev/null +++ b/assets/SearchResult-d97c6cb8.js @@ -0,0 +1 @@ +import{u as U,g as ee,m as j,n as B,X as ae,p as le,t as se,i as x,j as D,q as te,x as M,l,y as _,z as F,A as I,B as re,C as ue,D as ie,E as ne,R as oe,O as ce,s as ve,k as pe,F as he,G as ye,H as de,I as me,J as b,K as fe}from"./app-cbb8ea4f.js";const ge="SEARCH_PRO_QUERY_HISTORY",y=U(ge,[]),He=()=>{const{queryHistoryCount:r}=b,n=r>0;return{enabled:n,queryHistory:y,addQueryHistory:t=>{n&&(y.value.length{y.value=[...y.value.slice(0,t),...y.value.slice(t+1)]}}},Re="SEARCH_PRO_RESULT_HISTORY",{resultHistoryCount:E}=b,d=U(Re,[]),Qe=()=>{const r=j(),n=E>0,t=s=>r.resolve({name:s.key,..."anchor"in s?{hash:`#${s.anchor}`}:{}}).fullPath;return{enabled:n,resultHistory:d,addResultHistory:s=>{if(n){const u={link:t(s),display:s.display};"header"in s&&(u.header=s.header),d.value.length{d.value=[...d.value.slice(0,s),...d.value.slice(s+1)]}}},ke=r=>{const n=oe(),t=B(),{search:s,terminate:u}=ce(),f=x(!1),g=ve([]);return pe(()=>{const m=()=>{g.value=[],f.value=!1},w=fe(H=>{f.value=!0,H?s({type:"search",query:H,locale:t.value,options:n}).then(h=>{g.value=h,f.value=!1}).catch(h=>{console.error(h),m()}):m()},b.searchDelay);M([r,t],()=>w(r.value),{immediate:!0}),he(()=>{u()})}),{searching:f,results:g}};var we=ee({name:"SearchResult",props:{query:{type:String,required:!0},isFocusing:Boolean},emits:["close","updateQuery"],setup(r,{emit:n}){const t=j(),s=B(),u=ae(le),{enabled:f,addQueryHistory:g,queryHistory:m,removeQueryHistory:w}=He(),{enabled:H,resultHistory:h,addResultHistory:O,removeResultHistory:X}=Qe(),P=f||H,S=se(r,"query"),{results:R,searching:Y}=ke(S),o=x({isQuery:!0,index:0}),p=x(0),c=x(0),L=D(()=>P&&(m.value.length>0||h.value.length>0)),C=D(()=>R.value.length>0),q=D(()=>R.value[p.value]||null),T=e=>t.resolve({name:e.key,..."anchor"in e?{hash:`#${e.anchor}`}:{}}).fullPath,z=()=>{const{isQuery:e,index:a}=o.value;a===0?o.value={isQuery:!e,index:e?h.value.length-1:m.value.length-1}:o.value={isQuery:e,index:a-1}},G=()=>{const{isQuery:e,index:a}=o.value;a===(e?m.value.length-1:h.value.length-1)?o.value={isQuery:!e,index:0}:o.value={isQuery:e,index:a+1}},J=()=>{p.value=p.value>0?p.value-1:R.value.length-1,c.value=q.value.contents.length-1},K=()=>{p.value=p.value{c.value{c.value>0?c.value=c.value-1:J()},A=e=>e.map(a=>ye(a)?a:l(a[0],a[1])),W=e=>{if(e.type==="customField"){const a=de[e.index]||"$content",[i,k=""]=me(a)?a[s.value].split("$content"):a.split("$content");return e.display.map(v=>l("div",A([i,...v,k])))}return e.display.map(a=>l("div",A(a)))},Q=()=>{p.value=0,c.value=0,n("updateQuery",""),n("close")};return te("keydown",e=>{if(r.isFocusing){if(C.value){if(e.key==="ArrowUp")N();else if(e.key==="ArrowDown")V();else if(e.key==="Enter"){const a=q.value.contents[c.value],i=T(a);g(r.query),O(a),t.push(i),Q()}}else if(H){if(e.key==="ArrowUp")z();else if(e.key==="ArrowDown")G();else if(e.key==="Enter"){const{index:a}=o.value;o.value.isQuery?(n("updateQuery",m.value[a]),e.preventDefault()):(t.push(h.value[a].link),Q())}}}}),M([p,c],()=>{var e;(e=document.querySelector(".search-pro-result-list-item.active .search-pro-result-item.active"))==null||e.scrollIntoView(!1)},{flush:"post"}),()=>l("div",{class:["search-pro-result-wrapper",{empty:S.value?!C.value:!L.value}],id:"search-pro-results"},S.value===""?P?L.value?[f?l("ul",{class:"search-pro-result-list"},l("li",{class:"search-pro-result-list-item"},[l("div",{class:"search-pro-result-title"},u.value.history),m.value.map((e,a)=>l("div",{class:["search-pro-result-item",{active:o.value.isQuery&&o.value.index===a}],onClick:()=>{n("updateQuery",e)}},[l(_,{class:"search-pro-result-type"}),l("div",{class:"search-pro-result-content"},e),l("button",{class:"search-pro-remove-icon",innerHTML:F,onClick:i=>{i.preventDefault(),i.stopPropagation(),w(a)}})]))])):null,H?l("ul",{class:"search-pro-result-list"},l("li",{class:"search-pro-result-list-item"},[l("div",{class:"search-pro-result-title"},u.value.history),h.value.map((e,a)=>l(I,{to:e.link,class:["search-pro-result-item",{active:!o.value.isQuery&&o.value.index===a}],onClick:()=>{Q()}},()=>[l(_,{class:"search-pro-result-type"}),l("div",{class:"search-pro-result-content"},[e.header?l("div",{class:"content-header"},e.header):null,l("div",e.display.map(i=>A(i)).flat())]),l("button",{class:"search-pro-remove-icon",innerHTML:F,onClick:i=>{i.preventDefault(),i.stopPropagation(),X(a)}})]))])):null]:u.value.emptyHistory:u.value.emptyResult:Y.value?l(re,{hint:u.value.searching}):C.value?l("ul",{class:"search-pro-result-list"},R.value.map(({title:e,contents:a},i)=>{const k=p.value===i;return l("li",{class:["search-pro-result-list-item",{active:k}]},[l("div",{class:"search-pro-result-title"},e||u.value.defaultTitle),a.map((v,Z)=>{const $=k&&c.value===Z;return l(I,{to:T(v),class:["search-pro-result-item",{active:$,"aria-selected":$}],onClick:()=>{g(r.query),O(v),Q()}},()=>[v.type==="text"?null:l(v.type==="title"?ue:v.type==="heading"?ie:ne,{class:"search-pro-result-type"}),l("div",{class:"search-pro-result-content"},[v.type==="text"&&v.header?l("div",{class:"content-header"},v.header):null,l("div",W(v))])])})])})):u.value.emptyResult)}});export{we as default}; diff --git a/assets/Swagger3_learn.html-181fef60.js b/assets/Swagger3_learn.html-181fef60.js new file mode 100644 index 0000000..11fd7fa --- /dev/null +++ b/assets/Swagger3_learn.html-181fef60.js @@ -0,0 +1 @@ +const t=JSON.parse('{"key":"v-d6b27a00","path":"/posts/project/Swagger3_learn.html","title":"Swagger接口文档分享","lang":"zh-CN","frontmatter":{"icon":"edit","date":"2023-09-24T00:00:00.000Z","article":true,"category":["项目分享"],"tag":["SpringBoot2","Swagger3"],"description":"Swagger接口文档分享 1. Swagger 整合 swagger官网: https://swagger.io/ Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 1.1 maven 依赖导入 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency>","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/project/Swagger3_learn.html"}],["meta",{"property":"og:site_name","content":"Sunhb博客"}],["meta",{"property":"og:title","content":"Swagger接口文档分享"}],["meta",{"property":"og:description","content":"Swagger接口文档分享 1. Swagger 整合 swagger官网: https://swagger.io/ Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 1.1 maven 依赖导入 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </dependency>"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-24T16:21:00.000Z"}],["meta",{"property":"article:author","content":"Sunhb"}],["meta",{"property":"article:tag","content":"SpringBoot2"}],["meta",{"property":"article:tag","content":"Swagger3"}],["meta",{"property":"article:published_time","content":"2023-09-24T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2023-09-24T16:21:00.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Swagger接口文档分享\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2023-09-24T00:00:00.000Z\\",\\"dateModified\\":\\"2023-09-24T16:21:00.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Sunhb\\",\\"url\\":\\"https://github.com/shbone\\"}]}"]]},"headers":[{"level":2,"title":"1. Swagger 整合","slug":"_1-swagger-整合","link":"#_1-swagger-整合","children":[{"level":3,"title":"1.1 maven 依赖导入","slug":"_1-1-maven-依赖导入","link":"#_1-1-maven-依赖导入","children":[]},{"level":3,"title":"1.2 application 配置","slug":"_1-2-application-配置","link":"#_1-2-application-配置","children":[]},{"level":3,"title":"1.2 Swagger Config 配置","slug":"_1-2-swagger-config-配置","link":"#_1-2-swagger-config-配置","children":[]}]},{"level":2,"title":"2. Swagger 展示接口方法","slug":"_2-swagger-展示接口方法","link":"#_2-swagger-展示接口方法","children":[]}],"git":{"createdTime":1695572460000,"updatedTime":1695572460000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":1}]},"readingTime":{"minutes":1.35,"words":405},"filePathRelative":"posts/project/Swagger3_learn.md","localizedDate":"2023年9月24日","excerpt":"

Swagger接口文档分享

\\n

1. Swagger 整合

\\n

swagger官网: https://swagger.io/
\\nSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。

\\n

1.1 maven 依赖导入

\\n
<dependency>\\n    <groupId>io.springfox</groupId>\\n    <artifactId>springfox-boot-starter</artifactId>\\n    <version>3.0.0</version>\\n</dependency>\\n
","autoDesc":true}');export{t as data}; diff --git a/assets/Swagger3_learn.html-6f0423b1.js b/assets/Swagger3_learn.html-6f0423b1.js new file mode 100644 index 0000000..2f9d3f1 --- /dev/null +++ b/assets/Swagger3_learn.html-6f0423b1.js @@ -0,0 +1,92 @@ +import{_ as p}from"./plugin-vue_export-helper-c27b6911.js";import{r as e,o,c,a as n,b as s,d as t,f as i}from"./app-cbb8ea4f.js";const l="/assets/project/swagger.png",u={},k=n("h1",{id:"swagger接口文档分享",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#swagger接口文档分享","aria-hidden":"true"},"#"),s(" Swagger接口文档分享")],-1),r=n("h2",{id:"_1-swagger-整合",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#_1-swagger-整合","aria-hidden":"true"},"#"),s(" 1. Swagger 整合")],-1),d={href:"https://swagger.io/",target:"_blank",rel:"noopener noreferrer"},m=n("br",null,null,-1),v=i(`

1.1 maven 依赖导入

<dependency>
+    <groupId>io.springfox</groupId>
+    <artifactId>springfox-boot-starter</artifactId>
+    <version>3.0.0</version>
+</dependency>
+

1.2 application 配置

springfox:
+  documentation:
+    swagger-ui:
+      enabled: true
+

1.2 Swagger Config 配置

import io.swagger.annotations.ApiOperation;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.http.HttpMethod;
+import springfox.documentation.builders.*;
+import springfox.documentation.oas.annotations.EnableOpenApi;
+import springfox.documentation.schema.ScalarType;
+import springfox.documentation.service.*;
+import springfox.documentation.spi.DocumentationType;
+import springfox.documentation.spring.web.plugins.Docket;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author: SunHB
+ * @createTime: 2023/09/24 上午11:00
+ * @description:
+ */
+@Configuration
+@EnableOpenApi
+public class Swagger3Config {
+
+
+    @Bean
+    public Docket createRestApi() {
+        //返回文档摘要信息
+        return new Docket(DocumentationType.OAS_30)
+                .apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
+                //.apis(RequestHandlerSelectors.basePackage("com.ytkj.controller"))
+                .paths(PathSelectors.any())
+                .build()
+                .globalRequestParameters(getGlobalRequestParameters())
+                .globalResponses(HttpMethod.GET, getGlobalResponseMessage())
+                .globalResponses(HttpMethod.POST, getGlobalResponseMessage());
+    }
+
+    /**
+     * 生成接口信息,包括标题、联系人等
+     */
+    private ApiInfo apiInfo() {
+        return new ApiInfoBuilder()
+                .title("yantu测试接口文档")
+                .description("如有疑问,可联系孙鸿博")
+                .version("1.0")
+                .build();
+    }
+
+    /**
+     * 封装全局通用参数
+     */
+    private List<RequestParameter> getGlobalRequestParameters() {
+        List<RequestParameter> parameters = new ArrayList<>();
+        return parameters;
+    }
+
+    /**
+     * 封装通用响应信息
+     */
+    private List<Response> getGlobalResponseMessage() {
+        List<Response> responseList = new ArrayList<>();
+        responseList.add(new ResponseBuilder().code("404").description("未找到资源").build());
+        return responseList;
+    }
+
+
+}
+

2. Swagger 展示接口方法

@Api:用在类上,说明该类的作用。

@ApiOperation:注解来给API增加方法说明。

@ApiImplicitParams : 用在方法上包含一组参数说明。

@ApiImplicitParam:用来注解来给方法入参增加说明。

@ApiResponses:用于表示一组响应

@RestController
+@Slf4j
+@RequestMapping("/test")
+@Api(tags = "测试接口管理")
+public class TestController
+
@ApiOperation(value = "主控测试接口")
+@PostMapping("/chat")
+@CrossOrigin
+public Result<Map> testChat
+
@ApiOperation(value = "文档模块测试接口")
+@PostMapping("v1/docQA")
+@CrossOrigin
+public Result docQA
+
`,15),g={href:"http://localhost",target:"_blank",rel:"noopener noreferrer"},b=n("br",null,null,-1),f=n("img",{src:l,alt:"ES 框架图",loading:"lazy"},null,-1);function h(w,y){const a=e("ExternalLinkIcon");return o(),c("div",null,[k,r,n("p",null,[s("swagger官网: "),n("a",d,[s("https://swagger.io/"),t(a)]),m,s(" Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。")]),v,n("p",null,[s("访问: "),n("a",g,[s("http://localhost"),t(a)]),s(":port/swagger-ui/index.html"),b,f])])}const q=p(u,[["render",h],["__file","Swagger3_learn.html.vue"]]);export{q as default}; diff --git a/assets/ThreadPoolExecutor.html-b60750d2.js b/assets/ThreadPoolExecutor.html-b60750d2.js new file mode 100644 index 0000000..73b10e2 --- /dev/null +++ b/assets/ThreadPoolExecutor.html-b60750d2.js @@ -0,0 +1 @@ +const e=JSON.parse('{"key":"v-15460eb0","path":"/posts/java/ThreadPoolExecutor.html","title":"ThreadPoolExecutor线程池","lang":"zh-CN","frontmatter":{"title":"ThreadPoolExecutor线程池","article":true,"icon":"editor","date":"2023-09-24T00:00:00.000Z","category":["JAVA学习"],"tag":["多线程","JUC"],"description":"ThreadPoolExecutor线程池 参考:什么是线程池 1. 什么是线程池 线程池其实是一种池化的技术实现,池化技术的核心思想就是实现资源的复用,避免资源的重复创建和销毁带来的性能开销。线程池可以管理一堆线程,让线程执行完任务之后不进行销毁,而是继续去处理其它线程已经提交的任务。","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/java/ThreadPoolExecutor.html"}],["meta",{"property":"og:site_name","content":"Sunhb博客"}],["meta",{"property":"og:title","content":"ThreadPoolExecutor线程池"}],["meta",{"property":"og:description","content":"ThreadPoolExecutor线程池 参考:什么是线程池 1. 什么是线程池 线程池其实是一种池化的技术实现,池化技术的核心思想就是实现资源的复用,避免资源的重复创建和销毁带来的性能开销。线程池可以管理一堆线程,让线程执行完任务之后不进行销毁,而是继续去处理其它线程已经提交的任务。"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-24T16:21:00.000Z"}],["meta",{"property":"article:author","content":"Sunhb"}],["meta",{"property":"article:tag","content":"多线程"}],["meta",{"property":"article:tag","content":"JUC"}],["meta",{"property":"article:published_time","content":"2023-09-24T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2023-09-24T16:21:00.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"ThreadPoolExecutor线程池\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2023-09-24T00:00:00.000Z\\",\\"dateModified\\":\\"2023-09-24T16:21:00.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"Sunhb\\",\\"url\\":\\"https://github.com/shbone\\"}]}"]]},"headers":[{"level":2,"title":"1. 什么是线程池","slug":"_1-什么是线程池","link":"#_1-什么是线程池","children":[]},{"level":2,"title":"2. 线程池运行原理","slug":"_2-线程池运行原理","link":"#_2-线程池运行原理","children":[]},{"level":2,"title":"3. ThreadPoolExecutor执行方法","slug":"_3-threadpoolexecutor执行方法","link":"#_3-threadpoolexecutor执行方法","children":[]}],"git":{"createdTime":1695572460000,"updatedTime":1695572460000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":1}]},"readingTime":{"minutes":1.77,"words":530},"filePathRelative":"posts/java/ThreadPoolExecutor.md","localizedDate":"2023年9月24日","excerpt":"

ThreadPoolExecutor线程池

\\n
\\n

参考:什么是线程池

\\n
\\n

1. 什么是线程池

\\n

线程池其实是一种池化的技术实现,池化技术的核心思想就是实现资源的复用,避免资源的重复创建和销毁带来的性能开销。线程池可以管理一堆线程,让线程执行完任务之后不进行销毁,而是继续去处理其它线程已经提交的任务。

","autoDesc":true}');export{e as data}; diff --git a/assets/ThreadPoolExecutor.html-ee29ff56.js b/assets/ThreadPoolExecutor.html-ee29ff56.js new file mode 100644 index 0000000..8614176 --- /dev/null +++ b/assets/ThreadPoolExecutor.html-ee29ff56.js @@ -0,0 +1,37 @@ +import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{r as t,o as p,c as o,a as n,b as s,d as c,f as l}from"./app-cbb8ea4f.js";const i={},u=n("h1",{id:"threadpoolexecutor线程池",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#threadpoolexecutor线程池","aria-hidden":"true"},"#"),s(" ThreadPoolExecutor线程池")],-1),r={href:"https://javabetter.cn/thread/pool.html#%E4%B8%80%E3%80%81%E4%BB%80%E4%B9%88%E6%98%AF%E7%BA%BF%E7%A8%8B%E6%B1%A0",target:"_blank",rel:"noopener noreferrer"},k=l(`

1. 什么是线程池

线程池其实是一种池化的技术实现,池化技术的核心思想就是实现资源的复用,避免资源的重复创建和销毁带来的性能开销。线程池可以管理一堆线程,让线程执行完任务之后不进行销毁,而是继续去处理其它线程已经提交的任务。

2. 线程池运行原理

3. ThreadPoolExecutor执行方法

// 一共分为三步
+public void execute(Runnable command) {
+        // 首先检查提交的任务是否为null,是的话则抛出NullPointerException。
+        if (command == null)
+            throw new NullPointerException();
+        // 获取线程池的状态,包括线程池状态(?),工作线程数量,初始数量为负数
+        // get获取线程的value
+        int c = ctl.get();
+
+        // 1. 检查当前运行的工作线程数是否少于核心线程数(corePoolSize)
+        if (workerCountOf(c) < corePoolSize) {
+          // 少于核心线程数量则添加worker
+            if (addWorker(command, true))
+                return;
+            c = ctl.get();
+        }
+
+        // 2. 尝试将任务添加到任务队列中
+        if (isRunning(c) && workQueue.offer(command)) {
+            int recheck = ctl.get();
+            // 双重检查线程池的状态
+            if (! isRunning(recheck) && remove(command)) // 如果线程池已经停止,从队列中移除任务, && 左面为true才会执行remove函数移除任务
+                reject(command);
+            // 如果线程池正在运行,但是工作线程数为0,尝试添加一个新的工作线程
+            else if (workerCountOf(recheck) == 0)
+                addWorker(null, false);
+        }
+        // 3. 如果任务队列满了,尝试添加一个新的非核心工作线程来执行任务
+        else if (!addWorker(command, false))
+            reject(command);
+    }
+
private static final int CAPACITY   = (1 << COUNT_BITS) - 1;
+private static int workerCountOf(int c)  { return c & CAPACITY; } //与运算获取线程数
+
private static final int SHUTDOWN   =  0 << COUNT_BITS;
+private static boolean isRunning(int c) { return c < SHUTDOWN; } //小于0,即为线程池正在运行
+
workQueue.offer(command) // 能够添加返回True,不能添加返回False
+
`,8);function d(m,v){const a=t("ExternalLinkIcon");return p(),o("div",null,[u,n("blockquote",null,[n("p",null,[s("参考:"),n("a",r,[s("什么是线程池"),c(a)])])]),k])}const h=e(i,[["render",d],["__file","ThreadPoolExecutor.html.vue"]]);export{h as default}; diff --git a/assets/VuePlayground-a3002978.js b/assets/VuePlayground-a3002978.js new file mode 100644 index 0000000..27714d2 --- /dev/null +++ b/assets/VuePlayground-a3002978.js @@ -0,0 +1 @@ +import{g as _,h as g,i as m,s,j as f,v as y,k as R,l as a,$ as h,_ as r}from"./app-cbb8ea4f.js";const w=e=>JSON.parse(decodeURIComponent(e));var V=_({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(e){const u=g(),i=m(!0),t=s(),l=s(),n=s(),o=f(()=>y({},u,w(e.settings))),d=async()=>{const[{ReplStore:v,Repl:p},{default:c}]=await Promise.all([r(()=>import("./vue-repl-010ae571.js"),["assets/vue-repl-010ae571.js","assets/app-cbb8ea4f.js","assets/utils-5585d0be-60357f83.js"]),r(()=>import("./codemirror-editor-e118c20c.js"),["assets/codemirror-editor-e118c20c.js","assets/utils-5585d0be-60357f83.js","assets/app-cbb8ea4f.js"])]);t.value=p,n.value=c,l.value=new v({serializedState:decodeURIComponent(e.files)}),o.value.vueVersion&&await l.value.setVueVersion(o.value.vueVersion)};return R(async()=>{await d(),i.value=!1}),()=>[a("div",{class:"vue-playground-wrapper"},[e.title?a("div",{class:"header"},decodeURIComponent(e.title)):null,a("div",{class:"repl-container"},[i.value?a(h,{class:"preview-loading",height:192}):null,t.value?a(t.value,{editor:n.value,store:l.value,autoResize:!0,...o.value,layout:"horizontal"}):null])])]}});export{V as default}; diff --git a/assets/app-cbb8ea4f.js b/assets/app-cbb8ea4f.js new file mode 100644 index 0000000..e104751 --- /dev/null +++ b/assets/app-cbb8ea4f.js @@ -0,0 +1,51 @@ +const k2="modulepreload",C2=function(e){return"/"+e},ns={},M=function(t,n,r){if(!n||n.length===0)return t();const l=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=C2(o),o in ns)return;ns[o]=!0;const a=o.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(!!r)for(let f=l.length-1;f>=0;f--){const d=l[f];if(d.href===o&&(!a||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${s}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":k2,a||(c.as="script",c.crossOrigin=""),c.href=o,document.head.appendChild(c),a)return new Promise((f,d)=>{c.addEventListener("load",f),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o})};function Zo(e,t){const n=Object.create(null),r=e.split(",");for(let l=0;l!!n[l.toLowerCase()]:l=>!!n[l]}const Ce={},Bn=[],bt=()=>{},T2=()=>!1,x2=/^on[^a-z]/,Or=e=>x2.test(e),Jo=e=>e.startsWith("onUpdate:"),De=Object.assign,Yo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},S2=Object.prototype.hasOwnProperty,me=(e,t)=>S2.call(e,t),G=Array.isArray,Nn=e=>Dr(e)==="[object Map]",rr=e=>Dr(e)==="[object Set]",rs=e=>Dr(e)==="[object Date]",re=e=>typeof e=="function",fe=e=>typeof e=="string",Kn=e=>typeof e=="symbol",Ee=e=>e!==null&&typeof e=="object",Vi=e=>(Ee(e)||re(e))&&re(e.then)&&re(e.catch),ji=Object.prototype.toString,Dr=e=>ji.call(e),A2=e=>Dr(e).slice(8,-1),zi=e=>Dr(e)==="[object Object]",Xo=e=>fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,yr=Zo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Pl=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},L2=/-(\w)/g,dt=Pl(e=>e.replace(L2,(t,n)=>n?n.toUpperCase():"")),$2=/\B([A-Z])/g,kn=Pl(e=>e.replace($2,"-$1").toLowerCase()),Br=Pl(e=>e.charAt(0).toUpperCase()+e.slice(1)),Gl=Pl(e=>e?`on${Br(e)}`:""),yn=(e,t)=>!Object.is(e,t),vl=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},gl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},I2=e=>{const t=fe(e)?Number(e):NaN;return isNaN(t)?e:t};let ls;const _o=()=>ls||(ls=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Qo(e){if(G(e)){const t={};for(let n=0;n{if(n){const r=n.split(M2);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ea(e){let t="";if(fe(e))t=e;else if(G(e))for(let n=0;nbn(n,t))}const g7=e=>fe(e)?e:e==null?"":G(e)||Ee(e)&&(e.toString===ji||!re(e.toString))?JSON.stringify(e,Fi,2):String(e),Fi=(e,t)=>t&&t.__v_isRef?Fi(e,t.value):Nn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,l])=>(n[`${r} =>`]=l,n),{})}:rr(t)?{[`Set(${t.size})`]:[...t.values()]}:Ee(t)&&!G(t)&&!zi(t)?String(t):t;let et;class V2{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=et,!t&&et&&(this.index=(et.scopes||(et.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=et;try{return et=this,t()}finally{et=n}}}on(){et=this}off(){et=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Wi=e=>(e.w&nn)>0,Ki=e=>(e.n&nn)>0,H2=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(f==="length"||!Kn(f)&&f>=u)&&s.push(c)})}else switch(n!==void 0&&s.push(a.get(n)),t){case"add":G(e)?Xo(n)&&s.push(a.get("length")):(s.push(a.get(hn)),Nn(e)&&s.push(a.get(ko)));break;case"delete":G(e)||(s.push(a.get(hn)),Nn(e)&&s.push(a.get(ko)));break;case"set":Nn(e)&&s.push(a.get(hn));break}if(s.length===1)s[0]&&Co(s[0]);else{const u=[];for(const c of s)c&&u.push(...c);Co(na(u))}}function Co(e,t){const n=G(e)?e:[...e];for(const r of n)r.computed&&as(r);for(const r of n)r.computed||as(r)}function as(e,t){(e!==gt||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function U2(e,t){var n;return(n=yl.get(e))==null?void 0:n.get(t)}const W2=Zo("__proto__,__v_isRef,__isVue"),Zi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Kn)),ss=K2();function K2(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=pe(this);for(let o=0,a=this.length;o{e[t]=function(...n){lr();const r=pe(this)[t].apply(this,n);return or(),r}}),e}function q2(e){const t=pe(this);return Ye(t,"has",e),t.hasOwnProperty(e)}class Ji{constructor(t=!1,n=!1){this._isReadonly=t,this._shallow=n}get(t,n,r){const l=this._isReadonly,o=this._shallow;if(n==="__v_isReactive")return!l;if(n==="__v_isReadonly")return l;if(n==="__v_isShallow")return o;if(n==="__v_raw"&&r===(l?o?a0:ec:o?Qi:Xi).get(t))return t;const a=G(t);if(!l){if(a&&me(ss,n))return Reflect.get(ss,n,r);if(n==="hasOwnProperty")return q2}const s=Reflect.get(t,n,r);return(Kn(n)?Zi.has(n):W2(n))||(l||Ye(t,"get",n),o)?s:Oe(s)?a&&Xo(n)?s:s.value:Ee(s)?l?Vt(s):Nr(s):s}}class Yi extends Ji{constructor(t=!1){super(!1,t)}set(t,n,r,l){let o=t[n];if(qn(o)&&Oe(o)&&!Oe(r))return!1;if(!this._shallow&&(!bl(r)&&!qn(r)&&(o=pe(o),r=pe(r)),!G(t)&&Oe(o)&&!Oe(r)))return o.value=r,!0;const a=G(t)&&Xo(n)?Number(n)e,Ml=e=>Reflect.getPrototypeOf(e);function Yr(e,t,n=!1,r=!1){e=e.__v_raw;const l=pe(e),o=pe(t);n||(yn(t,o)&&Ye(l,"get",t),Ye(l,"get",o));const{has:a}=Ml(l),s=r?la:n?sa:xr;if(a.call(l,t))return s(e.get(t));if(a.call(l,o))return s(e.get(o));e!==l&&e.get(t)}function Xr(e,t=!1){const n=this.__v_raw,r=pe(n),l=pe(e);return t||(yn(e,l)&&Ye(r,"has",e),Ye(r,"has",l)),e===l?n.has(e):n.has(e)||n.has(l)}function Qr(e,t=!1){return e=e.__v_raw,!t&&Ye(pe(e),"iterate",hn),Reflect.get(e,"size",e)}function is(e){e=pe(e);const t=pe(this);return Ml(t).has.call(t,e)||(t.add(e),Dt(t,"add",e,e)),this}function cs(e,t){t=pe(t);const n=pe(this),{has:r,get:l}=Ml(n);let o=r.call(n,e);o||(e=pe(e),o=r.call(n,e));const a=l.call(n,e);return n.set(e,t),o?yn(t,a)&&Dt(n,"set",e,t):Dt(n,"add",e,t),this}function us(e){const t=pe(this),{has:n,get:r}=Ml(t);let l=n.call(t,e);l||(e=pe(e),l=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return l&&Dt(t,"delete",e,void 0),o}function fs(){const e=pe(this),t=e.size!==0,n=e.clear();return t&&Dt(e,"clear",void 0,void 0),n}function el(e,t){return function(r,l){const o=this,a=o.__v_raw,s=pe(a),u=t?la:e?sa:xr;return!e&&Ye(s,"iterate",hn),a.forEach((c,f)=>r.call(l,u(c),u(f),o))}}function tl(e,t,n){return function(...r){const l=this.__v_raw,o=pe(l),a=Nn(o),s=e==="entries"||e===Symbol.iterator&&a,u=e==="keys"&&a,c=l[e](...r),f=n?la:t?sa:xr;return!t&&Ye(o,"iterate",u?ko:hn),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:s?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function Wt(e){return function(...t){return e==="delete"?!1:this}}function X2(){const e={get(o){return Yr(this,o)},get size(){return Qr(this)},has:Xr,add:is,set:cs,delete:us,clear:fs,forEach:el(!1,!1)},t={get(o){return Yr(this,o,!1,!0)},get size(){return Qr(this)},has:Xr,add:is,set:cs,delete:us,clear:fs,forEach:el(!1,!0)},n={get(o){return Yr(this,o,!0)},get size(){return Qr(this,!0)},has(o){return Xr.call(this,o,!0)},add:Wt("add"),set:Wt("set"),delete:Wt("delete"),clear:Wt("clear"),forEach:el(!0,!1)},r={get(o){return Yr(this,o,!0,!0)},get size(){return Qr(this,!0)},has(o){return Xr.call(this,o,!0)},add:Wt("add"),set:Wt("set"),delete:Wt("delete"),clear:Wt("clear"),forEach:el(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=tl(o,!1,!1),n[o]=tl(o,!0,!1),t[o]=tl(o,!1,!0),r[o]=tl(o,!0,!0)}),[e,n,t,r]}const[Q2,e0,t0,n0]=X2();function oa(e,t){const n=t?e?n0:t0:e?e0:Q2;return(r,l,o)=>l==="__v_isReactive"?!e:l==="__v_isReadonly"?e:l==="__v_raw"?r:Reflect.get(me(n,l)&&l in r?n:r,l,o)}const r0={get:oa(!1,!1)},l0={get:oa(!1,!0)},o0={get:oa(!0,!1)},Xi=new WeakMap,Qi=new WeakMap,ec=new WeakMap,a0=new WeakMap;function s0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function i0(e){return e.__v_skip||!Object.isExtensible(e)?0:s0(A2(e))}function Nr(e){return qn(e)?e:aa(e,!1,Z2,r0,Xi)}function tc(e){return aa(e,!1,Y2,l0,Qi)}function Vt(e){return aa(e,!0,J2,o0,ec)}function aa(e,t,n,r,l){if(!Ee(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=l.get(e);if(o)return o;const a=i0(e);if(a===0)return e;const s=new Proxy(e,a===2?r:n);return l.set(e,s),s}function Vn(e){return qn(e)?Vn(e.__v_raw):!!(e&&e.__v_isReactive)}function qn(e){return!!(e&&e.__v_isReadonly)}function bl(e){return!!(e&&e.__v_isShallow)}function nc(e){return Vn(e)||qn(e)}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function rc(e){return ml(e,"__v_skip",!0),e}const xr=e=>Ee(e)?Nr(e):e,sa=e=>Ee(e)?Vt(e):e;function ia(e){en&>&&(e=pe(e),Gi(e.dep||(e.dep=na())))}function ca(e,t){e=pe(e);const n=e.dep;n&&Co(n)}function Oe(e){return!!(e&&e.__v_isRef===!0)}function j(e){return lc(e,!1)}function Ae(e){return lc(e,!0)}function lc(e,t){return Oe(e)?e:new c0(e,t)}class c0{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:pe(t),this._value=n?t:xr(t)}get value(){return ia(this),this._value}set value(t){const n=this.__v_isShallow||bl(t)||qn(t);t=n?t:pe(t),yn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:xr(t),ca(this))}}function mn(e){return Oe(e)?e.value:e}const u0={get:(e,t,n)=>mn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const l=e[t];return Oe(l)&&!Oe(n)?(l.value=n,!0):Reflect.set(e,t,n,r)}};function oc(e){return Vn(e)?e:new Proxy(e,u0)}class f0{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:r}=t(()=>ia(this),()=>ca(this));this._get=n,this._set=r}get value(){return this._get()}set value(t){this._set(t)}}function ac(e){return new f0(e)}class d0{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return U2(pe(this._object),this._key)}}class p0{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function ar(e,t,n){return Oe(e)?e:re(e)?new p0(e):Ee(e)&&arguments.length>1?v0(e,t,n):j(e)}function v0(e,t,n){const r=e[t];return Oe(r)?r:new d0(e,t,n)}class h0{constructor(t,n,r,l){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ra(t,()=>{this._dirty||(this._dirty=!0,ca(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!l,this.__v_isReadonly=r}get value(){const t=pe(this);return ia(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function m0(e,t,n=!1){let r,l;const o=re(e);return o?(r=e,l=bt):(r=e.get,l=e.set),new h0(r,l,o||!l,n)}function tn(e,t,n,r){let l;try{l=r?e(...r):e()}catch(o){Vr(o,t,n)}return l}function ct(e,t,n,r){if(re(e)){const o=tn(e,t,n,r);return o&&Vi(o)&&o.catch(a=>{Vr(a,t,n)}),o}const l=[];for(let o=0;o>>1,l=He[r],o=Ar(l);oAt&&He.splice(t,1)}function w0(e){G(e)?jn.push(...e):(!Rt||!Rt.includes(e,e.allowRecurse?fn+1:fn))&&jn.push(e),ic()}function ds(e,t=Sr?At+1:0){for(;tAr(n)-Ar(r)),fn=0;fne.id==null?1/0:e.id,_0=(e,t)=>{const n=Ar(e)-Ar(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function cc(e){To=!1,Sr=!0,He.sort(_0);const t=bt;try{for(At=0;Atfe(v)?v.trim():v)),d&&(l=n.map(gl))}let s,u=r[s=Gl(t)]||r[s=Gl(dt(t))];!u&&o&&(u=r[s=Gl(kn(t))]),u&&ct(u,e,6,l);const c=r[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,ct(c,e,6,l)}}function uc(e,t,n=!1){const r=t.emitsCache,l=r.get(e);if(l!==void 0)return l;const o=e.emits;let a={},s=!1;if(!re(e)){const u=c=>{const f=uc(c,t,!0);f&&(s=!0,De(a,f))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!o&&!s?(Ee(e)&&r.set(e,null),null):(G(o)?o.forEach(u=>a[u]=null):De(a,o),Ee(e)&&r.set(e,a),a)}function Ol(e,t){return!e||!Or(t)?!1:(t=t.slice(2).replace(/Once$/,""),me(e,t[0].toLowerCase()+t.slice(1))||me(e,kn(t))||me(e,t))}let je=null,Dl=null;function _l(e){const t=je;return je=e,Dl=e&&e.type.__scopeId||null,t}function y7(e){Dl=e}function b7(){Dl=null}function k0(e,t=je,n){if(!t||e._n)return e;const r=(...l)=>{r._d&&Cs(-1);const o=_l(t);let a;try{a=e(...l)}finally{_l(o),r._d&&Cs(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function Zl(e){const{type:t,vnode:n,proxy:r,withProxy:l,props:o,propsOptions:[a],slots:s,attrs:u,emit:c,render:f,renderCache:d,data:p,setupState:v,ctx:m,inheritAttrs:y}=e;let k,b;const T=_l(e);try{if(n.shapeFlag&4){const C=l||r;k=mt(f.call(C,C,d,o,v,p,m)),b=u}else{const C=t;k=mt(C.length>1?C(o,{attrs:u,slots:s,emit:c}):C(o,null)),b=t.props?u:C0(u)}}catch(C){_r.length=0,Vr(C,e,1),k=Ie(nt)}let w=k;if(b&&y!==!1){const C=Object.keys(b),{shapeFlag:R}=w;C.length&&R&7&&(a&&C.some(Jo)&&(b=T0(b,a)),w=rn(w,b))}return n.dirs&&(w=rn(w),w.dirs=w.dirs?w.dirs.concat(n.dirs):n.dirs),n.transition&&(w.transition=n.transition),k=w,_l(T),k}const C0=e=>{let t;for(const n in e)(n==="class"||n==="style"||Or(n))&&((t||(t={}))[n]=e[n]);return t},T0=(e,t)=>{const n={};for(const r in e)(!Jo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function x0(e,t,n){const{props:r,children:l,component:o}=e,{props:a,children:s,patchFlag:u}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return r?ps(r,a,c):!!a;if(u&8){const f=t.dynamicProps;for(let d=0;de.__isSuspense;function dc(e,t){t&&t.pendingBranch?G(e)?t.effects.push(...e):t.effects.push(e):w0(e)}function pc(e,t){return fa(e,null,t)}const nl={};function oe(e,t,n){return fa(e,t,n)}function fa(e,t,{immediate:n,deep:r,flush:l,onTrack:o,onTrigger:a}=Ce){var s;const u=Ui()===((s=Be)==null?void 0:s.scope)?Be:null;let c,f=!1,d=!1;if(Oe(e)?(c=()=>e.value,f=bl(e)):Vn(e)?(c=()=>e,r=!0):G(e)?(d=!0,f=e.some(C=>Vn(C)||bl(C)),c=()=>e.map(C=>{if(Oe(C))return C.value;if(Vn(C))return vn(C);if(re(C))return tn(C,u,2)})):re(e)?t?c=()=>tn(e,u,2):c=()=>{if(!(u&&u.isUnmounted))return p&&p(),ct(e,u,3,[v])}:c=bt,t&&r){const C=c;c=()=>vn(C())}let p,v=C=>{p=T.onStop=()=>{tn(C,u,4)}},m;if(Jn)if(v=bt,t?n&&ct(t,u,3,[c(),d?[]:void 0,v]):c(),l==="sync"){const C=_3();m=C.__watcherHandles||(C.__watcherHandles=[])}else return bt;let y=d?new Array(e.length).fill(nl):nl;const k=()=>{if(T.active)if(t){const C=T.run();(r||f||(d?C.some((R,A)=>yn(R,y[A])):yn(C,y)))&&(p&&p(),ct(t,u,3,[C,y===nl?void 0:d&&y[0]===nl?[]:y,v]),y=C)}else T.run()};k.allowRecurse=!!t;let b;l==="sync"?b=k:l==="post"?b=()=>Ge(k,u&&u.suspense):(k.pre=!0,u&&(k.id=u.uid),b=()=>Rl(k));const T=new ra(c,b);t?n?k():y=T.run():l==="post"?Ge(T.run.bind(T),u&&u.suspense):T.run();const w=()=>{T.stop(),u&&u.scope&&Yo(u.scope.effects,T)};return m&&m.push(w),w}function I0(e,t,n){const r=this.proxy,l=fe(e)?e.includes(".")?vc(r,e):()=>r[e]:e.bind(r,r);let o;re(t)?o=t:(o=t.handler,n=t);const a=Be;Zn(this);const s=fa(l,o.bind(r),n);return a?Zn(a):gn(),s}function vc(e,t){const n=t.split(".");return()=>{let r=e;for(let l=0;l{vn(n,t)});else if(zi(e))for(const n in e)vn(e[n],t);return e}function w7(e,t){const n=je;if(n===null)return e;const r=Vl(n)||n.proxy,l=e.dirs||(e.dirs=[]);for(let o=0;o{e.isMounted=!0}),pa(()=>{e.isUnmounting=!0}),e}const at=[Function,Array],mc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:at,onEnter:at,onAfterEnter:at,onEnterCancelled:at,onBeforeLeave:at,onLeave:at,onAfterLeave:at,onLeaveCancelled:at,onBeforeAppear:at,onAppear:at,onAfterAppear:at,onAppearCancelled:at},P0={name:"BaseTransition",props:mc,setup(e,{slots:t}){const n=an(),r=hc();let l;return()=>{const o=t.default&&da(t.default(),!0);if(!o||!o.length)return;let a=o[0];if(o.length>1){for(const y of o)if(y.type!==nt){a=y;break}}const s=pe(e),{mode:u}=s;if(r.isLeaving)return Jl(a);const c=hs(a);if(!c)return Jl(a);const f=Lr(c,s,r,n);$r(c,f);const d=n.subTree,p=d&&hs(d);let v=!1;const{getTransitionKey:m}=c.type;if(m){const y=m();l===void 0?l=y:y!==l&&(l=y,v=!0)}if(p&&p.type!==nt&&(!dn(c,p)||v)){const y=Lr(p,s,r,n);if($r(p,y),u==="out-in")return r.isLeaving=!0,y.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Jl(a);u==="in-out"&&c.type!==nt&&(y.delayLeave=(k,b,T)=>{const w=gc(r,p);w[String(p.key)]=p,k[Yt]=()=>{b(),k[Yt]=void 0,delete f.delayedLeave},f.delayedLeave=T})}return a}}},M0=P0;function gc(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Lr(e,t,n,r){const{appear:l,mode:o,persisted:a=!1,onBeforeEnter:s,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:v,onLeaveCancelled:m,onBeforeAppear:y,onAppear:k,onAfterAppear:b,onAppearCancelled:T}=t,w=String(e.key),C=gc(n,e),R=(D,O)=>{D&&ct(D,r,9,O)},A=(D,O)=>{const z=O[1];R(D,O),G(D)?D.every(Y=>Y.length<=1)&&z():D.length<=1&&z()},N={mode:o,persisted:a,beforeEnter(D){let O=s;if(!n.isMounted)if(l)O=y||s;else return;D[Yt]&&D[Yt](!0);const z=C[w];z&&dn(e,z)&&z.el[Yt]&&z.el[Yt](),R(O,[D])},enter(D){let O=u,z=c,Y=f;if(!n.isMounted)if(l)O=k||u,z=b||c,Y=T||f;else return;let F=!1;const ee=D[rl]=Le=>{F||(F=!0,Le?R(Y,[D]):R(z,[D]),N.delayedLeave&&N.delayedLeave(),D[rl]=void 0)};O?A(O,[D,ee]):ee()},leave(D,O){const z=String(e.key);if(D[rl]&&D[rl](!0),n.isUnmounting)return O();R(d,[D]);let Y=!1;const F=D[Yt]=ee=>{Y||(Y=!0,O(),ee?R(m,[D]):R(v,[D]),D[Yt]=void 0,C[z]===e&&delete C[z])};C[z]=e,p?A(p,[D,F]):F()},clone(D){return Lr(D,t,n,r)}};return N}function Jl(e){if(jr(e))return e=rn(e),e.children=null,e}function hs(e){return jr(e)?e.children?e.children[0]:void 0:e}function $r(e,t){e.shapeFlag&6&&e.component?$r(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function da(e,t=!1,n){let r=[],l=0;for(let o=0;o1)for(let o=0;oDe({name:e.name},t,{setup:e}))():e}const zn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function le(e){re(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:l=200,timeout:o,suspensible:a=!0,onError:s}=e;let u=null,c,f=0;const d=()=>(f++,u=null,p()),p=()=>{let v;return u||(v=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),s)return new Promise((y,k)=>{s(m,()=>y(d()),()=>k(m),f+1)});throw m}).then(m=>v!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return P({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const v=Be;if(c)return()=>Yl(c,v);const m=T=>{u=null,Vr(T,v,13,!r)};if(a&&v.suspense||Jn)return p().then(T=>()=>Yl(T,v)).catch(T=>(m(T),()=>r?Ie(r,{error:T}):null));const y=j(!1),k=j(),b=j(!!l);return l&&setTimeout(()=>{b.value=!1},l),o!=null&&setTimeout(()=>{if(!y.value&&!k.value){const T=new Error(`Async component timed out after ${o}ms.`);m(T),k.value=T}},o),p().then(()=>{y.value=!0,v.parent&&jr(v.parent.vnode)&&Rl(v.parent.update)}).catch(T=>{m(T),k.value=T}),()=>{if(y.value&&c)return Yl(c,v);if(k.value&&r)return Ie(r,{error:k.value});if(n&&!b.value)return Ie(n)}}})}function Yl(e,t){const{ref:n,props:r,children:l,ce:o}=t.vnode,a=Ie(e,r,l);return a.ref=n,a.ce=o,delete t.vnode.ce,a}const jr=e=>e.type.__isKeepAlive;function R0(e,t){yc(e,"a",t)}function O0(e,t){yc(e,"da",t)}function yc(e,t,n=Be){const r=e.__wdc||(e.__wdc=()=>{let l=n;for(;l;){if(l.isDeactivated)return;l=l.parent}return e()});if(Bl(t,r,n),n){let l=n.parent;for(;l&&l.parent;)jr(l.parent.vnode)&&D0(r,t,n,l),l=l.parent}}function D0(e,t,n,r){const l=Bl(t,e,r,!0);Cn(()=>{Yo(r[t],l)},n)}function Bl(e,t,n=Be,r=!1){if(n){const l=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;lr(),Zn(n);const s=ct(t,n,e,a);return gn(),or(),s});return r?l.unshift(o):l.push(o),o}}const zt=e=>(t,n=Be)=>(!Jn||e==="sp")&&Bl(e,(...r)=>t(...r),n),B0=zt("bm"),de=zt("m"),N0=zt("bu"),bc=zt("u"),pa=zt("bum"),Cn=zt("um"),V0=zt("sp"),j0=zt("rtg"),z0=zt("rtc");function H0(e,t=Be){Bl("ec",e,t)}function _7(e,t,n,r){let l;const o=n&&n[r];if(G(e)||fe(e)){l=new Array(e.length);for(let a=0,s=e.length;at(a,s,void 0,o&&o[s]));else{const a=Object.keys(e);l=new Array(a.length);for(let s=0,u=a.length;sTl(t)?!(t.type===nt||t.type===Ue&&!wc(t.children)):!0)?e:null}const xo=e=>e?Dc(e)?Vl(e)||e.proxy:xo(e.parent):null,br=De(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>xo(e.parent),$root:e=>xo(e.root),$emit:e=>e.emit,$options:e=>va(e),$forceUpdate:e=>e.f||(e.f=()=>Rl(e.update)),$nextTick:e=>e.n||(e.n=jt.bind(e.proxy)),$watch:e=>I0.bind(e)}),Xl=(e,t)=>e!==Ce&&!e.__isScriptSetup&&me(e,t),F0={get({_:e},t){const{ctx:n,setupState:r,data:l,props:o,accessCache:a,type:s,appContext:u}=e;let c;if(t[0]!=="$"){const v=a[t];if(v!==void 0)switch(v){case 1:return r[t];case 2:return l[t];case 4:return n[t];case 3:return o[t]}else{if(Xl(r,t))return a[t]=1,r[t];if(l!==Ce&&me(l,t))return a[t]=2,l[t];if((c=e.propsOptions[0])&&me(c,t))return a[t]=3,o[t];if(n!==Ce&&me(n,t))return a[t]=4,n[t];So&&(a[t]=0)}}const f=br[t];let d,p;if(f)return t==="$attrs"&&Ye(e,"get",t),f(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==Ce&&me(n,t))return a[t]=4,n[t];if(p=u.config.globalProperties,me(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:l,ctx:o}=e;return Xl(l,t)?(l[t]=n,!0):r!==Ce&&me(r,t)?(r[t]=n,!0):me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:l,propsOptions:o}},a){let s;return!!n[a]||e!==Ce&&me(e,a)||Xl(t,a)||(s=o[0])&&me(s,a)||me(r,a)||me(br,a)||me(l.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:me(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function k7(e,t,n){const r=an();if(n&&n.local){const l=j(e[t]);return oe(()=>e[t],o=>l.value=o),oe(l,o=>{o!==e[t]&&r.emit(`update:${t}`,o)}),l}else return{__v_isRef:!0,get value(){return e[t]},set value(l){r.emit(`update:${t}`,l)}}}function ms(e){return G(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let So=!0;function U0(e){const t=va(e),n=e.proxy,r=e.ctx;So=!1,t.beforeCreate&&gs(t.beforeCreate,e,"bc");const{data:l,computed:o,methods:a,watch:s,provide:u,inject:c,created:f,beforeMount:d,mounted:p,beforeUpdate:v,updated:m,activated:y,deactivated:k,beforeDestroy:b,beforeUnmount:T,destroyed:w,unmounted:C,render:R,renderTracked:A,renderTriggered:N,errorCaptured:D,serverPrefetch:O,expose:z,inheritAttrs:Y,components:F,directives:ee,filters:Le}=t;if(c&&W0(c,r,null),a)for(const te in a){const Z=a[te];re(Z)&&(r[te]=Z.bind(n))}if(l){const te=l.call(n,n);Ee(te)&&(e.data=Nr(te))}if(So=!0,o)for(const te in o){const Z=o[te],Pe=re(Z)?Z.bind(n,n):re(Z.get)?Z.get.bind(n,n):bt,Ct=!re(Z)&&re(Z.set)?Z.set.bind(n):bt,ot=_({get:Pe,set:Ct});Object.defineProperty(r,te,{enumerable:!0,configurable:!0,get:()=>ot.value,set:Ne=>ot.value=Ne})}if(s)for(const te in s)_c(s[te],r,n,te);if(u){const te=re(u)?u.call(n):u;Reflect.ownKeys(te).forEach(Z=>{ut(Z,te[Z])})}f&&gs(f,e,"c");function K(te,Z){G(Z)?Z.forEach(Pe=>te(Pe.bind(n))):Z&&te(Z.bind(n))}if(K(B0,d),K(de,p),K(N0,v),K(bc,m),K(R0,y),K(O0,k),K(H0,D),K(z0,A),K(j0,N),K(pa,T),K(Cn,C),K(V0,O),G(z))if(z.length){const te=e.exposed||(e.exposed={});z.forEach(Z=>{Object.defineProperty(te,Z,{get:()=>n[Z],set:Pe=>n[Z]=Pe})})}else e.exposed||(e.exposed={});R&&e.render===bt&&(e.render=R),Y!=null&&(e.inheritAttrs=Y),F&&(e.components=F),ee&&(e.directives=ee)}function W0(e,t,n=bt){G(e)&&(e=Ao(e));for(const r in e){const l=e[r];let o;Ee(l)?"default"in l?o=se(l.from||r,l.default,!0):o=se(l.from||r):o=se(l),Oe(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[r]=o}}function gs(e,t,n){ct(G(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function _c(e,t,n,r){const l=r.includes(".")?vc(n,r):()=>n[r];if(fe(e)){const o=t[e];re(o)&&oe(l,o)}else if(re(e))oe(l,e.bind(n));else if(Ee(e))if(G(e))e.forEach(o=>_c(o,t,n,r));else{const o=re(e.handler)?e.handler.bind(n):t[e.handler];re(o)&&oe(l,o,e)}}function va(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:l,optionsCache:o,config:{optionMergeStrategies:a}}=e.appContext,s=o.get(t);let u;return s?u=s:!l.length&&!n&&!r?u=t:(u={},l.length&&l.forEach(c=>El(u,c,a,!0)),El(u,t,a)),Ee(t)&&o.set(t,u),u}function El(e,t,n,r=!1){const{mixins:l,extends:o}=t;o&&El(e,o,n,!0),l&&l.forEach(a=>El(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const s=K0[a]||n&&n[a];e[a]=s?s(e[a],t[a]):t[a]}return e}const K0={data:ys,props:bs,emits:bs,methods:gr,computed:gr,beforeCreate:Fe,created:Fe,beforeMount:Fe,mounted:Fe,beforeUpdate:Fe,updated:Fe,beforeDestroy:Fe,beforeUnmount:Fe,destroyed:Fe,unmounted:Fe,activated:Fe,deactivated:Fe,errorCaptured:Fe,serverPrefetch:Fe,components:gr,directives:gr,watch:G0,provide:ys,inject:q0};function ys(e,t){return t?e?function(){return De(re(e)?e.call(this,this):e,re(t)?t.call(this,this):t)}:t:e}function q0(e,t){return gr(Ao(e),Ao(t))}function Ao(e){if(G(e)){const t={};for(let n=0;n1)return n&&re(t)?t.call(r&&r.proxy):t}}function Y0(e,t,n,r=!1){const l={},o={};ml(o,Nl,1),e.propsDefaults=Object.create(null),kc(e,t,l,o);for(const a in e.propsOptions[0])a in l||(l[a]=void 0);n?e.props=r?l:tc(l):e.type.props?e.props=l:e.props=o,e.attrs=o}function X0(e,t,n,r){const{props:l,attrs:o,vnode:{patchFlag:a}}=e,s=pe(l),[u]=e.propsOptions;let c=!1;if((r||a>0)&&!(a&16)){if(a&8){const f=e.vnode.dynamicProps;for(let d=0;d{u=!0;const[p,v]=Cc(d,t,!0);De(a,p),v&&s.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!u)return Ee(e)&&r.set(e,Bn),Bn;if(G(o))for(let f=0;f-1,v[1]=y<0||m-1||me(v,"default"))&&s.push(d)}}}const c=[a,s];return Ee(e)&&r.set(e,c),c}function ws(e){return e[0]!=="$"}function _s(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function Es(e,t){return _s(e)===_s(t)}function ks(e,t){return G(t)?t.findIndex(n=>Es(n,e)):re(t)&&Es(t,e)?0:-1}const Tc=e=>e[0]==="_"||e==="$stable",ha=e=>G(e)?e.map(mt):[mt(e)],Q0=(e,t,n)=>{if(t._n)return t;const r=k0((...l)=>ha(t(...l)),n);return r._c=!1,r},xc=(e,t,n)=>{const r=e._ctx;for(const l in e){if(Tc(l))continue;const o=e[l];if(re(o))t[l]=Q0(l,o,r);else if(o!=null){const a=ha(o);t[l]=()=>a}}},Sc=(e,t)=>{const n=ha(t);e.slots.default=()=>n},e3=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=pe(t),ml(t,"_",n)):xc(t,e.slots={})}else e.slots={},t&&Sc(e,t);ml(e.slots,Nl,1)},t3=(e,t,n)=>{const{vnode:r,slots:l}=e;let o=!0,a=Ce;if(r.shapeFlag&32){const s=t._;s?n&&s===1?o=!1:(De(l,t),!n&&s===1&&delete l._):(o=!t.$stable,xc(t,l)),a=t}else t&&(Sc(e,t),a={default:1});if(o)for(const s in l)!Tc(s)&&a[s]==null&&delete l[s]};function Cl(e,t,n,r,l=!1){if(G(e)){e.forEach((p,v)=>Cl(p,t&&(G(t)?t[v]:t),n,r,l));return}if(zn(r)&&!l)return;const o=r.shapeFlag&4?Vl(r.component)||r.component.proxy:r.el,a=l?null:o,{i:s,r:u}=e,c=t&&t.r,f=s.refs===Ce?s.refs={}:s.refs,d=s.setupState;if(c!=null&&c!==u&&(fe(c)?(f[c]=null,me(d,c)&&(d[c]=null)):Oe(c)&&(c.value=null)),re(u))tn(u,s,12,[a,f]);else{const p=fe(u),v=Oe(u);if(p||v){const m=()=>{if(e.f){const y=p?me(d,u)?d[u]:f[u]:u.value;l?G(y)&&Yo(y,o):G(y)?y.includes(o)||y.push(o):p?(f[u]=[o],me(d,u)&&(d[u]=f[u])):(u.value=[o],e.k&&(f[e.k]=u.value))}else p?(f[u]=a,me(d,u)&&(d[u]=a)):v&&(u.value=a,e.k&&(f[e.k]=a))};a?(m.id=-1,Ge(m,n)):m()}}}let Kt=!1;const ll=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",ol=e=>e.nodeType===8;function n3(e){const{mt:t,p:n,o:{patchProp:r,createText:l,nextSibling:o,parentNode:a,remove:s,insert:u,createComment:c}}=e,f=(w,C)=>{if(!C.hasChildNodes()){n(null,w,C),wl(),C._vnode=w;return}Kt=!1,d(C.firstChild,w,null,null,null),wl(),C._vnode=w,Kt&&console.error("Hydration completed but contains mismatches.")},d=(w,C,R,A,N,D=!1)=>{const O=ol(w)&&w.data==="[",z=()=>y(w,C,R,A,N,O),{type:Y,ref:F,shapeFlag:ee,patchFlag:Le}=C;let Se=w.nodeType;C.el=w,Le===-2&&(D=!1,C.dynamicChildren=null);let K=null;switch(Y){case Gn:Se!==3?C.children===""?(u(C.el=l(""),a(w),w),K=w):K=z():(w.data!==C.children&&(Kt=!0,w.data=C.children),K=o(w));break;case nt:T(w)?(K=o(w),b(C.el=w.content.firstChild,w,R)):Se!==8||O?K=z():K=o(w);break;case wr:if(O&&(w=o(w),Se=w.nodeType),Se===1||Se===3){K=w;const te=!C.children.length;for(let Z=0;Z{D=D||!!C.dynamicChildren;const{type:O,props:z,patchFlag:Y,shapeFlag:F,dirs:ee,transition:Le}=C,Se=O==="input"&&ee||O==="option";if(Se||Y!==-1){if(ee&&St(C,null,R,"created"),z)if(Se||!D||Y&48)for(const Z in z)(Se&&Z.endsWith("value")||Or(Z)&&!yr(Z))&&r(w,Z,null,z[Z],!1,void 0,R);else z.onClick&&r(w,"onClick",null,z.onClick,!1,void 0,R);let K;(K=z&&z.onVnodeBeforeMount)&&st(K,R,C);let te=!1;if(T(w)){te=Ac(A,Le)&&R&&R.vnode.props&&R.vnode.props.appear;const Z=w.content.firstChild;te&&Le.beforeEnter(Z),b(Z,w,R),C.el=w=Z}if(ee&&St(C,null,R,"beforeMount"),((K=z&&z.onVnodeMounted)||ee||te)&&dc(()=>{K&&st(K,R,C),te&&Le.enter(w),ee&&St(C,null,R,"mounted")},A),F&16&&!(z&&(z.innerHTML||z.textContent))){let Z=v(w.firstChild,C,w,R,A,N,D);for(;Z;){Kt=!0;const Pe=Z;Z=Z.nextSibling,s(Pe)}}else F&8&&w.textContent!==C.children&&(Kt=!0,w.textContent=C.children)}return w.nextSibling},v=(w,C,R,A,N,D,O)=>{O=O||!!C.dynamicChildren;const z=C.children,Y=z.length;for(let F=0;F{const{slotScopeIds:O}=C;O&&(N=N?N.concat(O):O);const z=a(w),Y=v(o(w),C,z,R,A,N,D);return Y&&ol(Y)&&Y.data==="]"?o(C.anchor=Y):(Kt=!0,u(C.anchor=c("]"),z,Y),Y)},y=(w,C,R,A,N,D)=>{if(Kt=!0,C.el=null,D){const Y=k(w);for(;;){const F=o(w);if(F&&F!==Y)s(F);else break}}const O=o(w),z=a(w);return s(w),n(null,C,z,O,R,A,ll(z),N),O},k=(w,C="[",R="]")=>{let A=0;for(;w;)if(w=o(w),w&&ol(w)&&(w.data===C&&A++,w.data===R)){if(A===0)return o(w);A--}return w},b=(w,C,R)=>{const A=C.parentNode;A&&A.replaceChild(w,C);let N=R;for(;N;)N.vnode.el===C&&(N.vnode.el=N.subTree.el=w),N=N.parent},T=w=>w.nodeType===1&&w.tagName.toLowerCase()==="template";return[f,d]}const Ge=dc;function r3(e){return l3(e,n3)}function l3(e,t){const n=_o();n.__VUE__=!0;const{insert:r,remove:l,patchProp:o,createElement:a,createText:s,createComment:u,setText:c,setElementText:f,parentNode:d,nextSibling:p,setScopeId:v=bt,insertStaticContent:m}=e,y=(h,g,E,x=null,L=null,$=null,U=!1,B=null,H=!!g.dynamicChildren)=>{if(h===g)return;h&&!dn(h,g)&&(x=S(h),Ne(h,L,$,!0),h=null),g.patchFlag===-2&&(H=!1,g.dynamicChildren=null);const{type:I,ref:X,shapeFlag:q}=g;switch(I){case Gn:k(h,g,E,x);break;case nt:b(h,g,E,x);break;case wr:h==null&&T(g,E,x,U);break;case Ue:F(h,g,E,x,L,$,U,B,H);break;default:q&1?R(h,g,E,x,L,$,U,B,H):q&6?ee(h,g,E,x,L,$,U,B,H):(q&64||q&128)&&I.process(h,g,E,x,L,$,U,B,H,V)}X!=null&&L&&Cl(X,h&&h.ref,$,g||h,!g)},k=(h,g,E,x)=>{if(h==null)r(g.el=s(g.children),E,x);else{const L=g.el=h.el;g.children!==h.children&&c(L,g.children)}},b=(h,g,E,x)=>{h==null?r(g.el=u(g.children||""),E,x):g.el=h.el},T=(h,g,E,x)=>{[h.el,h.anchor]=m(h.children,g,E,x,h.el,h.anchor)},w=({el:h,anchor:g},E,x)=>{let L;for(;h&&h!==g;)L=p(h),r(h,E,x),h=L;r(g,E,x)},C=({el:h,anchor:g})=>{let E;for(;h&&h!==g;)E=p(h),l(h),h=E;l(g)},R=(h,g,E,x,L,$,U,B,H)=>{U=U||g.type==="svg",h==null?A(g,E,x,L,$,U,B,H):O(h,g,L,$,U,B,H)},A=(h,g,E,x,L,$,U,B)=>{let H,I;const{type:X,props:q,shapeFlag:Q,transition:ne,dirs:ie}=h;if(H=h.el=a(h.type,$,q&&q.is,q),Q&8?f(H,h.children):Q&16&&D(h.children,H,null,x,L,$&&X!=="foreignObject",U,B),ie&&St(h,null,x,"created"),N(H,h,h.scopeId,U,x),q){for(const we in q)we!=="value"&&!yr(we)&&o(H,we,null,q[we],$,h.children,x,L,Me);"value"in q&&o(H,"value",null,q.value),(I=q.onVnodeBeforeMount)&&st(I,x,h)}ie&&St(h,null,x,"beforeMount");const ke=Ac(L,ne);ke&&ne.beforeEnter(H),r(H,g,E),((I=q&&q.onVnodeMounted)||ke||ie)&&Ge(()=>{I&&st(I,x,h),ke&&ne.enter(H),ie&&St(h,null,x,"mounted")},L)},N=(h,g,E,x,L)=>{if(E&&v(h,E),x)for(let $=0;${for(let I=H;I{const B=g.el=h.el;let{patchFlag:H,dynamicChildren:I,dirs:X}=g;H|=h.patchFlag&16;const q=h.props||Ce,Q=g.props||Ce;let ne;E&&cn(E,!1),(ne=Q.onVnodeBeforeUpdate)&&st(ne,E,g,h),X&&St(g,h,E,"beforeUpdate"),E&&cn(E,!0);const ie=L&&g.type!=="foreignObject";if(I?z(h.dynamicChildren,I,B,E,x,ie,$):U||Z(h,g,B,null,E,x,ie,$,!1),H>0){if(H&16)Y(B,g,q,Q,E,x,L);else if(H&2&&q.class!==Q.class&&o(B,"class",null,Q.class,L),H&4&&o(B,"style",q.style,Q.style,L),H&8){const ke=g.dynamicProps;for(let we=0;we{ne&&st(ne,E,g,h),X&&St(g,h,E,"updated")},x)},z=(h,g,E,x,L,$,U)=>{for(let B=0;B{if(E!==x){if(E!==Ce)for(const B in E)!yr(B)&&!(B in x)&&o(h,B,E[B],null,U,g.children,L,$,Me);for(const B in x){if(yr(B))continue;const H=x[B],I=E[B];H!==I&&B!=="value"&&o(h,B,I,H,U,g.children,L,$,Me)}"value"in x&&o(h,"value",E.value,x.value)}},F=(h,g,E,x,L,$,U,B,H)=>{const I=g.el=h?h.el:s(""),X=g.anchor=h?h.anchor:s("");let{patchFlag:q,dynamicChildren:Q,slotScopeIds:ne}=g;ne&&(B=B?B.concat(ne):ne),h==null?(r(I,E,x),r(X,E,x),D(g.children,E,X,L,$,U,B,H)):q>0&&q&64&&Q&&h.dynamicChildren?(z(h.dynamicChildren,Q,E,L,$,U,B),(g.key!=null||L&&g===L.subTree)&&Lc(h,g,!0)):Z(h,g,E,X,L,$,U,B,H)},ee=(h,g,E,x,L,$,U,B,H)=>{g.slotScopeIds=B,h==null?g.shapeFlag&512?L.ctx.activate(g,E,x,U,H):Le(g,E,x,L,$,U,H):Se(h,g,H)},Le=(h,g,E,x,L,$,U)=>{const B=h.component=p3(h,x,L);if(jr(h)&&(B.ctx.renderer=V),v3(B),B.asyncDep){if(L&&L.registerDep(B,K),!h.el){const H=B.subTree=Ie(nt);b(null,H,g,E)}return}K(B,h,g,E,L,$,U)},Se=(h,g,E)=>{const x=g.component=h.component;if(x0(h,g,E))if(x.asyncDep&&!x.asyncResolved){te(x,g,E);return}else x.next=g,b0(x.update),x.update();else g.el=h.el,x.vnode=g},K=(h,g,E,x,L,$,U)=>{const B=()=>{if(h.isMounted){let{next:X,bu:q,u:Q,parent:ne,vnode:ie}=h,ke=X,we;cn(h,!1),X?(X.el=ie.el,te(h,X,U)):X=ie,q&&vl(q),(we=X.props&&X.props.onVnodeBeforeUpdate)&&st(we,ne,X,ie),cn(h,!0);const Re=Zl(h),vt=h.subTree;h.subTree=Re,y(vt,Re,d(vt.el),S(vt),h,L,$),X.el=Re.el,ke===null&&S0(h,Re.el),Q&&Ge(Q,L),(we=X.props&&X.props.onVnodeUpdated)&&Ge(()=>st(we,ne,X,ie),L)}else{let X;const{el:q,props:Q}=g,{bm:ne,m:ie,parent:ke}=h,we=zn(g);if(cn(h,!1),ne&&vl(ne),!we&&(X=Q&&Q.onVnodeBeforeMount)&&st(X,ke,g),cn(h,!0),q&&ve){const Re=()=>{h.subTree=Zl(h),ve(q,h.subTree,h,L,null)};we?g.type.__asyncLoader().then(()=>!h.isUnmounted&&Re()):Re()}else{const Re=h.subTree=Zl(h);y(null,Re,E,x,h,L,$),g.el=Re.el}if(ie&&Ge(ie,L),!we&&(X=Q&&Q.onVnodeMounted)){const Re=g;Ge(()=>st(X,ke,Re),L)}(g.shapeFlag&256||ke&&zn(ke.vnode)&&ke.vnode.shapeFlag&256)&&h.a&&Ge(h.a,L),h.isMounted=!0,g=E=x=null}},H=h.effect=new ra(B,()=>Rl(I),h.scope),I=h.update=()=>H.run();I.id=h.uid,cn(h,!0),I()},te=(h,g,E)=>{g.component=h;const x=h.vnode.props;h.vnode=g,h.next=null,X0(h,g.props,x,E),t3(h,g.children,E),lr(),ds(),or()},Z=(h,g,E,x,L,$,U,B,H=!1)=>{const I=h&&h.children,X=h?h.shapeFlag:0,q=g.children,{patchFlag:Q,shapeFlag:ne}=g;if(Q>0){if(Q&128){Ct(I,q,E,x,L,$,U,B,H);return}else if(Q&256){Pe(I,q,E,x,L,$,U,B,H);return}}ne&8?(X&16&&Me(I,L,$),q!==I&&f(E,q)):X&16?ne&16?Ct(I,q,E,x,L,$,U,B,H):Me(I,L,$,!0):(X&8&&f(E,""),ne&16&&D(q,E,x,L,$,U,B,H))},Pe=(h,g,E,x,L,$,U,B,H)=>{h=h||Bn,g=g||Bn;const I=h.length,X=g.length,q=Math.min(I,X);let Q;for(Q=0;QX?Me(h,L,$,!0,!1,q):D(g,E,x,L,$,U,B,H,q)},Ct=(h,g,E,x,L,$,U,B,H)=>{let I=0;const X=g.length;let q=h.length-1,Q=X-1;for(;I<=q&&I<=Q;){const ne=h[I],ie=g[I]=H?Xt(g[I]):mt(g[I]);if(dn(ne,ie))y(ne,ie,E,null,L,$,U,B,H);else break;I++}for(;I<=q&&I<=Q;){const ne=h[q],ie=g[Q]=H?Xt(g[Q]):mt(g[Q]);if(dn(ne,ie))y(ne,ie,E,null,L,$,U,B,H);else break;q--,Q--}if(I>q){if(I<=Q){const ne=Q+1,ie=neQ)for(;I<=q;)Ne(h[I],L,$,!0),I++;else{const ne=I,ie=I,ke=new Map;for(I=ie;I<=Q;I++){const Qe=g[I]=H?Xt(g[I]):mt(g[I]);Qe.key!=null&&ke.set(Qe.key,I)}let we,Re=0;const vt=Q-ie+1;let An=!1,Qa=0;const fr=new Array(vt);for(I=0;I=vt){Ne(Qe,L,$,!0);continue}let xt;if(Qe.key!=null)xt=ke.get(Qe.key);else for(we=ie;we<=Q;we++)if(fr[we-ie]===0&&dn(Qe,g[we])){xt=we;break}xt===void 0?Ne(Qe,L,$,!0):(fr[xt-ie]=I+1,xt>=Qa?Qa=xt:An=!0,y(Qe,g[xt],E,null,L,$,U,B,H),Re++)}const es=An?o3(fr):Bn;for(we=es.length-1,I=vt-1;I>=0;I--){const Qe=ie+I,xt=g[Qe],ts=Qe+1{const{el:$,type:U,transition:B,children:H,shapeFlag:I}=h;if(I&6){ot(h.component.subTree,g,E,x);return}if(I&128){h.suspense.move(g,E,x);return}if(I&64){U.move(h,g,E,V);return}if(U===Ue){r($,g,E);for(let q=0;qB.enter($),L);else{const{leave:q,delayLeave:Q,afterLeave:ne}=B,ie=()=>r($,g,E),ke=()=>{q($,()=>{ie(),ne&&ne()})};Q?Q($,ie,ke):ke()}else r($,g,E)},Ne=(h,g,E,x=!1,L=!1)=>{const{type:$,props:U,ref:B,children:H,dynamicChildren:I,shapeFlag:X,patchFlag:q,dirs:Q}=h;if(B!=null&&Cl(B,null,E,h,!0),X&256){g.ctx.deactivate(h);return}const ne=X&1&&Q,ie=!zn(h);let ke;if(ie&&(ke=U&&U.onVnodeBeforeUnmount)&&st(ke,g,h),X&6)Tt(h.component,E,x);else{if(X&128){h.suspense.unmount(E,x);return}ne&&St(h,null,g,"beforeUnmount"),X&64?h.type.remove(h,g,E,L,V,x):I&&($!==Ue||q>0&&q&64)?Me(I,g,E,!1,!0):($===Ue&&q&384||!L&&X&16)&&Me(H,g,E),x&&Xe(h)}(ie&&(ke=U&&U.onVnodeUnmounted)||ne)&&Ge(()=>{ke&&st(ke,g,h),ne&&St(h,null,g,"unmounted")},E)},Xe=h=>{const{type:g,el:E,anchor:x,transition:L}=h;if(g===Ue){Lt(E,x);return}if(g===wr){C(h);return}const $=()=>{l(E),L&&!L.persisted&&L.afterLeave&&L.afterLeave()};if(h.shapeFlag&1&&L&&!L.persisted){const{leave:U,delayLeave:B}=L,H=()=>U(E,$);B?B(h.el,$,H):H()}else $()},Lt=(h,g)=>{let E;for(;h!==g;)E=p(h),l(h),h=E;l(g)},Tt=(h,g,E)=>{const{bum:x,scope:L,update:$,subTree:U,um:B}=h;x&&vl(x),L.stop(),$&&($.active=!1,Ne(U,h,g,E)),B&&Ge(B,g),Ge(()=>{h.isUnmounted=!0},g),g&&g.pendingBranch&&!g.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===g.pendingId&&(g.deps--,g.deps===0&&g.resolve())},Me=(h,g,E,x=!1,L=!1,$=0)=>{for(let U=$;Uh.shapeFlag&6?S(h.component.subTree):h.shapeFlag&128?h.suspense.next():p(h.anchor||h.el),W=(h,g,E)=>{h==null?g._vnode&&Ne(g._vnode,null,null,!0):y(g._vnode||null,h,g,null,null,null,E),ds(),wl(),g._vnode=h},V={p:y,um:Ne,m:ot,r:Xe,mt:Le,mc:D,pc:Z,pbc:z,n:S,o:e};let J,ve;return t&&([J,ve]=t(V)),{render:W,hydrate:J,createApp:J0(W,J)}}function cn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function Ac(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Lc(e,t,n=!1){const r=e.children,l=t.children;if(G(r)&&G(l))for(let o=0;o>1,e[n[s]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=t[a];return n}const a3=e=>e.__isTeleport,Ue=Symbol.for("v-fgt"),Gn=Symbol.for("v-txt"),nt=Symbol.for("v-cmt"),wr=Symbol.for("v-stc"),_r=[];let yt=null;function $c(e=!1){_r.push(yt=e?null:[])}function s3(){_r.pop(),yt=_r[_r.length-1]||null}let Ir=1;function Cs(e){Ir+=e}function Ic(e){return e.dynamicChildren=Ir>0?yt||Bn:null,s3(),Ir>0&&yt&&yt.push(e),e}function C7(e,t,n,r,l,o){return Ic(Rc(e,t,n,r,l,o,!0))}function Pc(e,t,n,r,l){return Ic(Ie(e,t,n,r,l,!0))}function Tl(e){return e?e.__v_isVNode===!0:!1}function dn(e,t){return e.type===t.type&&e.key===t.key}const Nl="__vInternal",Mc=({key:e})=>e??null,hl=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?fe(e)||Oe(e)||re(e)?{i:je,r:e,k:t,f:!!n}:e:null);function Rc(e,t=null,n=null,r=0,l=null,o=e===Ue?0:1,a=!1,s=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mc(t),ref:t&&hl(t),scopeId:Dl,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:l,dynamicChildren:null,appContext:null,ctx:je};return s?(ma(u,n),o&128&&e.normalize(u)):n&&(u.shapeFlag|=fe(n)?8:16),Ir>0&&!a&&yt&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&yt.push(u),u}const Ie=i3;function i3(e,t=null,n=null,r=0,l=null,o=!1){if((!e||e===A0)&&(e=nt),Tl(e)){const s=rn(e,t,!0);return n&&ma(s,n),Ir>0&&!o&&yt&&(s.shapeFlag&6?yt[yt.indexOf(e)]=s:yt.push(s)),s.patchFlag|=-2,s}if(b3(e)&&(e=e.__vccOpts),t){t=c3(t);let{class:s,style:u}=t;s&&!fe(s)&&(t.class=ea(s)),Ee(u)&&(nc(u)&&!G(u)&&(u=De({},u)),t.style=Qo(u))}const a=fe(e)?1:$0(e)?128:a3(e)?64:Ee(e)?4:re(e)?2:0;return Rc(e,t,n,r,l,a,o,!0)}function c3(e){return e?nc(e)||Nl in e?De({},e):e:null}function rn(e,t,n=!1){const{props:r,ref:l,patchFlag:o,children:a}=e,s=t?u3(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:s,key:s&&Mc(s),ref:t&&t.ref?n&&l?G(l)?l.concat(hl(t)):[l,hl(t)]:hl(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rn(e.ssContent),ssFallback:e.ssFallback&&rn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Oc(e=" ",t=0){return Ie(Gn,null,e,t)}function T7(e,t){const n=Ie(wr,null,e);return n.staticCount=t,n}function x7(e="",t=!1){return t?($c(),Pc(nt,null,e)):Ie(nt,null,e)}function mt(e){return e==null||typeof e=="boolean"?Ie(nt):G(e)?Ie(Ue,null,e.slice()):typeof e=="object"?Xt(e):Ie(Gn,null,String(e))}function Xt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rn(e)}function ma(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(G(t))n=16;else if(typeof t=="object")if(r&65){const l=t.default;l&&(l._c&&(l._d=!1),ma(e,l()),l._c&&(l._d=!0));return}else{n=32;const l=t._;!l&&!(Nl in t)?t._ctx=je:l===3&&je&&(je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else re(t)?(t={default:t,_ctx:je},n=32):(t=String(t),r&64?(n=16,t=[Oc(t)]):n=8);e.children=t,e.shapeFlag|=n}function u3(...e){const t={};for(let n=0;nBe||je;let ga,Ln,Ts="__VUE_INSTANCE_SETTERS__";(Ln=_o()[Ts])||(Ln=_o()[Ts]=[]),Ln.push(e=>Be=e),ga=e=>{Ln.length>1?Ln.forEach(t=>t(e)):Ln[0](e)};const Zn=e=>{ga(e),e.scope.on()},gn=()=>{Be&&Be.scope.off(),ga(null)};function Dc(e){return e.vnode.shapeFlag&4}let Jn=!1;function v3(e,t=!1){Jn=t;const{props:n,children:r}=e.vnode,l=Dc(e);Y0(e,n,l,t),e3(e,r);const o=l?h3(e,t):void 0;return Jn=!1,o}function h3(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=rc(new Proxy(e.ctx,F0));const{setup:r}=n;if(r){const l=e.setupContext=r.length>1?g3(e):null;Zn(e),lr();const o=tn(r,e,0,[e.props,l]);if(or(),gn(),Vi(o)){if(o.then(gn,gn),t)return o.then(a=>{xs(e,a,t)}).catch(a=>{Vr(a,e,0)});e.asyncDep=o}else xs(e,o,t)}else Bc(e,t)}function xs(e,t,n){re(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ee(t)&&(e.setupState=oc(t)),Bc(e,n)}let Ss;function Bc(e,t,n){const r=e.type;if(!e.render){if(!t&&Ss&&!r.render){const l=r.template||va(e).template;if(l){const{isCustomElement:o,compilerOptions:a}=e.appContext.config,{delimiters:s,compilerOptions:u}=r,c=De(De({isCustomElement:o,delimiters:s},a),u);r.render=Ss(l,c)}}e.render=r.render||bt}{Zn(e),lr();try{U0(e)}finally{or(),gn()}}}function m3(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Ye(e,"get","$attrs"),t[n]}}))}function g3(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return m3(e)},slots:e.slots,emit:e.emit,expose:t}}function Vl(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(oc(rc(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in br)return br[n](e)},has(t,n){return n in t||n in br}}))}function y3(e,t=!0){return re(e)?e.displayName||e.name:e.name||t&&e.__name}function b3(e){return re(e)&&"__vccOpts"in e}const _=(e,t)=>m0(e,t,Jn);function i(e,t,n){const r=arguments.length;return r===2?Ee(t)&&!G(t)?Tl(t)?Ie(e,null,[t]):Ie(e,t):Ie(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Tl(n)&&(n=[n]),Ie(e,t,n))}const w3=Symbol.for("v-scx"),_3=()=>se(w3),E3="3.3.8",k3="http://www.w3.org/2000/svg",pn=typeof document<"u"?document:null,As=pn&&pn.createElement("template"),C3={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const l=t?pn.createElementNS(k3,e):pn.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&l.setAttribute("multiple",r.multiple),l},createText:e=>pn.createTextNode(e),createComment:e=>pn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>pn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,l,o){const a=n?n.previousSibling:t.lastChild;if(l&&(l===o||l.nextSibling))for(;t.insertBefore(l.cloneNode(!0),n),!(l===o||!(l=l.nextSibling)););else{As.innerHTML=r?`${e}`:e;const s=As.content;if(r){const u=s.firstChild;for(;u.firstChild;)s.appendChild(u.firstChild);s.removeChild(u)}t.insertBefore(s,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},qt="transition",dr="animation",Yn=Symbol("_vtc"),ln=(e,{slots:t})=>i(M0,Vc(e),t);ln.displayName="Transition";const Nc={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},T3=ln.props=De({},mc,Nc),un=(e,t=[])=>{G(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ls=e=>e?G(e)?e.some(t=>t.length>1):e.length>1:!1;function Vc(e){const t={};for(const F in e)F in Nc||(t[F]=e[F]);if(e.css===!1)return t;const{name:n="v",type:r,duration:l,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:u=o,appearActiveClass:c=a,appearToClass:f=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,m=x3(l),y=m&&m[0],k=m&&m[1],{onBeforeEnter:b,onEnter:T,onEnterCancelled:w,onLeave:C,onLeaveCancelled:R,onBeforeAppear:A=b,onAppear:N=T,onAppearCancelled:D=w}=t,O=(F,ee,Le)=>{Jt(F,ee?f:s),Jt(F,ee?c:a),Le&&Le()},z=(F,ee)=>{F._isLeaving=!1,Jt(F,d),Jt(F,v),Jt(F,p),ee&&ee()},Y=F=>(ee,Le)=>{const Se=F?N:T,K=()=>O(ee,F,Le);un(Se,[ee,K]),$s(()=>{Jt(ee,F?u:o),It(ee,F?f:s),Ls(Se)||Is(ee,r,y,K)})};return De(t,{onBeforeEnter(F){un(b,[F]),It(F,o),It(F,a)},onBeforeAppear(F){un(A,[F]),It(F,u),It(F,c)},onEnter:Y(!1),onAppear:Y(!0),onLeave(F,ee){F._isLeaving=!0;const Le=()=>z(F,ee);It(F,d),zc(),It(F,p),$s(()=>{F._isLeaving&&(Jt(F,d),It(F,v),Ls(C)||Is(F,r,k,Le))}),un(C,[F,Le])},onEnterCancelled(F){O(F,!1),un(w,[F])},onAppearCancelled(F){O(F,!0),un(D,[F])},onLeaveCancelled(F){z(F),un(R,[F])}})}function x3(e){if(e==null)return null;if(Ee(e))return[Ql(e.enter),Ql(e.leave)];{const t=Ql(e);return[t,t]}}function Ql(e){return I2(e)}function It(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Yn]||(e[Yn]=new Set)).add(t)}function Jt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Yn];n&&(n.delete(t),n.size||(e[Yn]=void 0))}function $s(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let S3=0;function Is(e,t,n,r){const l=e._endId=++S3,o=()=>{l===e._endId&&r()};if(n)return setTimeout(o,n);const{type:a,timeout:s,propCount:u}=jc(e,t);if(!a)return r();const c=a+"end";let f=0;const d=()=>{e.removeEventListener(c,p),o()},p=v=>{v.target===e&&++f>=u&&d()};setTimeout(()=>{f(n[m]||"").split(", "),l=r(`${qt}Delay`),o=r(`${qt}Duration`),a=Ps(l,o),s=r(`${dr}Delay`),u=r(`${dr}Duration`),c=Ps(s,u);let f=null,d=0,p=0;t===qt?a>0&&(f=qt,d=a,p=o.length):t===dr?c>0&&(f=dr,d=c,p=u.length):(d=Math.max(a,c),f=d>0?a>c?qt:dr:null,p=f?f===qt?o.length:u.length:0);const v=f===qt&&/\b(transform|all)(,|$)/.test(r(`${qt}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:v}}function Ps(e,t){for(;e.lengthMs(n)+Ms(e[r])))}function Ms(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function zc(){return document.body.offsetHeight}function A3(e,t,n){const r=e[Yn];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ya=Symbol("_vod"),S7={beforeMount(e,{value:t},{transition:n}){e[ya]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):pr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),pr(e,!0),r.enter(e)):r.leave(e,()=>{pr(e,!1)}):pr(e,t))},beforeUnmount(e,{value:t}){pr(e,t)}};function pr(e,t){e.style.display=t?e[ya]:"none"}function L3(e,t,n){const r=e.style,l=fe(n);if(n&&!l){if(t&&!fe(t))for(const o in t)n[o]==null&&$o(r,o,"");for(const o in n)$o(r,o,n[o])}else{const o=r.display;l?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),ya in e&&(r.display=o)}}const Rs=/\s*!important$/;function $o(e,t,n){if(G(n))n.forEach(r=>$o(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=$3(e,t);Rs.test(n)?e.setProperty(kn(r),n.replace(Rs,""),"important"):e[r]=n}}const Os=["Webkit","Moz","ms"],eo={};function $3(e,t){const n=eo[t];if(n)return n;let r=dt(t);if(r!=="filter"&&r in e)return eo[t]=r;r=Br(r);for(let l=0;lto||(D3.then(()=>to=0),to=Date.now());function N3(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;ct(V3(r,n.value),t,5,[r])};return n.value=e,n.attached=B3(),n}function V3(e,t){if(G(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>l=>!l._stopped&&r&&r(l))}else return t}const Vs=/^on[a-z]/,j3=(e,t,n,r,l=!1,o,a,s,u)=>{t==="class"?A3(e,r,l):t==="style"?L3(e,n,r):Or(t)?Jo(t)||R3(e,t,n,r,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):z3(e,t,r,l))?P3(e,t,r,o,a,s,u):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),I3(e,t,r,l))};function z3(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Vs.test(t)&&re(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Vs.test(t)&&fe(n)?!1:t in e}const Hc=new WeakMap,Fc=new WeakMap,xl=Symbol("_moveCb"),js=Symbol("_enterCb"),Uc={name:"TransitionGroup",props:De({},T3,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=an(),r=hc();let l,o;return bc(()=>{if(!l.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!q3(l[0].el,n.vnode.el,a))return;l.forEach(U3),l.forEach(W3);const s=l.filter(K3);zc(),s.forEach(u=>{const c=u.el,f=c.style;It(c,a),f.transform=f.webkitTransform=f.transitionDuration="";const d=c[xl]=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",d),c[xl]=null,Jt(c,a))};c.addEventListener("transitionend",d)})}),()=>{const a=pe(e),s=Vc(a);let u=a.tag||Ue;l=o,o=t.default?da(t.default()):[];for(let c=0;cdelete e.mode;Uc.props;const F3=Uc;function U3(e){const t=e.el;t[xl]&&t[xl](),t[js]&&t[js]()}function W3(e){Fc.set(e,e.el.getBoundingClientRect())}function K3(e){const t=Hc.get(e),n=Fc.get(e),r=t.left-n.left,l=t.top-n.top;if(r||l){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${r}px,${l}px)`,o.transitionDuration="0s",e}}function q3(e,t,n){const r=e.cloneNode(),l=e[Yn];l&&l.forEach(s=>{s.split(/\s+/).forEach(u=>u&&r.classList.remove(u))}),n.split(/\s+/).forEach(s=>s&&r.classList.add(s)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=jc(r);return o.removeChild(r),a}const on=e=>{const t=e.props["onUpdate:modelValue"]||!1;return G(t)?n=>vl(t,n):t};function G3(e){e.target.composing=!0}function zs(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const ft=Symbol("_assign"),Hs={created(e,{modifiers:{lazy:t,trim:n,number:r}},l){e[ft]=on(l);const o=r||l.props&&l.props.type==="number";Ot(e,t?"change":"input",a=>{if(a.target.composing)return;let s=e.value;n&&(s=s.trim()),o&&(s=gl(s)),e[ft](s)}),n&&Ot(e,"change",()=>{e.value=e.value.trim()}),t||(Ot(e,"compositionstart",G3),Ot(e,"compositionend",zs),Ot(e,"change",zs))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:r,number:l}},o){if(e[ft]=on(o),e.composing||document.activeElement===e&&e.type!=="range"&&(n||r&&e.value.trim()===t||(l||e.type==="number")&&gl(e.value)===t))return;const a=t??"";e.value!==a&&(e.value=a)}},Z3={deep:!0,created(e,t,n){e[ft]=on(n),Ot(e,"change",()=>{const r=e._modelValue,l=Xn(e),o=e.checked,a=e[ft];if(G(r)){const s=ta(r,l),u=s!==-1;if(o&&!u)a(r.concat(l));else if(!o&&u){const c=[...r];c.splice(s,1),a(c)}}else if(rr(r)){const s=new Set(r);o?s.add(l):s.delete(l),a(s)}else a(Wc(e,o))})},mounted:Fs,beforeUpdate(e,t,n){e[ft]=on(n),Fs(e,t,n)}};function Fs(e,{value:t,oldValue:n},r){e._modelValue=t,G(t)?e.checked=ta(t,r.props.value)>-1:rr(t)?e.checked=t.has(r.props.value):t!==n&&(e.checked=bn(t,Wc(e,!0)))}const J3={created(e,{value:t},n){e.checked=bn(t,n.props.value),e[ft]=on(n),Ot(e,"change",()=>{e[ft](Xn(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[ft]=on(r),t!==n&&(e.checked=bn(t,r.props.value))}},Y3={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const l=rr(t);Ot(e,"change",()=>{const o=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?gl(Xn(a)):Xn(a));e[ft](e.multiple?l?new Set(o):o:o[0])}),e[ft]=on(r)},mounted(e,{value:t}){Us(e,t)},beforeUpdate(e,t,n){e[ft]=on(n)},updated(e,{value:t}){Us(e,t)}};function Us(e,t){const n=e.multiple;if(!(n&&!G(t)&&!rr(t))){for(let r=0,l=e.options.length;r-1:o.selected=t.has(a);else if(bn(Xn(o),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Xn(e){return"_value"in e?e._value:e.value}function Wc(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const A7={created(e,t,n){al(e,t,n,null,"created")},mounted(e,t,n){al(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){al(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){al(e,t,n,r,"updated")}};function X3(e,t){switch(e){case"SELECT":return Y3;case"TEXTAREA":return Hs;default:switch(t){case"checkbox":return Z3;case"radio":return J3;default:return Hs}}}function al(e,t,n,r,l){const a=X3(e.tagName,n.props&&n.props.type)[l];a&&a(e,t,n,r)}const Q3=["ctrl","shift","alt","meta"],e4={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Q3.some(n=>e[`${n}Key`]&&!t.includes(n))},L7=(e,t)=>(n,...r)=>{for(let l=0;ln=>{if(!("key"in n))return;const r=kn(n.key);if(t.some(l=>l===r||t4[l]===r))return e(n)},n4=De({patchProp:j3},C3);let no,Ws=!1;function r4(){return no=Ws?no:r3(n4),Ws=!0,no}const l4=(...e)=>{const t=r4().createApp(...e),{mount:n}=t;return t.mount=r=>{const l=o4(r);if(l)return n(l,!0,l instanceof SVGElement)},t};function o4(e){return fe(e)?document.querySelector(e):e}const a4={"v-8daa1a0e":()=>M(()=>import("./index.html-149f72dd.js"),[]).then(({data:e})=>e),"v-184f4da6":()=>M(()=>import("./intro.html-1dada482.js"),[]).then(({data:e})=>e),"v-e1e3da16":()=>M(()=>import("./index.html-2ddc3c84.js"),[]).then(({data:e})=>e),"v-1191cb97":()=>M(()=>import("./index.html-9fb1173c.js"),[]).then(({data:e})=>e),"v-10e2b2e0":()=>M(()=>import("./es_distributed.html-3163f880.js"),[]).then(({data:e})=>e),"v-09041878":()=>M(()=>import("./index.html-344452fb.js"),[]).then(({data:e})=>e),"v-15460eb0":()=>M(()=>import("./ThreadPoolExecutor.html-b60750d2.js"),[]).then(({data:e})=>e),"v-1832e065":()=>M(()=>import("./intro.html-b6e00c54.js"),[]).then(({data:e})=>e),"v-0c020534":()=>M(()=>import("./javalock.html-b05e0f22.js"),[]).then(({data:e})=>e),"v-59a01cfa":()=>M(()=>import("./javap.html-0d0999b6.js"),[]).then(({data:e})=>e),"v-09d5491c":()=>M(()=>import("./jvm_structure.html-56c10430.js"),[]).then(({data:e})=>e),"v-37c966b9":()=>M(()=>import("./Maven.html-1e603c6a.js"),[]).then(({data:e})=>e),"v-1ad3662b":()=>M(()=>import("./index.html-4b751bf4.js"),[]).then(({data:e})=>e),"v-d6b27a00":()=>M(()=>import("./Swagger3_learn.html-181fef60.js"),[]).then(({data:e})=>e),"v-893f9ff8":()=>M(()=>import("./canal_learn.html-6941fe94.js"),[]).then(({data:e})=>e),"v-58eeea58":()=>M(()=>import("./intro.html-083f19c9.js"),[]).then(({data:e})=>e),"v-3706649a":()=>M(()=>import("./404.html-433479cb.js"),[]).then(({data:e})=>e),"v-5bc93818":()=>M(()=>import("./index.html-364cbaa0.js"),[]).then(({data:e})=>e),"v-744d024e":()=>M(()=>import("./index.html-46837aab.js"),[]).then(({data:e})=>e),"v-e52c881c":()=>M(()=>import("./index.html-45222889.js"),[]).then(({data:e})=>e),"v-154dc4c4":()=>M(()=>import("./index.html-31cead9f.js"),[]).then(({data:e})=>e),"v-01560935":()=>M(()=>import("./index.html-534e2cf0.js"),[]).then(({data:e})=>e),"v-5b84c750":()=>M(()=>import("./index.html-4a24bd4a.js"),[]).then(({data:e})=>e),"v-952dc806":()=>M(()=>import("./index.html-c49cdb62.js"),[]).then(({data:e})=>e),"v-66f05760":()=>M(()=>import("./index.html-bbc0fc9e.js"),[]).then(({data:e})=>e),"v-222d98d0":()=>M(()=>import("./index.html-10011bb4.js"),[]).then(({data:e})=>e),"v-2eb31ce2":()=>M(()=>import("./index.html-2e2e1f1a.js"),[]).then(({data:e})=>e),"v-415e2fc5":()=>M(()=>import("./index.html-a0bccdea.js"),[]).then(({data:e})=>e),"v-b30dc3f6":()=>M(()=>import("./index.html-1caad4f6.js"),[]).then(({data:e})=>e),"v-66277030":()=>M(()=>import("./index.html-001b6775.js"),[]).then(({data:e})=>e),"v-7ab40cb8":()=>M(()=>import("./index.html-a5c17e22.js"),[]).then(({data:e})=>e),"v-4b6ea23a":()=>M(()=>import("./index.html-f222d7d9.js"),[]).then(({data:e})=>e),"v-12a621b5":()=>M(()=>import("./index.html-0b1ec61f.js"),[]).then(({data:e})=>e),"v-62393f4a":()=>M(()=>import("./index.html-63df169a.js"),[]).then(({data:e})=>e),"v-1e90405c":()=>M(()=>import("./index.html-3f76875d.js"),[]).then(({data:e})=>e),"v-59fa8282":()=>M(()=>import("./index.html-597e560a.js"),[]).then(({data:e})=>e),"v-3554636c":()=>M(()=>import("./index.html-cc9bf69b.js"),[]).then(({data:e})=>e),"v-8e4bca50":()=>M(()=>import("./index.html-2268af89.js"),[]).then(({data:e})=>e),"v-28a1d8bf":()=>M(()=>import("./index.html-908c76bc.js"),[]).then(({data:e})=>e)},s4=JSON.parse('{"base":"/","lang":"zh-CN","title":"Sunhb博客","description":"","head":[],"locales":{}}');var i4=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),c4=e=>{const t=new Set,n=[];return e.forEach(r=>{const l=i4(r);t.has(l)||(t.add(l),n.push(r))}),n},u4=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,f4=e=>e.startsWith("ftp://"),Tn=e=>/^(https?:)?\/\//.test(e),d4=/.md((\?|#).*)?$/,Sl=(e,t="/")=>!!(Tn(e)||f4(e)||e.startsWith("/")&&!e.startsWith(t)&&!d4.test(e)),Kc=e=>/^mailto:/.test(e),p4=e=>/^tel:/.test(e),zr=e=>Object.prototype.toString.call(e)==="[object Object]",ba=e=>e[e.length-1]==="/"?e.slice(0,-1):e,qc=e=>e[0]==="/"?e.slice(1):e,v4=(e,t)=>{const n=Object.keys(e).sort((r,l)=>{const o=l.split("/").length-r.split("/").length;return o!==0?o:l.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"};const Gc={"v-8daa1a0e":le(()=>M(()=>import("./index.html-14cb3c91.js"),["assets/index.html-14cb3c91.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-184f4da6":le(()=>M(()=>import("./intro.html-2739fce7.js"),["assets/intro.html-2739fce7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e1e3da16":le(()=>M(()=>import("./index.html-35cbf5a7.js"),["assets/index.html-35cbf5a7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1191cb97":le(()=>M(()=>import("./index.html-45fb75b8.js"),["assets/index.html-45fb75b8.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-10e2b2e0":le(()=>M(()=>import("./es_distributed.html-b7e18f13.js"),["assets/es_distributed.html-b7e18f13.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-09041878":le(()=>M(()=>import("./index.html-debe00f6.js"),["assets/index.html-debe00f6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-15460eb0":le(()=>M(()=>import("./ThreadPoolExecutor.html-ee29ff56.js"),["assets/ThreadPoolExecutor.html-ee29ff56.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1832e065":le(()=>M(()=>import("./intro.html-20d822a1.js"),["assets/intro.html-20d822a1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0c020534":le(()=>M(()=>import("./javalock.html-bbf44222.js"),["assets/javalock.html-bbf44222.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-59a01cfa":le(()=>M(()=>import("./javap.html-c134c98a.js"),["assets/javap.html-c134c98a.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-09d5491c":le(()=>M(()=>import("./jvm_structure.html-a8c03864.js"),["assets/jvm_structure.html-a8c03864.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-37c966b9":le(()=>M(()=>import("./Maven.html-e5871cbb.js"),["assets/Maven.html-e5871cbb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1ad3662b":le(()=>M(()=>import("./index.html-dd75771b.js"),["assets/index.html-dd75771b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-d6b27a00":le(()=>M(()=>import("./Swagger3_learn.html-6f0423b1.js"),["assets/Swagger3_learn.html-6f0423b1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-893f9ff8":le(()=>M(()=>import("./canal_learn.html-394be26b.js"),["assets/canal_learn.html-394be26b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-58eeea58":le(()=>M(()=>import("./intro.html-791af8b5.js"),["assets/intro.html-791af8b5.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3706649a":le(()=>M(()=>import("./404.html-e7433381.js"),["assets/404.html-e7433381.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5bc93818":le(()=>M(()=>import("./index.html-d759e545.js"),["assets/index.html-d759e545.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-744d024e":le(()=>M(()=>import("./index.html-f56e8c11.js"),["assets/index.html-f56e8c11.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e52c881c":le(()=>M(()=>import("./index.html-6f1d714d.js"),["assets/index.html-6f1d714d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-154dc4c4":le(()=>M(()=>import("./index.html-515ee219.js"),["assets/index.html-515ee219.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-01560935":le(()=>M(()=>import("./index.html-6d95da74.js"),["assets/index.html-6d95da74.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5b84c750":le(()=>M(()=>import("./index.html-e557197b.js"),["assets/index.html-e557197b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-952dc806":le(()=>M(()=>import("./index.html-0b5235d1.js"),["assets/index.html-0b5235d1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-66f05760":le(()=>M(()=>import("./index.html-368de28f.js"),["assets/index.html-368de28f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-222d98d0":le(()=>M(()=>import("./index.html-c4223e3b.js"),["assets/index.html-c4223e3b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-2eb31ce2":le(()=>M(()=>import("./index.html-0ee0031d.js"),["assets/index.html-0ee0031d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-415e2fc5":le(()=>M(()=>import("./index.html-580fd818.js"),["assets/index.html-580fd818.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-b30dc3f6":le(()=>M(()=>import("./index.html-82fa8b52.js"),["assets/index.html-82fa8b52.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-66277030":le(()=>M(()=>import("./index.html-1830be42.js"),["assets/index.html-1830be42.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-7ab40cb8":le(()=>M(()=>import("./index.html-68d05fc6.js"),["assets/index.html-68d05fc6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4b6ea23a":le(()=>M(()=>import("./index.html-e6b7e482.js"),["assets/index.html-e6b7e482.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-12a621b5":le(()=>M(()=>import("./index.html-daa8a7e7.js"),["assets/index.html-daa8a7e7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-62393f4a":le(()=>M(()=>import("./index.html-c046b6d3.js"),["assets/index.html-c046b6d3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1e90405c":le(()=>M(()=>import("./index.html-55fbd1cb.js"),["assets/index.html-55fbd1cb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-59fa8282":le(()=>M(()=>import("./index.html-e4a6aba1.js"),["assets/index.html-e4a6aba1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3554636c":le(()=>M(()=>import("./index.html-d7de05c4.js"),["assets/index.html-d7de05c4.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-8e4bca50":le(()=>M(()=>import("./index.html-1f902b3c.js"),["assets/index.html-1f902b3c.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-28a1d8bf":le(()=>M(()=>import("./index.html-e14f089b.js"),["assets/index.html-e14f089b.js","assets/plugin-vue_export-helper-c27b6911.js"]))};var h4=Symbol(""),Zc=Symbol(""),m4=Vt({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),ce=()=>{const e=se(Zc);if(!e)throw new Error("pageData() is called without provider.");return e},Jc=Symbol(""),ye=()=>{const e=se(Jc);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Yc=Symbol(""),g4=()=>{const e=se(Yc);if(!e)throw new Error("usePageHead() is called without provider.");return e},y4=Symbol(""),Xc=Symbol(""),wa=()=>{const e=se(Xc);if(!e)throw new Error("usePageLang() is called without provider.");return e},Qc=Symbol(""),b4=()=>{const e=se(Qc);if(!e)throw new Error("usePageLayout() is called without provider.");return e},w4=j(a4),_a=Symbol(""),Ht=()=>{const e=se(_a);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},On=j(s4),eu=()=>On,tu=Symbol(""),sr=()=>{const e=se(tu);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},_4=Symbol(""),E4="Layout",k4="NotFound",Pt=Nr({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=w4.value[e];return await(t==null?void 0:t())??m4},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=fe(t.description)?t.description:n.description,l=[...G(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return c4(l)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let n;if(e.path){const r=e.frontmatter.layout;fe(r)?n=r:n=E4}else n=k4;return t[n]},resolveRouteLocale:(e,t)=>v4(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),jl=P({name:"ClientOnly",setup(e,t){const n=j(!1);return de(()=>{n.value=!0}),()=>{var r,l;return n.value?(l=(r=t.slots).default)==null?void 0:l.call(r):null}}}),nu=P({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=ce(),n=_(()=>Gc[e.pageKey||t.value.key]);return()=>n.value?i(n.value):i("div","404 Not Found")}}),pt=(e={})=>e,$e=e=>Tn(e)?e:`/${qc(e)}`;const C4={};/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const Mn=typeof window<"u";function T4(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const be=Object.assign;function ro(e,t){const n={};for(const r in t){const l=t[r];n[r]=_t(l)?l.map(e):e(l)}return n}const Er=()=>{},_t=Array.isArray,x4=/\/$/,S4=e=>e.replace(x4,"");function lo(e,t,n="/"){let r,l={},o="",a="";const s=t.indexOf("#");let u=t.indexOf("?");return s=0&&(u=-1),u>-1&&(r=t.slice(0,u),o=t.slice(u+1,s>-1?s:t.length),l=e(o)),s>-1&&(r=r||t.slice(0,s),a=t.slice(s,t.length)),r=I4(r??t,n),{fullPath:r+(o&&"?")+o+a,path:r,query:l,hash:a}}function A4(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Ks(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function L4(e,t,n){const r=t.matched.length-1,l=n.matched.length-1;return r>-1&&r===l&&Qn(t.matched[r],n.matched[l])&&ru(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Qn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function ru(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!$4(e[n],t[n]))return!1;return!0}function $4(e,t){return _t(e)?qs(e,t):_t(t)?qs(t,e):e===t}function qs(e,t){return _t(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function I4(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),l=r[r.length-1];(l===".."||l===".")&&r.push("");let o=n.length-1,a,s;for(a=0;a1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(a-(a===r.length?1:0)).join("/")}var Pr;(function(e){e.pop="pop",e.push="push"})(Pr||(Pr={}));var kr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(kr||(kr={}));function P4(e){if(!e)if(Mn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),S4(e)}const M4=/^[^#]+#/;function R4(e,t){return e.replace(M4,"#")+t}function O4(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const zl=()=>({left:window.pageXOffset,top:window.pageYOffset});function D4(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),l=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!l)return;t=O4(l,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Gs(e,t){return(history.state?history.state.position-t:-1)+e}const Io=new Map;function B4(e,t){Io.set(e,t)}function N4(e){const t=Io.get(e);return Io.delete(e),t}let V4=()=>location.protocol+"//"+location.host;function lu(e,t){const{pathname:n,search:r,hash:l}=t,o=e.indexOf("#");if(o>-1){let s=l.includes(e.slice(o))?e.slice(o).length:1,u=l.slice(s);return u[0]!=="/"&&(u="/"+u),Ks(u,"")}return Ks(n,e)+r+l}function j4(e,t,n,r){let l=[],o=[],a=null;const s=({state:p})=>{const v=lu(e,location),m=n.value,y=t.value;let k=0;if(p){if(n.value=v,t.value=p,a&&a===m){a=null;return}k=y?p.position-y.position:0}else r(v);l.forEach(b=>{b(n.value,m,{delta:k,type:Pr.pop,direction:k?k>0?kr.forward:kr.back:kr.unknown})})};function u(){a=n.value}function c(p){l.push(p);const v=()=>{const m=l.indexOf(p);m>-1&&l.splice(m,1)};return o.push(v),v}function f(){const{history:p}=window;p.state&&p.replaceState(be({},p.state,{scroll:zl()}),"")}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:u,listen:c,destroy:d}}function Zs(e,t,n,r=!1,l=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:l?zl():null}}function z4(e){const{history:t,location:n}=window,r={value:lu(e,n)},l={value:t.state};l.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(u,c,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+u:V4()+e+u;try{t[f?"replaceState":"pushState"](c,"",p),l.value=c}catch(v){console.error(v),n[f?"replace":"assign"](p)}}function a(u,c){const f=be({},t.state,Zs(l.value.back,u,l.value.forward,!0),c,{position:l.value.position});o(u,f,!0),r.value=u}function s(u,c){const f=be({},l.value,t.state,{forward:u,scroll:zl()});o(f.current,f,!0);const d=be({},Zs(r.value,u,null),{position:f.position+1},c);o(u,d,!1),r.value=u}return{location:r,state:l,push:s,replace:a}}function H4(e){e=P4(e);const t=z4(e),n=j4(e,t.state,t.location,t.replace);function r(o,a=!0){a||n.pauseListeners(),history.go(o)}const l=be({location:"",base:e,go:r,createHref:R4.bind(null,e)},t,n);return Object.defineProperty(l,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(l,"state",{enumerable:!0,get:()=>t.state.value}),l}function F4(e){return typeof e=="string"||e&&typeof e=="object"}function ou(e){return typeof e=="string"||typeof e=="symbol"}const Mt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},au=Symbol("");var Js;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Js||(Js={}));function er(e,t){return be(new Error,{type:e,[au]:!0},t)}function $t(e,t){return e instanceof Error&&au in e&&(t==null||!!(e.type&t))}const Ys="[^/]+?",U4={sensitive:!1,strict:!1,start:!0,end:!0},W4=/[.+*?^${}()[\]/\\]/g;function K4(e,t){const n=be({},U4,t),r=[];let l=n.start?"^":"";const o=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(l+="/");for(let d=0;dt.length?t.length===1&&t[0]===40+40?1:-1:0}function G4(e,t){let n=0;const r=e.score,l=t.score;for(;n0&&t[t.length-1]<0}const Z4={type:0,value:""},J4=/[a-zA-Z0-9_]/;function Y4(e){if(!e)return[[]];if(e==="/")return[[Z4]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${c}": ${v}`)}let n=0,r=n;const l=[];let o;function a(){o&&l.push(o),o=[]}let s=0,u,c="",f="";function d(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:f,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=u}for(;s{a(T)}:Er}function a(f){if(ou(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(a),d.alias.forEach(a))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(a),f.alias.forEach(a))}}function s(){return n}function u(f){let d=0;for(;d=0&&(f.record.path!==n[d].record.path||!su(f,n[d]));)d++;n.splice(d,0,f),f.record.name&&!ei(f)&&r.set(f.record.name,f)}function c(f,d){let p,v={},m,y;if("name"in f&&f.name){if(p=r.get(f.name),!p)throw er(1,{location:f});y=p.record.name,v=be(Qs(d.params,p.keys.filter(T=>!T.optional).map(T=>T.name)),f.params&&Qs(f.params,p.keys.map(T=>T.name))),m=p.stringify(v)}else if("path"in f)m=f.path,p=n.find(T=>T.re.test(m)),p&&(v=p.parse(m),y=p.record.name);else{if(p=d.name?r.get(d.name):n.find(T=>T.re.test(d.path)),!p)throw er(1,{location:f,currentLocation:d});y=p.record.name,v=be({},d.params,f.params),m=p.stringify(v)}const k=[];let b=p;for(;b;)k.unshift(b.record),b=b.parent;return{name:y,path:m,params:v,matched:k,meta:nf(k)}}return e.forEach(f=>o(f)),{addRoute:o,resolve:c,removeRoute:a,getRoutes:s,getRecordMatcher:l}}function Qs(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ef(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:tf(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function tf(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function ei(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function nf(e){return e.reduce((t,n)=>be(t,n.meta),{})}function ti(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function su(e,t){return t.children.some(n=>n===e||su(e,n))}const iu=/#/g,rf=/&/g,lf=/\//g,of=/=/g,af=/\?/g,cu=/\+/g,sf=/%5B/g,cf=/%5D/g,uu=/%5E/g,uf=/%60/g,fu=/%7B/g,ff=/%7C/g,du=/%7D/g,df=/%20/g;function Ea(e){return encodeURI(""+e).replace(ff,"|").replace(sf,"[").replace(cf,"]")}function pf(e){return Ea(e).replace(fu,"{").replace(du,"}").replace(uu,"^")}function Po(e){return Ea(e).replace(cu,"%2B").replace(df,"+").replace(iu,"%23").replace(rf,"%26").replace(uf,"`").replace(fu,"{").replace(du,"}").replace(uu,"^")}function vf(e){return Po(e).replace(of,"%3D")}function hf(e){return Ea(e).replace(iu,"%23").replace(af,"%3F")}function mf(e){return e==null?"":hf(e).replace(lf,"%2F")}function Al(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function gf(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let l=0;lo&&Po(o)):[r&&Po(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function yf(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=_t(r)?r.map(l=>l==null?null:""+l):r==null?r:""+r)}return t}const bf=Symbol(""),ri=Symbol(""),Hl=Symbol(""),ka=Symbol(""),Mo=Symbol("");function vr(){let e=[];function t(r){return e.push(r),()=>{const l=e.indexOf(r);l>-1&&e.splice(l,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Qt(e,t,n,r,l){const o=r&&(r.enterCallbacks[l]=r.enterCallbacks[l]||[]);return()=>new Promise((a,s)=>{const u=d=>{d===!1?s(er(4,{from:n,to:t})):d instanceof Error?s(d):F4(d)?s(er(2,{from:t,to:d})):(o&&r.enterCallbacks[l]===o&&typeof d=="function"&&o.push(d),a())},c=e.call(r&&r.instances[l],t,n,u);let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>s(d))})}function oo(e,t,n,r){const l=[];for(const o of e)for(const a in o.components){let s=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(wf(s)){const c=(s.__vccOpts||s)[t];c&&l.push(Qt(c,n,r,o,a))}else{let u=s();l.push(()=>u.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${o.path}"`));const f=T4(c)?c.default:c;o.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&Qt(p,n,r,o,a)()}))}}return l}function wf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function Ro(e){const t=se(Hl),n=se(ka),r=_(()=>t.resolve(mn(e.to))),l=_(()=>{const{matched:u}=r.value,{length:c}=u,f=u[c-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(Qn.bind(null,f));if(p>-1)return p;const v=li(u[c-2]);return c>1&&li(f)===v&&d[d.length-1].path!==v?d.findIndex(Qn.bind(null,u[c-2])):p}),o=_(()=>l.value>-1&&Cf(n.params,r.value.params)),a=_(()=>l.value>-1&&l.value===n.matched.length-1&&ru(n.params,r.value.params));function s(u={}){return kf(u)?t[mn(e.replace)?"replace":"push"](mn(e.to)).catch(Er):Promise.resolve()}return{route:r,href:_(()=>r.value.href),isActive:o,isExactActive:a,navigate:s}}const _f=P({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ro,setup(e,{slots:t}){const n=Nr(Ro(e)),{options:r}=se(Hl),l=_(()=>({[oi(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[oi(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:i("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:l.value},o)}}}),Ef=_f;function kf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Cf(e,t){for(const n in t){const r=t[n],l=e[n];if(typeof r=="string"){if(r!==l)return!1}else if(!_t(l)||l.length!==r.length||r.some((o,a)=>o!==l[a]))return!1}return!0}function li(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const oi=(e,t,n)=>e??t??n,Tf=P({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=se(Mo),l=_(()=>e.route||r.value),o=se(ri,0),a=_(()=>{let c=mn(o);const{matched:f}=l.value;let d;for(;(d=f[c])&&!d.components;)c++;return c}),s=_(()=>l.value.matched[a.value]);ut(ri,_(()=>a.value+1)),ut(bf,s),ut(Mo,l);const u=j();return oe(()=>[u.value,s.value,e.name],([c,f,d],[p,v,m])=>{f&&(f.instances[d]=c,v&&v!==f&&c&&c===p&&(f.leaveGuards.size||(f.leaveGuards=v.leaveGuards),f.updateGuards.size||(f.updateGuards=v.updateGuards))),c&&f&&(!v||!Qn(f,v)||!p)&&(f.enterCallbacks[d]||[]).forEach(y=>y(c))},{flush:"post"}),()=>{const c=l.value,f=e.name,d=s.value,p=d&&d.components[f];if(!p)return ai(n.default,{Component:p,route:c});const v=d.props[f],m=v?v===!0?c.params:typeof v=="function"?v(c):v:null,k=i(p,be({},m,t,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(d.instances[f]=null)},ref:u}));return ai(n.default,{Component:k,route:c})||k}}});function ai(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const pu=Tf;function xf(e){const t=Q4(e.routes,e),n=e.parseQuery||gf,r=e.stringifyQuery||ni,l=e.history,o=vr(),a=vr(),s=vr(),u=Ae(Mt);let c=Mt;Mn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=ro.bind(null,S=>""+S),d=ro.bind(null,mf),p=ro.bind(null,Al);function v(S,W){let V,J;return ou(S)?(V=t.getRecordMatcher(S),J=W):J=S,t.addRoute(J,V)}function m(S){const W=t.getRecordMatcher(S);W&&t.removeRoute(W)}function y(){return t.getRoutes().map(S=>S.record)}function k(S){return!!t.getRecordMatcher(S)}function b(S,W){if(W=be({},W||u.value),typeof S=="string"){const E=lo(n,S,W.path),x=t.resolve({path:E.path},W),L=l.createHref(E.fullPath);return be(E,x,{params:p(x.params),hash:Al(E.hash),redirectedFrom:void 0,href:L})}let V;if("path"in S)V=be({},S,{path:lo(n,S.path,W.path).path});else{const E=be({},S.params);for(const x in E)E[x]==null&&delete E[x];V=be({},S,{params:d(E)}),W.params=d(W.params)}const J=t.resolve(V,W),ve=S.hash||"";J.params=f(p(J.params));const h=A4(r,be({},S,{hash:pf(ve),path:J.path})),g=l.createHref(h);return be({fullPath:h,hash:ve,query:r===ni?yf(S.query):S.query||{}},J,{redirectedFrom:void 0,href:g})}function T(S){return typeof S=="string"?lo(n,S,u.value.path):be({},S)}function w(S,W){if(c!==S)return er(8,{from:W,to:S})}function C(S){return N(S)}function R(S){return C(be(T(S),{replace:!0}))}function A(S){const W=S.matched[S.matched.length-1];if(W&&W.redirect){const{redirect:V}=W;let J=typeof V=="function"?V(S):V;return typeof J=="string"&&(J=J.includes("?")||J.includes("#")?J=T(J):{path:J},J.params={}),be({query:S.query,hash:S.hash,params:"path"in J?{}:S.params},J)}}function N(S,W){const V=c=b(S),J=u.value,ve=S.state,h=S.force,g=S.replace===!0,E=A(V);if(E)return N(be(T(E),{state:typeof E=="object"?be({},ve,E.state):ve,force:h,replace:g}),W||V);const x=V;x.redirectedFrom=W;let L;return!h&&L4(r,J,V)&&(L=er(16,{to:x,from:J}),ot(J,J,!0,!1)),(L?Promise.resolve(L):z(x,J)).catch($=>$t($)?$t($,2)?$:Ct($):Z($,x,J)).then($=>{if($){if($t($,2))return N(be({replace:g},T($.to),{state:typeof $.to=="object"?be({},ve,$.to.state):ve,force:h}),W||x)}else $=F(x,J,!0,g,ve);return Y(x,J,$),$})}function D(S,W){const V=w(S,W);return V?Promise.reject(V):Promise.resolve()}function O(S){const W=Lt.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(S):S()}function z(S,W){let V;const[J,ve,h]=Sf(S,W);V=oo(J.reverse(),"beforeRouteLeave",S,W);for(const E of J)E.leaveGuards.forEach(x=>{V.push(Qt(x,S,W))});const g=D.bind(null,S,W);return V.push(g),Me(V).then(()=>{V=[];for(const E of o.list())V.push(Qt(E,S,W));return V.push(g),Me(V)}).then(()=>{V=oo(ve,"beforeRouteUpdate",S,W);for(const E of ve)E.updateGuards.forEach(x=>{V.push(Qt(x,S,W))});return V.push(g),Me(V)}).then(()=>{V=[];for(const E of h)if(E.beforeEnter)if(_t(E.beforeEnter))for(const x of E.beforeEnter)V.push(Qt(x,S,W));else V.push(Qt(E.beforeEnter,S,W));return V.push(g),Me(V)}).then(()=>(S.matched.forEach(E=>E.enterCallbacks={}),V=oo(h,"beforeRouteEnter",S,W),V.push(g),Me(V))).then(()=>{V=[];for(const E of a.list())V.push(Qt(E,S,W));return V.push(g),Me(V)}).catch(E=>$t(E,8)?E:Promise.reject(E))}function Y(S,W,V){s.list().forEach(J=>O(()=>J(S,W,V)))}function F(S,W,V,J,ve){const h=w(S,W);if(h)return h;const g=W===Mt,E=Mn?history.state:{};V&&(J||g?l.replace(S.fullPath,be({scroll:g&&E&&E.scroll},ve)):l.push(S.fullPath,ve)),u.value=S,ot(S,W,V,g),Ct()}let ee;function Le(){ee||(ee=l.listen((S,W,V)=>{if(!Tt.listening)return;const J=b(S),ve=A(J);if(ve){N(be(ve,{replace:!0}),J).catch(Er);return}c=J;const h=u.value;Mn&&B4(Gs(h.fullPath,V.delta),zl()),z(J,h).catch(g=>$t(g,12)?g:$t(g,2)?(N(g.to,J).then(E=>{$t(E,20)&&!V.delta&&V.type===Pr.pop&&l.go(-1,!1)}).catch(Er),Promise.reject()):(V.delta&&l.go(-V.delta,!1),Z(g,J,h))).then(g=>{g=g||F(J,h,!1),g&&(V.delta&&!$t(g,8)?l.go(-V.delta,!1):V.type===Pr.pop&&$t(g,20)&&l.go(-1,!1)),Y(J,h,g)}).catch(Er)}))}let Se=vr(),K=vr(),te;function Z(S,W,V){Ct(S);const J=K.list();return J.length?J.forEach(ve=>ve(S,W,V)):console.error(S),Promise.reject(S)}function Pe(){return te&&u.value!==Mt?Promise.resolve():new Promise((S,W)=>{Se.add([S,W])})}function Ct(S){return te||(te=!S,Le(),Se.list().forEach(([W,V])=>S?V(S):W()),Se.reset()),S}function ot(S,W,V,J){const{scrollBehavior:ve}=e;if(!Mn||!ve)return Promise.resolve();const h=!V&&N4(Gs(S.fullPath,0))||(J||!V)&&history.state&&history.state.scroll||null;return jt().then(()=>ve(S,W,h)).then(g=>g&&D4(g)).catch(g=>Z(g,S,W))}const Ne=S=>l.go(S);let Xe;const Lt=new Set,Tt={currentRoute:u,listening:!0,addRoute:v,removeRoute:m,hasRoute:k,getRoutes:y,resolve:b,options:e,push:C,replace:R,go:Ne,back:()=>Ne(-1),forward:()=>Ne(1),beforeEach:o.add,beforeResolve:a.add,afterEach:s.add,onError:K.add,isReady:Pe,install(S){const W=this;S.component("RouterLink",Ef),S.component("RouterView",pu),S.config.globalProperties.$router=W,Object.defineProperty(S.config.globalProperties,"$route",{enumerable:!0,get:()=>mn(u)}),Mn&&!Xe&&u.value===Mt&&(Xe=!0,C(l.location).catch(ve=>{}));const V={};for(const ve in Mt)Object.defineProperty(V,ve,{get:()=>u.value[ve],enumerable:!0});S.provide(Hl,W),S.provide(ka,tc(V)),S.provide(Mo,u);const J=S.unmount;Lt.add(S),S.unmount=function(){Lt.delete(S),Lt.size<1&&(c=Mt,ee&&ee(),ee=null,u.value=Mt,Xe=!1,te=!1),J()}}};function Me(S){return S.reduce((W,V)=>W.then(()=>O(V)),Promise.resolve())}return Tt}function Sf(e,t){const n=[],r=[],l=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;aQn(c,s))?r.push(s):n.push(s));const u=e.matched[a];u&&(t.matched.find(c=>Qn(c,u))||l.push(u))}return[n,r,l]}function qe(){return se(Hl)}function kt(){return se(ka)}var We=Uint8Array,Dn=Uint16Array,Af=Int32Array,vu=new We([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),hu=new We([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Lf=new We([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),mu=function(e,t){for(var n=new Dn(31),r=0;r<31;++r)n[r]=t+=1<>1|(Te&21845)<<1;Gt=(Gt&52428)>>2|(Gt&13107)<<2,Gt=(Gt&61680)>>4|(Gt&3855)<<4,Oo[Te]=((Gt&65280)>>8|(Gt&255)<<8)>>1}var Cr=function(e,t,n){for(var r=e.length,l=0,o=new Dn(t);l>u]=c}else for(s=new Dn(r),l=0;l>15-e[l]);return s},Hr=new We(288);for(var Te=0;Te<144;++Te)Hr[Te]=8;for(var Te=144;Te<256;++Te)Hr[Te]=9;for(var Te=256;Te<280;++Te)Hr[Te]=7;for(var Te=280;Te<288;++Te)Hr[Te]=8;var bu=new We(32);for(var Te=0;Te<32;++Te)bu[Te]=5;var Mf=Cr(Hr,9,1),Rf=Cr(bu,5,1),ao=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},ht=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},so=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},Of=function(e){return(e+7)/8|0},Ca=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new We(e.subarray(t,n))},Df=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],it=function(e,t,n){var r=new Error(t||Df[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,it),!n)throw r;return r},Bf=function(e,t,n,r){var l=e.length,o=r?r.length:0;if(!l||t.f&&!t.l)return n||new We(0);var a=!n,s=a||t.i!=2,u=t.i;a&&(n=new We(l*3));var c=function(ve){var h=n.length;if(ve>h){var g=new We(Math.max(h*2,ve));g.set(n),n=g}},f=t.f||0,d=t.p||0,p=t.b||0,v=t.l,m=t.d,y=t.m,k=t.n,b=l*8;do{if(!v){f=ht(e,d,1);var T=ht(e,d+1,3);if(d+=3,T)if(T==1)v=Mf,m=Rf,y=9,k=5;else if(T==2){var A=ht(e,d,31)+257,N=ht(e,d+10,15)+4,D=A+ht(e,d+5,31)+1;d+=14;for(var O=new We(D),z=new We(19),Y=0;Y>4;if(w<16)O[Y++]=w;else{var K=0,te=0;for(w==16?(te=3+ht(e,d,3),d+=2,K=O[Y-1]):w==17?(te=3+ht(e,d,7),d+=3):w==18&&(te=11+ht(e,d,127),d+=7);te--;)O[Y++]=K}}var Z=O.subarray(0,A),Pe=O.subarray(A);y=ao(Z),k=ao(Pe),v=Cr(Z,y,1),m=Cr(Pe,k,1)}else it(1);else{var w=Of(d)+4,C=e[w-4]|e[w-3]<<8,R=w+C;if(R>l){u&&it(0);break}s&&c(p+C),n.set(e.subarray(w,R),p),t.b=p+=C,t.p=d=R*8,t.f=f;continue}if(d>b){u&&it(0);break}}s&&c(p+131072);for(var Ct=(1<>4;if(d+=K&15,d>b){u&&it(0);break}if(K||it(2),Xe<256)n[p++]=Xe;else if(Xe==256){Ne=d,v=null;break}else{var Lt=Xe-254;if(Xe>264){var Y=Xe-257,Tt=vu[Y];Lt=ht(e,d,(1<>4;Me||it(3),d+=Me&15;var Pe=Pf[S];if(S>3){var Tt=hu[S];Pe+=so(e,d)&(1<b){u&&it(0);break}s&&c(p+131072);var W=p+Lt;if(p>4>7||(e[0]<<8|e[1])%31)&&it(6,"invalid zlib data"),(e[1]>>5&1)==+!t&&it(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function jf(e,t){return Bf(e.subarray(Vf(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}var si=typeof TextEncoder<"u"&&new TextEncoder,Do=typeof TextDecoder<"u"&&new TextDecoder,zf=0;try{Do.decode(Nf,{stream:!0}),zf=1}catch{}var Hf=function(e){for(var t="",n=0;;){var r=e[n++],l=(r>127)+(r>223)+(r>239);if(n+l>e.length)return{s:t,r:Ca(e,n-1)};l?l==3?(r=((r&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|r>>10,56320|r&1023)):l&1?t+=String.fromCharCode((r&31)<<6|e[n++]&63):t+=String.fromCharCode((r&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(r)}};function Ff(e,t){if(t){for(var n=new We(e.length),r=0;r>1)),a=0,s=function(f){o[a++]=f},r=0;ro.length){var u=new We(a+8+(l-r<<1));u.set(o),o=u}var c=e.charCodeAt(r);c<128||t?s(c):c<2048?(s(192|c>>6),s(128|c&63)):c>55295&&c<57344?(c=65536+(c&1047552)|e.charCodeAt(++r)&1023,s(240|c>>18),s(128|c>>12&63),s(128|c>>6&63),s(128|c&63)):(s(224|c>>12),s(128|c>>6&63),s(128|c&63))}return Ca(o,0,a)}function Uf(e,t){if(t){for(var n="",r=0;r{var r;return i("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(r=n.default)==null?void 0:r.call(n))};ae.displayName="IconBase";const xn=({size:e=48,stroke:t=4,wrapper:n=!0,height:r=2*e})=>{const l=i("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,preserveAspectRatio:"xMidYMid",viewBox:"25 25 50 50"},[i("animateTransform",{attributeName:"transform",type:"rotate",dur:"2s",keyTimes:"0;1",repeatCount:"indefinite",values:"0;360"}),i("circle",{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round"},[i("animate",{attributeName:"stroke-dasharray",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"1,200;90,200;1,200"}),i("animate",{attributeName:"stroke-dashoffset",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"0;-35px;-125px"})])]);return n?i("div",{class:"loading-icon-wrapper",style:`display:flex;align-items:center;justify-content:center;height:${r}px`},l):l};xn.displayName="LoadingIcon";const wu=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},Wf=e=>[/\((ipad);[-\w),; ]+apple/i,/applecoremedia\/[\w.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i].some(t=>t.test(e)),Kf=e=>[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/cfnetwork\/.+darwin/i].some(t=>t.test(e)),qf=e=>[/(mac os x) ?([\w. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i].some(t=>t.test(e)),Ta=(e="")=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},Fl=(e,t)=>{let n=1;for(let r=0;r>6;return n+=n<<3,n^=n>>11,n%t},xa=Array.isArray,Gf=e=>typeof e=="function",Zf=e=>typeof e=="string";var Jf=e=>e.startsWith("ftp://"),Sa=e=>/^(https?:)?\/\//.test(e),Yf=/.md((\?|#).*)?$/,Xf=(e,t="/")=>!!(Sa(e)||Jf(e)||e.startsWith("/")&&!e.startsWith(t)&&!Yf.test(e)),Tr=e=>Object.prototype.toString.call(e)==="[object Object]";function Qf(){const e=j(!1);return an()&&de(()=>{e.value=!0}),e}function ed(e){return Qf(),_(()=>!!e())}const td=e=>typeof e=="function",Bt=e=>typeof e=="string",wn=(e,t)=>Bt(e)&&e.startsWith(t),$n=(e,t)=>Bt(e)&&e.endsWith(t),ir=Object.entries,nd=Object.fromEntries,rt=Object.keys,ii=(e,...t)=>{if(t.length===0)return e;const n=t.shift()||null;return n&&ir(n).forEach(([r,l])=>{r==="__proto__"||r==="constructor"||(Tr(e[r])&&Tr(l)?ii(e[r],l):xa(l)?e[r]=[...l]:Tr(l)?e[r]={...l}:e[r]=n[r])}),ii(e,...t)},rd=e=>(e.endsWith(".md")&&(e=`${e.slice(0,-3)}.html`),!e.endsWith("/")&&!e.endsWith(".html")&&(e=`${e}.html`),e=e.replace(/(^|\/)(?:README|index).html$/i,"$1"),e),_u=e=>{const[t,n=""]=e.split("#");return t?`${rd(t)}${n?`#${n}`:""}`:e},ci=e=>Tr(e)&&Bt(e.name),Mr=(e,t=!1)=>e?xa(e)?e.map(n=>Bt(n)?{name:n}:ci(n)?n:null).filter(n=>n!==null):Bt(e)?[{name:e}]:ci(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],Eu=(e,t)=>{if(e){if(xa(e)&&e.every(Bt))return e;if(Bt(e))return[e];console.error(`Expect ${t||"value"} to be \`string[] | string | undefined\`, but got`,e)}return[]},ku=e=>Eu(e,"category"),Cu=e=>Eu(e,"tag"),Ul=e=>wn(e,"/");let ld=class{constructor(){this.messageElements={};const t="message-container",n=document.getElementById(t);n?this.containerElement=n:(this.containerElement=document.createElement("div"),this.containerElement.id=t,document.body.appendChild(this.containerElement))}pop(t,n=2e3){const r=document.createElement("div"),l=Date.now();return r.className="message move-in",r.innerHTML=t,this.containerElement.appendChild(r),this.messageElements[l]=r,n>0&&setTimeout(()=>{this.close(l)},n),l}close(t){if(t){const n=this.messageElements[t];n.classList.remove("move-in"),n.classList.add("move-out"),n.addEventListener("animationend",()=>{n.remove(),delete this.messageElements[t]})}else rt(this.messageElements).forEach(n=>this.close(Number(n)))}destroy(){document.body.removeChild(this.containerElement)}};const Tu=/#.*$/u,od=e=>{const t=Tu.exec(e);return t?t[0]:""},ui=e=>decodeURI(e).replace(Tu,"").replace(/(index)?\.(md|html)$/,""),Aa=(e,t)=>{if(t===void 0)return!1;const n=ui(e.path),r=ui(t),l=od(t);return l?l===e.hash&&(!r||n===r):n===r},_n=e=>{const t=atob(e);return Uf(jf(Ff(t,!0)))},ad=e=>Sa(e)?e:`https://github.com/${e}`,xu=e=>!Sa(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,tr=(e,...t)=>{const n=e.resolve(...t),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:l}=r,o=Gf(l)?l(n):l,a=Zf(o)?{path:o}:o;return tr(e,{hash:n.hash,query:n.query,params:n.params,...a})},sd=e=>{var t;if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)&&!(e.currentTarget&&((t=e.currentTarget.getAttribute("target"))!=null&&t.match(/\b_blank\b/i))))return e.preventDefault(),!0},ze=({to:e="",class:t="",...n},{slots:r})=>{var s;const l=qe(),o=_u(e),a=(u={})=>sd(u)?l.push(e).catch():Promise.resolve();return i("a",{...n,class:["vp-link",t],href:wn(o,"/")?$e(o):o,onClick:a},(s=r.default)==null?void 0:s.call(r))};ze.displayName="VPLink";const Su=()=>i(ae,{name:"github"},()=>i("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));Su.displayName="GitHubIcon";const Au=()=>i(ae,{name:"gitlab"},()=>i("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));Au.displayName="GitLabIcon";const Lu=()=>i(ae,{name:"gitee"},()=>i("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));Lu.displayName="GiteeIcon";const $u=()=>i(ae,{name:"bitbucket"},()=>i("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));$u.displayName="BitbucketIcon";const Iu=()=>i(ae,{name:"source"},()=>i("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));Iu.displayName="SourceIcon";const wt=(e,t)=>{const n=t?t._instance:an();return Tr(n==null?void 0:n.appContext.components)&&(e in n.appContext.components||dt(e)in n.appContext.components||Br(dt(e))in n.appContext.components)},id=()=>ed(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),Pu=()=>{const e=id();return _(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},Ft=e=>{const t=Ht();return _(()=>e[t.value])};function fi(e,t){var n;const r=Ae();return pc(()=>{r.value=e()},{...t,flush:(n=t==null?void 0:t.flush)!=null?n:"sync"}),Vt(r)}function La(e,t){let n,r,l;const o=j(!0),a=()=>{o.value=!0,l()};oe(e,a,{flush:"sync"});const s=typeof t=="function"?t:t.get,u=typeof t=="function"?void 0:t.set,c=ac((f,d)=>(r=f,l=d,{get(){return o.value&&(n=s(),o.value=!1),r(),n},set(p){u==null||u(p)}}));return Object.isExtensible(c)&&(c.trigger=a),c}function Et(e){return Ui()?(z2(e),!0):!1}function Ve(e){return typeof e=="function"?e():mn(e)}const En=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const cd=Object.prototype.toString,ud=e=>cd.call(e)==="[object Object]",Nt=()=>{},Bo=fd();function fd(){var e;return En&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function $a(e,t){function n(...r){return new Promise((l,o)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(l).catch(o)})}return n}const Mu=e=>e();function dd(e,t={}){let n,r,l=Nt;const o=s=>{clearTimeout(s),l(),l=Nt};return s=>{const u=Ve(e),c=Ve(t.maxWait);return n&&o(n),u<=0||c!==void 0&&c<=0?(r&&(o(r),r=null),Promise.resolve(s())):new Promise((f,d)=>{l=t.rejectOnCancel?d:f,c&&!r&&(r=setTimeout(()=>{n&&o(n),r=null,f(s())},c)),n=setTimeout(()=>{r&&o(r),r=null,f(s())},u)})}}function pd(e,t=!0,n=!0,r=!1){let l=0,o,a=!0,s=Nt,u;const c=()=>{o&&(clearTimeout(o),o=void 0,s(),s=Nt)};return d=>{const p=Ve(e),v=Date.now()-l,m=()=>u=d();return c(),p<=0?(l=Date.now(),m()):(v>p&&(n||!a)?(l=Date.now(),m()):t&&(u=new Promise((y,k)=>{s=r?k:y,o=setTimeout(()=>{l=Date.now(),a=!0,y(m()),c()},Math.max(0,p-v))})),!n&&!o&&(o=setTimeout(()=>a=!0,p)),a=!1,u)}}function vd(e=Mu){const t=j(!0);function n(){t.value=!1}function r(){t.value=!0}const l=(...o)=>{t.value&&e(...o)};return{isActive:Vt(t),pause:n,resume:r,eventFilter:l}}function hd(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function md(...e){if(e.length!==1)return ar(...e);const t=e[0];return typeof t=="function"?Vt(ac(()=>({get:t,set:Nt}))):j(t)}function Ru(e,t=200,n={}){return $a(dd(t,n),e)}function gd(e,t=200,n=!1,r=!0,l=!1){return $a(pd(t,n,r,l),e)}function yd(e,t,n={}){const{eventFilter:r=Mu,...l}=n;return oe(e,$a(r,t),l)}function bd(e,t,n={}){const{eventFilter:r,...l}=n,{eventFilter:o,pause:a,resume:s,isActive:u}=vd(r);return{stop:yd(e,t,{...l,eventFilter:o}),pause:a,resume:s,isActive:u}}function Fr(e,t=!0){an()?de(e):t?e():jt(e)}function wd(e){an()&&Cn(e)}function _d(e,t=1e3,n={}){const{immediate:r=!0,immediateCallback:l=!1}=n;let o=null;const a=j(!1);function s(){o&&(clearInterval(o),o=null)}function u(){a.value=!1,s()}function c(){const f=Ve(t);f<=0||(a.value=!0,l&&e(),s(),o=setInterval(e,f))}if(r&&En&&c(),Oe(t)||typeof t=="function"){const f=oe(t,()=>{a.value&&En&&c()});Et(f)}return Et(u),{isActive:a,pause:u,resume:c}}function Ed(e,t,n={}){const{immediate:r=!0}=n,l=j(!1);let o=null;function a(){o&&(clearTimeout(o),o=null)}function s(){l.value=!1,a()}function u(...c){a(),l.value=!0,o=setTimeout(()=>{l.value=!1,o=null,e(...c)},Ve(t))}return r&&(l.value=!0,En&&u()),Et(s),{isPending:Vt(l),start:u,stop:s}}function Ll(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,l=Oe(e),o=j(e);function a(s){if(arguments.length)return o.value=s,o.value;{const u=Ve(n);return o.value=o.value===u?Ve(r):u,o.value}}return l?a:[o,a]}function Ze(e){var t;const n=Ve(e);return(t=n==null?void 0:n.$el)!=null?t:n}const lt=En?window:void 0,Ia=En?window.document:void 0,Ou=En?window.navigator:void 0;function xe(...e){let t,n,r,l;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,l]=e,t=lt):[t,n,r,l]=e,!t)return Nt;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const o=[],a=()=>{o.forEach(f=>f()),o.length=0},s=(f,d,p,v)=>(f.addEventListener(d,p,v),()=>f.removeEventListener(d,p,v)),u=oe(()=>[Ze(t),Ve(l)],([f,d])=>{if(a(),!f)return;const p=ud(d)?{...d}:d;o.push(...n.flatMap(v=>r.map(m=>s(f,v,m,p))))},{immediate:!0,flush:"post"}),c=()=>{u(),a()};return Et(c),c}let di=!1;function kd(e,t,n={}){const{window:r=lt,ignore:l=[],capture:o=!0,detectIframe:a=!1}=n;if(!r)return;Bo&&!di&&(di=!0,Array.from(r.document.body.children).forEach(p=>p.addEventListener("click",Nt)),r.document.documentElement.addEventListener("click",Nt));let s=!0;const u=p=>l.some(v=>{if(typeof v=="string")return Array.from(r.document.querySelectorAll(v)).some(m=>m===p.target||p.composedPath().includes(m));{const m=Ze(v);return m&&(p.target===m||p.composedPath().includes(m))}}),f=[xe(r,"click",p=>{const v=Ze(e);if(!(!v||v===p.target||p.composedPath().includes(v))){if(p.detail===0&&(s=!u(p)),!s){s=!0;return}t(p)}},{passive:!0,capture:o}),xe(r,"pointerdown",p=>{const v=Ze(e);s=!u(p)&&!!(v&&!p.composedPath().includes(v))},{passive:!0}),a&&xe(r,"blur",p=>{setTimeout(()=>{var v;const m=Ze(e);((v=r.document.activeElement)==null?void 0:v.tagName)==="IFRAME"&&!(m!=null&&m.contains(r.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function Cd(){const e=j(!1);return an()&&de(()=>{e.value=!0}),e}function cr(e){const t=Cd();return _(()=>(t.value,!!e()))}function Td(e,t={}){const{immediate:n=!0,fpsLimit:r=void 0,window:l=lt}=t,o=j(!1),a=r?1e3/r:null;let s=0,u=null;function c(p){if(!o.value||!l)return;const v=p-(s||p);if(a&&vn&&"matchMedia"in n&&typeof n.matchMedia=="function");let l;const o=j(!1),a=c=>{o.value=c.matches},s=()=>{l&&("removeEventListener"in l?l.removeEventListener("change",a):l.removeListener(a))},u=pc(()=>{r.value&&(s(),l=n.matchMedia(Ve(e)),"addEventListener"in l?l.addEventListener("change",a):l.addListener(a),o.value=l.matches)});return Et(()=>{u(),s(),l=void 0}),o}function pi(e,t={}){const{controls:n=!1,navigator:r=Ou}=t,l=cr(()=>r&&"permissions"in r);let o;const a=typeof e=="string"?{name:e}:e,s=j(),u=()=>{o&&(s.value=o.state)},c=hd(async()=>{if(l.value){if(!o)try{o=await r.permissions.query(a),xe(o,"change",u),u()}catch{s.value="prompt"}return o}});return c(),n?{state:s,isSupported:l,query:c}:s}function xd(e={}){const{navigator:t=Ou,read:n=!1,source:r,copiedDuring:l=1500,legacy:o=!1}=e,a=cr(()=>t&&"clipboard"in t),s=pi("clipboard-read"),u=pi("clipboard-write"),c=_(()=>a.value||o),f=j(""),d=j(!1),p=Ed(()=>d.value=!1,l);function v(){a.value&&s.value!=="denied"?t.clipboard.readText().then(b=>{f.value=b}):f.value=k()}c.value&&n&&xe(["copy","cut"],v);async function m(b=Ve(r)){c.value&&b!=null&&(a.value&&u.value!=="denied"?await t.clipboard.writeText(b):y(b),f.value=b,d.value=!0,p.start())}function y(b){const T=document.createElement("textarea");T.value=b??"",T.style.position="absolute",T.style.opacity="0",document.body.appendChild(T),T.select(),document.execCommand("copy"),T.remove()}function k(){var b,T,w;return(w=(T=(b=document==null?void 0:document.getSelection)==null?void 0:b.call(document))==null?void 0:T.toString())!=null?w:""}return{isSupported:c,text:f,copied:d,copy:m}}const sl=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},il="__vueuse_ssr_handlers__",Sd=Ad();function Ad(){return il in sl||(sl[il]=sl[il]||{}),sl[il]}function Ld(e,t){return Sd[e]||t}function $d(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Id={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},vi="vueuse-storage";function Sn(e,t,n,r={}){var l;const{flush:o="pre",deep:a=!0,listenToStorageChanges:s=!0,writeDefaults:u=!0,mergeDefaults:c=!1,shallow:f,window:d=lt,eventFilter:p,onError:v=O=>{console.error(O)},initOnMounted:m}=r,y=(f?Ae:j)(typeof t=="function"?t():t);if(!n)try{n=Ld("getDefaultStorage",()=>{var O;return(O=lt)==null?void 0:O.localStorage})()}catch(O){v(O)}if(!n)return y;const k=Ve(t),b=$d(k),T=(l=r.serializer)!=null?l:Id[b],{pause:w,resume:C}=bd(y,()=>R(y.value),{flush:o,deep:a,eventFilter:p});return d&&s&&Fr(()=>{xe(d,"storage",D),xe(d,vi,N),m&&D()}),m||D(),y;function R(O){try{if(O==null)n.removeItem(e);else{const z=T.write(O),Y=n.getItem(e);Y!==z&&(n.setItem(e,z),d&&d.dispatchEvent(new CustomEvent(vi,{detail:{key:e,oldValue:Y,newValue:z,storageArea:n}})))}}catch(z){v(z)}}function A(O){const z=O?O.newValue:n.getItem(e);if(z==null)return u&&k!==null&&n.setItem(e,T.write(k)),k;if(!O&&c){const Y=T.read(z);return typeof c=="function"?c(Y,k):b==="object"&&!Array.isArray(Y)?{...k,...Y}:Y}else return typeof z!="string"?z:T.read(z)}function N(O){D(O.detail)}function D(O){if(!(O&&O.storageArea!==n)){if(O&&O.key==null){y.value=k;return}if(!(O&&O.key!==e)){w();try{(O==null?void 0:O.newValue)!==T.write(y.value)&&(y.value=A(O))}catch(z){v(z)}finally{O?jt(C):C()}}}}}function Pd(e){return Du("(prefers-color-scheme: dark)",e)}function Pa(e,t,n={}){const{window:r=lt,...l}=n;let o;const a=cr(()=>r&&"MutationObserver"in r),s=()=>{o&&(o.disconnect(),o=void 0)},u=oe(()=>Ze(e),d=>{s(),a.value&&r&&d&&(o=new MutationObserver(t),o.observe(d,l))},{immediate:!0}),c=()=>o==null?void 0:o.takeRecords(),f=()=>{s(),u()};return Et(f),{isSupported:a,stop:f,takeRecords:c}}function Md(e,t,n={}){const{window:r=lt,...l}=n;let o;const a=cr(()=>r&&"ResizeObserver"in r),s=()=>{o&&(o.disconnect(),o=void 0)},u=_(()=>Array.isArray(e)?e.map(d=>Ze(d)):[Ze(e)]),c=oe(u,d=>{if(s(),a.value&&r){o=new ResizeObserver(t);for(const p of d)p&&o.observe(p,l)}},{immediate:!0,flush:"post",deep:!0}),f=()=>{s(),c()};return Et(f),{isSupported:a,stop:f}}function Rd(e,t={width:0,height:0},n={}){const{window:r=lt,box:l="content-box"}=n,o=_(()=>{var d,p;return(p=(d=Ze(e))==null?void 0:d.namespaceURI)==null?void 0:p.includes("svg")}),a=j(t.width),s=j(t.height),{stop:u}=Md(e,([d])=>{const p=l==="border-box"?d.borderBoxSize:l==="content-box"?d.contentBoxSize:d.devicePixelContentBoxSize;if(r&&o.value){const v=Ze(e);if(v){const m=r.getComputedStyle(v);a.value=Number.parseFloat(m.width),s.value=Number.parseFloat(m.height)}}else if(p){const v=Array.isArray(p)?p:[p];a.value=v.reduce((m,{inlineSize:y})=>m+y,0),s.value=v.reduce((m,{blockSize:y})=>m+y,0)}else a.value=d.contentRect.width,s.value=d.contentRect.height},n);Fr(()=>{const d=Ze(e);d&&(a.value="offsetWidth"in d?d.offsetWidth:t.width,s.value="offsetHeight"in d?d.offsetHeight:t.height)});const c=oe(()=>Ze(e),d=>{a.value=d?t.width:0,s.value=d?t.height:0});function f(){u(),c()}return{width:a,height:s,stop:f}}const hi=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Ma(e,t={}){const{document:n=Ia,autoExit:r=!1}=t,l=_(()=>{var b;return(b=Ze(e))!=null?b:n==null?void 0:n.querySelector("html")}),o=j(!1),a=_(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(b=>n&&b in n||l.value&&b in l.value)),s=_(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(b=>n&&b in n||l.value&&b in l.value)),u=_(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(b=>n&&b in n||l.value&&b in l.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(b=>n&&b in n),f=cr(()=>l.value&&n&&a.value!==void 0&&s.value!==void 0&&u.value!==void 0),d=()=>c?(n==null?void 0:n[c])===l.value:!1,p=()=>{if(u.value){if(n&&n[u.value]!=null)return n[u.value];{const b=l.value;if((b==null?void 0:b[u.value])!=null)return!!b[u.value]}}return!1};async function v(){if(!(!f.value||!o.value)){if(s.value)if((n==null?void 0:n[s.value])!=null)await n[s.value]();else{const b=l.value;(b==null?void 0:b[s.value])!=null&&await b[s.value]()}o.value=!1}}async function m(){if(!f.value||o.value)return;p()&&await v();const b=l.value;a.value&&(b==null?void 0:b[a.value])!=null&&(await b[a.value](),o.value=!0)}async function y(){await(o.value?v():m())}const k=()=>{const b=p();(!b||b&&d())&&(o.value=b)};return xe(n,hi,k,!1),xe(()=>Ze(l),hi,k,!1),r&&Et(v),{isSupported:f,isFullscreen:o,enter:m,exit:v,toggle:y}}function io(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function P7(e,t,n={}){const{window:r=lt}=n;return Sn(e,t,r==null?void 0:r.localStorage,n)}function M7(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,r=j(new Date),l=()=>r.value=new Date,o=n==="requestAnimationFrame"?Td(l,{immediate:!0}):_d(l,n,{immediate:!0});return t?{now:r,...o}:r}function R7(e,t=Nt,n={}){const{immediate:r=!0,manual:l=!1,type:o="text/javascript",async:a=!0,crossOrigin:s,referrerPolicy:u,noModule:c,defer:f,document:d=Ia,attrs:p={}}=n,v=j(null);let m=null;const y=T=>new Promise((w,C)=>{const R=D=>(v.value=D,w(D),D);if(!d){w(!1);return}let A=!1,N=d.querySelector(`script[src="${Ve(e)}"]`);N?N.hasAttribute("data-loaded")&&R(N):(N=d.createElement("script"),N.type=o,N.async=a,N.src=Ve(e),f&&(N.defer=f),s&&(N.crossOrigin=s),c&&(N.noModule=c),u&&(N.referrerPolicy=u),Object.entries(p).forEach(([D,O])=>N==null?void 0:N.setAttribute(D,O)),A=!0),N.addEventListener("error",D=>C(D)),N.addEventListener("abort",D=>C(D)),N.addEventListener("load",()=>{N.setAttribute("data-loaded","true"),t(N),R(N)}),A&&(N=d.head.appendChild(N)),T||R(N)}),k=(T=!0)=>(m||(m=y(T)),m),b=()=>{if(!d)return;m=null,v.value&&(v.value=null);const T=d.querySelector(`script[src="${Ve(e)}"]`);T&&d.head.removeChild(T)};return r&&!l&&Fr(k),l||wd(b),{scriptTag:v,load:k,unload:b}}function Bu(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const cl=new WeakMap;function Ra(e,t=!1){const n=j(t);let r=null,l;oe(md(e),s=>{const u=io(Ve(s));if(u){const c=u;cl.get(c)||cl.set(c,l),n.value&&(c.style.overflow="hidden")}},{immediate:!0});const o=()=>{const s=io(Ve(e));!s||n.value||(Bo&&(r=xe(s,"touchmove",u=>{Od(u)},{passive:!1})),s.style.overflow="hidden",n.value=!0)},a=()=>{var s;const u=io(Ve(e));!u||!n.value||(Bo&&(r==null||r()),u.style.overflow=(s=cl.get(u))!=null?s:"",cl.delete(u),n.value=!1)};return Et(a),_({get(){return n.value},set(s){s?o():a()}})}function Nu(e,t,n={}){const{window:r=lt}=n;return Sn(e,t,r==null?void 0:r.sessionStorage,n)}let Dd=0;function Bd(e,t={}){const n=j(!1),{document:r=Ia,immediate:l=!0,manual:o=!1,id:a=`vueuse_styletag_${++Dd}`}=t,s=j(e);let u=()=>{};const c=()=>{if(!r)return;const d=r.getElementById(a)||r.createElement("style");d.isConnected||(d.id=a,t.media&&(d.media=t.media),r.head.appendChild(d)),!n.value&&(u=oe(s,p=>{d.textContent=p},{immediate:!0}),n.value=!0)},f=()=>{!r||!n.value||(u(),r.head.removeChild(r.getElementById(a)),n.value=!1)};return l&&!o&&Fr(c),o||Et(f),{id:a,css:s,unload:f,load:c,isLoaded:Vt(n)}}function Nd(e={}){const{window:t=lt,behavior:n="auto"}=e;if(!t)return{x:j(0),y:j(0)};const r=j(t.scrollX),l=j(t.scrollY),o=_({get(){return r.value},set(s){scrollTo({left:s,behavior:n})}}),a=_({get(){return l.value},set(s){scrollTo({top:s,behavior:n})}});return xe(t,"scroll",()=>{r.value=t.scrollX,l.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:a}}function Vd(e={}){const{window:t=lt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:l=!0,includeScrollbar:o=!0}=e,a=j(n),s=j(r),u=()=>{t&&(o?(a.value=t.innerWidth,s.value=t.innerHeight):(a.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};if(u(),Fr(u),xe("resize",u,{passive:!0}),l){const c=Du("(orientation: portrait)");oe(c,()=>u())}return{width:a,height:s}}const Vu=({type:e="info",text:t="",vertical:n,color:r},{slots:l})=>{var o;return i("span",{class:["vp-badge",e,{diy:r}],style:{verticalAlign:n??!1,backgroundColor:r??!1}},((o=l.default)==null?void 0:o.call(l))||t)};Vu.displayName="Badge";var jd=P({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=_(()=>{const r=["font-icon icon"],l=`iconfont icon-${e.icon}`;return r.push(l),r}),n=_(()=>{const r={};return e.color&&(r.color=e.color),e.size&&(r["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),rt(r).length?r:null});return()=>e.icon?i("span",{key:e.icon,class:t.value,style:n.value}):null}});const ju=()=>i(ae,{name:"back-to-top"},()=>[i("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"}),i("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"})]);ju.displayName="BackToTopIcon";var zd=P({name:"BackToTop",props:{threshold:{type:Number,default:100},noProgress:Boolean},setup(e){const t=ye(),n=Ft({"/":{backToTop:"返回顶部"}}),r=Ae(),{height:l}=Rd(r),{height:o}=Vd(),{y:a}=Nd(),s=_(()=>t.value.backToTop!==!1&&a.value>e.threshold),u=_(()=>a.value/(l.value-o.value));return de(()=>{r.value=document.body}),()=>i(ln,{name:"fade"},()=>s.value?i("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[e.noProgress?null:i("svg",{class:"vp-scroll-progress"},i("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*u.value*100}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}})),i(ju)]):null)}});const Hd=pt({enhance:({app:e})=>{wt("Badge")||e.component("Badge",Vu),wt("FontIcon")||e.component("FontIcon",jd)},setup:()=>{Bd(` @import url("https://at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css"); + `)},rootComponents:[()=>i(zd,{})]});function Fd(e,t,n){var r,l,o;t===void 0&&(t=50),n===void 0&&(n={});var a=(r=n.isImmediate)!=null&&r,s=(l=n.callback)!=null&&l,u=n.maxWait,c=Date.now(),f=[];function d(){if(u!==void 0){var v=Date.now()-c;if(v+t>=u)return u-v}return t}var p=function(){var v=[].slice.call(arguments),m=this;return new Promise(function(y,k){var b=a&&o===void 0;if(o!==void 0&&clearTimeout(o),o=setTimeout(function(){if(o=void 0,c=Date.now(),!a){var w=e.apply(m,v);s&&s(w),f.forEach(function(C){return(0,C.resolve)(w)}),f=[]}},d()),b){var T=e.apply(m,v);return s&&s(T),y(T)}f.push({resolve:y,reject:k})})};return p.cancel=function(v){o!==void 0&&clearTimeout(o),f.forEach(function(m){return(0,m.reject)(v)}),f=[]},p}const Ud=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const l=qe(),a=Fd(()=>{var y,k;const s=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(s-0)p.some(T=>T.hash===b.hash));for(let b=0;b=(((y=T.parentElement)==null?void 0:y.offsetTop)??0)-r,R=!w||s<(((k=w.parentElement)==null?void 0:k.offsetTop)??0)-r;if(!(C&&R))continue;const N=decodeURIComponent(l.currentRoute.value.hash),D=decodeURIComponent(T.hash);if(N===D)return;if(d){for(let O=b+1;O{window.addEventListener("scroll",a)}),pa(()=>{window.removeEventListener("scroll",a)})},mi=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t}).finally(()=>e.options.scrollBehavior=n)},Wd=".vp-sidebar-link, .toc-link",Kd=".header-anchor",qd=200,Gd=5,Zd=pt({setup(){Ud({headerLinkSelector:Wd,headerAnchorSelector:Kd,delay:qd,offset:Gd})}});let zu=()=>null;const Hu=Symbol(""),Jd=e=>{zu=e},Yd=()=>se(Hu),Xd=e=>{e.provide(Hu,zu)};var Qd=P({name:"AutoCatalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean,hideHeading:Boolean},setup(e){const t=Yd(),n=Ft({"/":{title:"目录",empty:"暂无目录"}}),r=ce(),l=qe(),o=eu(),a=d=>d?i(t,{icon:d}):null,s=({title:d,path:p,icon:v,class:m})=>i(ze,{class:m,to:p},()=>[a(v),d||p]),u=d=>{const p=d.I;return typeof p>"u"||p},c=()=>{const d=e.base||r.value.path.replace(/\/[^/]+$/,"/"),p=l.getRoutes(),v=[];return p.filter(({meta:m,path:y})=>{if(!wn(y,d)||y===d)return!1;if(d==="/"){const k=rt(o.value.locales).filter(b=>b!=="/");if(y==="/404.html"||k.some(b=>wn(y,b)))return!1}return($n(y,".html")&&!$n(y,"/index.html")||$n(y,"/"))&&u(m)}).map(({path:m,meta:y})=>{const k=m.substring(d.length).split("/").length;return{title:y.t||"",icon:y.i||null,base:m.replace(/\/[^/]+\/?$/,"/"),order:y.O||null,level:$n(m,"/")?k-1:k,path:m}}).filter(({title:m,level:y})=>m&&y<=e.level).sort(({title:m,level:y,path:k,order:b},{title:T,level:w,path:C,order:R})=>y-w||($n(k,"/index.html")?-1:$n(C,"/index.html")?1:b===null?R===null?m.localeCompare(T):R:R===null?b:b>0?R>0?b-R:-1:R<0?b-R:1)).forEach(m=>{var b;const{base:y,level:k}=m;switch(k){case 1:v.push(m);break;case 2:{const T=v.find(w=>w.path===y);T&&(T.children??(T.children=[])).push(m);break}default:{const T=v.find(w=>w.path===y.replace(/\/[^/]+\/$/,"/"));if(T){const w=(b=T.children)==null?void 0:b.find(C=>C.path===y);w&&(w.children??(w.children=[])).push(m)}}}}),v},f=_(()=>c());return()=>{const d=f.value.some(p=>p.children);return i("div",{class:["vp-catalog-wrapper",{index:e.index}]},[e.hideHeading?null:i("h2",{class:"vp-catalog-main-title"},n.value.title),f.value.length?i(e.index?"ol":"ul",{class:["vp-catalogs",{deep:d}]},f.value.map(({children:p=[],icon:v,path:m,title:y})=>{const k=s({title:y,path:m,icon:v,class:"vp-catalog-title"});return i("li",{class:"vp-catalog"},d?[i("h3",{id:y,class:["vp-catalog-child-title",{"has-children":p.length}]},[i("a",{href:`#${y}`,class:"header-anchor","aria-hidden":!0},"#"),k]),p.length?i(e.index?"ol":"ul",{class:"vp-child-catalogs"},p.map(({children:b=[],icon:T,path:w,title:C})=>i("li",{class:"vp-child-catalog"},[i("div",{class:["vp-catalog-sub-title",{"has-children":b.length}]},[i("a",{href:`#${C}`,class:"header-anchor"},"#"),i(s,{title:C,path:w,icon:T,class:"vp-catalog-title"})]),b.length?i(e.index?"ol":"div",{class:e.index?"vp-sub-catalogs":"vp-sub-catalogs-wrapper"},b.map(({icon:R,path:A,title:N})=>{const D=i(s,{title:N,path:A,icon:R,class:""});return e.index?i("li",{class:"vp-sub-catalog"},D):i(s,{title:N,path:A,icon:R,class:"vp-sub-catalog-link"})})):null]))):null]:i("div",{class:"vp-catalog-child-title"},k))})):i("p",{class:"vp-empty-catalog"},n.value.empty)])}}}),ep=pt({enhance:({app:e})=>{Xd(e),wt("AutoCatalog",e)||e.component("AutoCatalog",Qd)}});const tp=i("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[i("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),i("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Fu=P({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Ht(),n=_(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>i("span",[tp,i("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),np={},rp=pt({enhance({app:e}){e.component("ExternalLinkIcon",i(Fu,{locales:np}))}});/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const he={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},status:null,set:e=>{const t=he.isStarted();e=co(e,he.settings.minimum,1),he.status=e===1?null:e;const n=he.render(!t),r=n.querySelector(he.settings.barSelector),l=he.settings.speed,o=he.settings.easing;return n.offsetWidth,lp(a=>{ul(r,{transform:"translate3d("+gi(e)+"%,0,0)",transition:"all "+l+"ms "+o}),e===1?(ul(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){ul(n,{transition:"all "+l+"ms linear",opacity:"0"}),setTimeout(function(){he.remove(),a()},l)},l)):setTimeout(()=>a(),l)}),he},isStarted:()=>typeof he.status=="number",start:()=>{he.status||he.set(0);const e=()=>{setTimeout(()=>{he.status&&(he.trickle(),e())},he.settings.trickleSpeed)};return he.settings.trickle&&e(),he},done:e=>!e&&!he.status?he:he.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=he.status;return t?(typeof e!="number"&&(e=(1-t)*co(Math.random()*t,.1,.95)),t=co(t+e,0,.994),he.set(t)):he.start()},trickle:()=>he.inc(Math.random()*he.settings.trickleRate),render:e=>{if(he.isRendered())return document.getElementById("nprogress");yi(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=he.settings.template;const n=t.querySelector(he.settings.barSelector),r=e?"-100":gi(he.status||0),l=document.querySelector(he.settings.parent);return ul(n,{transition:"all 0 linear",transform:"translate3d("+r+"%,0,0)"}),l!==document.body&&yi(l,"nprogress-custom-parent"),l==null||l.appendChild(t),t},remove:()=>{bi(document.documentElement,"nprogress-busy"),bi(document.querySelector(he.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&op(e)},isRendered:()=>!!document.getElementById("nprogress")},co=(e,t,n)=>en?n:e,gi=e=>(-1+e)*100,lp=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),ul=function(){const e=["Webkit","O","Moz","ms"],t={};function n(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(s,u){return u.toUpperCase()})}function r(a){const s=document.body.style;if(a in s)return a;let u=e.length;const c=a.charAt(0).toUpperCase()+a.slice(1);let f;for(;u--;)if(f=e[u]+c,f in s)return f;return a}function l(a){return a=n(a),t[a]??(t[a]=r(a))}function o(a,s,u){s=l(s),a.style[s]=u}return function(a,s){for(const u in s){const c=s[u];c!==void 0&&Object.prototype.hasOwnProperty.call(s,u)&&o(a,u,c)}}}(),Uu=(e,t)=>(typeof e=="string"?e:Oa(e)).indexOf(" "+t+" ")>=0,yi=(e,t)=>{const n=Oa(e),r=n+t;Uu(n,t)||(e.className=r.substring(1))},bi=(e,t)=>{const n=Oa(e);if(!Uu(e,t))return;const r=n.replace(" "+t+" "," ");e.className=r.substring(1,r.length-1)},Oa=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),op=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const ap=()=>{de(()=>{const e=qe(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||he.start()}),e.afterEach(n=>{t.add(n.path),he.done()})})},sp=pt({setup(){ap()}}),ip=JSON.parse('{"encrypt":{"config":{"/demo/encrypt.html":["$2a$10$1o0zhM1q1RM.kdfSpY9v0Oi7xoVKYD3j6ijG6SFnjpCjXJxoTwF4."],"/zh/demo/encrypt.html":["$2a$10$vKCo2u7pjidjhtn1c2Ufbe0F6Z3g100U72c.m7drHaBwXq5VFoM1q"]}},"author":{"name":"Sunhb","url":"https://github.com/shbone"},"logo":"/assets/icon/headicon.jpg","repo":"shbone/shbone.github.io","docsDir":"src","blog":{"medias":{"BiliBili":"https://space.bilibili.com/436323435","GitHub":"https://github.com/shbone"}},"locales":{"/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页","print":"打印"},"blogLocales":{"article":"文章","articleList":"文章列表","category":"分类","tag":"标签","timeline":"时间轴","timelineTitle":"昨日不在","all":"全部","intro":"个人介绍","star":"收藏"},"paginationLocales":{"prev":"上一页","next":"下一页","navigate":"跳转到","action":"前往","errorText":"请输入 1 到 $page 之前的页码!"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"encryptLocales":{"iconLabel":"文章已加密","placeholder":"输入密码","remember":"记住密码","errorHint":"请输入正确的密码"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundTitle":"页面不存在","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"navbar":["/","/posts",{"text":"V2 文档","icon":"book","link":"https://theme-hope.vuejs.press/zh/"}],"sidebar":{"/":[{"text":"分类","icon":"flow","prefix":"posts/","link":"posts/","children":"structure"}]},"footer":"默认页脚","displayFooter":true,"blog":{"description":"HUST JAVA Learner","intro":"/intro.html"}}}}'),cp=j(ip),Wu=()=>cp,Ku=Symbol(""),up=()=>{const e=se(Ku);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},fp=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},dp=pt({enhance({app:e}){const t=Wu(),n=e._context.provides[_a],r=_(()=>fp(t.value,n.value));e.provide(Ku,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),pp="3.0.0-alpha.1",vp={"Content-Type":"application/json"},qu=e=>`${e.replace(/\/?$/,"/")}api/`,hp=(e,t="")=>{if(typeof e=="object"&&e.errno)throw new TypeError(`${t} failed with ${e.errno}: ${e.errmsg}`);return e},mp=({serverURL:e,lang:t,paths:n,type:r,signal:l})=>fetch(`${qu(e)}article?path=${encodeURIComponent(n.join(","))}&type=${encodeURIComponent(r.join(","))}&lang=${t}`,{signal:l}).then(o=>o.json()),gp=({serverURL:e,lang:t,path:n,type:r,action:l})=>fetch(`${qu(e)}article?lang=${t}`,{method:"POST",headers:vp,body:JSON.stringify({path:n,type:r,action:l})}).then(o=>o.json()).then(o=>hp(o,"Update counter").data),yp=({serverURL:e,lang:t,paths:n,signal:r})=>mp({serverURL:e,lang:t,paths:n,type:["time"],signal:r}).then(l=>Array.isArray(l)?l:[l]),bp=e=>gp({...e,type:"time",action:"inc"}),wp=(e="")=>e.replace(/\/$/u,""),_p=e=>/^(https?:)?\/\//.test(e),wi=e=>{const t=wp(e);return _p(t)?t:`https://${t}`},Ep=e=>{e.name!=="AbortError"&&console.error(e.message)},_i=e=>e.dataset.path||null,Ei=(e,t)=>{t.forEach((n,r)=>{n.innerText=e[r].toString()})},Gu=({serverURL:e,path:t=window.location.pathname,selector:n=".waline-pageview-count",update:r=!0,lang:l=navigator.language})=>{const o=new AbortController,a=Array.from(document.querySelectorAll(n)),s=c=>{const f=_i(c);return f!==null&&t!==f},u=c=>yp({serverURL:wi(e),paths:c.map(f=>_i(f)||t),lang:l,signal:o.signal}).then(f=>Ei(f,c)).catch(Ep);if(r){const c=a.filter(d=>!s(d)),f=a.filter(s);bp({serverURL:wi(e),path:t,lang:l}).then(([d])=>Ei(new Array(c.length).fill(d),c)),f.length&&u(f)}else u(a);return o.abort.bind(o)},O7=Object.freeze(Object.defineProperty({__proto__:null,pageviewCount:Gu,version:pp},Symbol.toStringTag,{value:"Module"}));const kp={provider:"Waline",dark:'html[data-theme="dark"]',serverURL:"https://waline-comment.vuejs.press"};let Cp=kp;const Zu=Symbol(""),Ju=()=>se(Zu),Tp=Ju,xp=e=>{e.provide(Zu,Cp)},Sp={"/":{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}};M(()=>import("./waline-meta-56fbc549.js"),[]);var Ap=P({name:"WalineComment",props:{identifier:{type:String,required:!0}},setup(e){const t=Tp(),n=ye(),r=wa(),l=Ft(Sp);let o;const a=!!t.serverURL,s=_(()=>{if(!a)return!1;const c=t.pageview!==!1,f=n.value.pageview;return!!f||c!==!1&&f!==!1}),u=_(()=>({lang:r.value==="zh-CN"?"zh-CN":"en",locale:l.value,dark:"html.dark",...t,path:e.identifier}));return de(()=>{oe(()=>e.identifier,()=>{o==null||o(),s.value&&jt().then(()=>{setTimeout(()=>{o=Gu({serverURL:t.serverURL,path:e.identifier})},t.delay||800)})},{immediate:!0})}),()=>a?i("div",{id:"comment",class:"waline-wrapper"},i(le({loader:async()=>(await M(()=>import("./component-e5f550c9.js"),["assets/component-e5f550c9.js","assets/commonjsHelpers-725317a4.js"])).Waline,loadingComponent:xn}),u.value)):null}}),Lp=P({name:"CommentService",props:{darkmode:Boolean},setup(e){const t=Ju(),n=ce(),r=ye(),l=t.comment!==!1,o=_(()=>r.value.comment||l&&r.value.comment!==!1);return()=>i(Ap,{identifier:r.value.commentID||n.value.path,darkmode:e.darkmode,style:{display:o.value?"block":"none"}})}}),$p=pt({enhance:({app:e})=>{xp(e),e.component("CommentService",Lp)}});const Ip=800,Pp=2e3,Mp={"/":{copy:"复制代码",copied:"已复制",hint:"复制成功"}},Rp=!1,Op=['.theme-hope-content div[class*="language-"] pre'],ki=!1,uo=new Map,Dp=()=>{const{copy:e}=xd({legacy:!0}),t=Ft(Mp),n=ce(),r=Pu(),l=s=>{if(!s.hasAttribute("copy-code-registered")){const u=document.createElement("button");u.type="button",u.classList.add("copy-code-button"),u.innerHTML='
',u.setAttribute("aria-label",t.value.copy),u.setAttribute("data-copied",t.value.copied),s.parentElement&&s.parentElement.insertBefore(u,s),s.setAttribute("copy-code-registered","")}},o=()=>jt().then(()=>new Promise(s=>{setTimeout(()=>{Op.forEach(u=>{document.querySelectorAll(u).forEach(l)}),s()},Ip)})),a=(s,u,c)=>{let{innerText:f=""}=u;/language-(shellscript|shell|bash|sh|zsh)/.test(s.classList.toString())&&(f=f.replace(/^ *(\$|>) /gm,"")),e(f).then(()=>{c.classList.add("copied"),clearTimeout(uo.get(c));const d=setTimeout(()=>{c.classList.remove("copied"),c.blur(),uo.delete(c)},Pp);uo.set(c,d)})};de(()=>{(!r.value||ki)&&o(),xe("click",s=>{const u=s.target;if(u.matches('div[class*="language-"] > button.copy')){const c=u.parentElement,f=u.nextElementSibling;f&&a(c,f,u)}else if(u.matches('div[class*="language-"] div.copy-icon')){const c=u.parentElement,f=c.parentElement,d=c.nextElementSibling;d&&a(f,d,c)}}),oe(()=>n.value.path,()=>{(!r.value||ki)&&o()})})};var Bp=pt({setup:()=>{Dp()}});const $l=()=>{const e=document.documentElement;return e.classList.contains("dark")||e.getAttribute("data-theme")==="dark"},Np=(e,t)=>t==="json"?JSON.parse(e):new Function(`let config,__chart_js_config__; +{ +${e} +__chart_js_config__=config; +} +return __chart_js_config__;`)();var Vp=P({name:"ChartJS",props:{config:{type:String,required:!0},id:{type:String,required:!0},title:{type:String,default:""},type:{type:String,default:"json"}},setup(e){const t=Ae(),n=Ae(),r=j(!1),l=j(!0);let o=!1,a;const s=async u=>{const[{default:c}]=await Promise.all([M(()=>import("./auto-fe80bb03.js"),[]),o?Promise.resolve():(o=!0,new Promise(p=>setTimeout(p,800)))]);c.defaults.borderColor=u?"#ccc":"#36A2EB",c.defaults.color=u?"#fff":"#000",c.defaults.maintainAspectRatio=!1;const f=Np(_n(e.config),e.type),d=n.value.getContext("2d");a==null||a.destroy(),a=new c(d,f),l.value=!1};return de(()=>{r.value=$l(),Pa(document.documentElement,()=>{r.value=$l()},{attributeFilter:["class","data-theme"],attributes:!0}),oe(r,u=>s(u),{immediate:!0})}),()=>[e.title?i("div",{class:"chartjs-title"},decodeURIComponent(e.title)):null,l.value?i(xn,{class:"chartjs-loading",height:192}):null,i("div",{ref:t,class:"chartjs-wrapper",id:e.id,style:{display:l.value?"none":"block"}},i("canvas",{ref:n,height:400}))]}});const fl=Sn("VUEPRESS_CODE_TAB_STORE",{});var jp=P({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=j(e.active),r=Ae([]),l=()=>{e.tabId&&(fl.value[e.tabId]=e.data[n.value].id)},o=(c=n.value)=>{n.value=c{n.value=c>0?c-1:r.value.length-1,r.value[n.value].focus()},s=(c,f)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=f):c.key==="ArrowRight"?(c.preventDefault(),o()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),e.tabId&&(fl.value[e.tabId]=e.data[n.value].id)},u=()=>{if(e.tabId){const c=e.data.findIndex(({id:f})=>fl.value[e.tabId]===f);if(c!==-1)return c}return e.active};return de(()=>{n.value=u(),oe(()=>fl.value[e.tabId],(c,f)=>{if(e.tabId&&c!==f){const d=e.data.findIndex(({id:p})=>p===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?i("div",{class:"vp-code-tabs"},[i("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:c},f)=>{const d=f===n.value;return i("button",{type:"button",ref:p=>{p&&(r.value[f]=p)},class:["vp-code-tab-nav",{active:d}],role:"tab","aria-controls":`codetab-${e.id}-${f}`,"aria-selected":d,onClick:()=>{n.value=f,l()},onKeydown:p=>s(p,f)},t[`title${f}`]({value:c,isActive:d}))})),e.data.map(({id:c},f)=>{const d=f===n.value;return i("div",{class:["vp-code-tab",{active:d}],id:`codetab-${e.id}-${f}`,role:"tabpanel","aria-expanded":d},[i("div",{class:"vp-code-tab-title"},t[`title${f}`]({value:c,isActive:d})),t[`tab${f}`]({value:c,isActive:d})])})]):null}});const Yu=({active:e=!1},{slots:t})=>{var n;return i("div",{class:["code-group-item",{active:e}],"aria-selected":e},(n=t.default)==null?void 0:n.call(t))};Yu.displayName="CodeGroupItem";const zp=P({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=j(-1),r=Ae([]),l=(s=n.value)=>{n.value=s{n.value=s>0?s-1:r.value.length-1,r.value[n.value].focus()},a=(s,u)=>{s.key===" "||s.key==="Enter"?(s.preventDefault(),n.value=u):s.key==="ArrowRight"?(s.preventDefault(),l(u)):s.key==="ArrowLeft"&&(s.preventDefault(),o(u))};return()=>{var u;const s=(((u=t.default)==null?void 0:u.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return s.length===0?null:(n.value<0||n.value>s.length-1?(n.value=s.findIndex(c=>"active"in c.props),n.value===-1&&(n.value=0)):s.forEach((c,f)=>{c.props.active=f===n.value}),i("div",{class:"code-group"},[i("div",{class:"code-group-nav"},s.map((c,f)=>{const d=f===n.value;return i("button",{type:"button",ref:p=>{p&&(r.value[f]=p)},class:["code-group-nav-tab",{active:d}],"aria-pressed":d,"aria-expanded":d,onClick:()=>{n.value=f},onKeydown:p=>a(p,f)},c.props.title)})),s]))}}}),Hp=()=>{xe("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})};const Fp='',Up='',Wp='';const fo={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"},Ci={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},Kp=(e,t,n)=>{const r=document.createElement(e);return zr(t)&&rt(t).forEach(l=>{if(l.indexOf("data"))r[l]=t[l];else{const o=l.replace("data","");r.dataset[o]=t[l]}}),n&&n.forEach(l=>{r.appendChild(l)}),r},Da=e=>({...fo,...e,jsLib:Array.from(new Set([...fo.jsLib||[],...e.jsLib||[]])),cssLib:Array.from(new Set([...fo.cssLib||[],...e.cssLib||[]]))}),Hn=(e,t)=>{if(e[t]!==void 0)return e[t];const n=new Promise(r=>{var o;const l=document.createElement("script");l.src=t,(o=document.querySelector("body"))==null||o.appendChild(l),l.onload=()=>{r()}});return e[t]=n,n},qp=(e,t)=>{if(t.css&&Array.from(e.childNodes).every(n=>n.nodeName!=="STYLE")){const n=Kp("style",{innerHTML:t.css});e.appendChild(n)}},Gp=(e,t,n)=>{const r=n.getScript();if(r&&Array.from(t.childNodes).every(l=>l.nodeName!=="SCRIPT")){const l=document.createElement("script");l.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${e} .vp-code-demo-display').shadowRoot; +${r}}`)),t.appendChild(l)}},Zp=e=>{const t=rt(e),n={html:[],js:[],css:[],isLegal:!1};return["html","js","css"].forEach(r=>{const l=t.filter(o=>Ci[r].types.includes(o));if(l.length){const o=l[0];n[r]=[e[o].replace(/^\n|\n$/g,""),Ci[r].map[o]||o]}}),n.isLegal=(!n.html.length||n.html[1]==="none")&&(!n.js.length||n.js[1]==="none")&&(!n.css.length||n.css[1]==="none"),n},Xu=e=>e.replace(/
/g,"
").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1>"),Qu=e=>`
+${Xu(e)} +
`,Jp=e=>`${e.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")}; +ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,Yp=e=>e.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),e1=e=>`(function(exports){var module={};module.exports=exports;${e};return module.exports.__esModule?module.exports.default:module.exports;})({})`,Xp=(e,t)=>{const n=Da(t),r=e.js[0]||"";return{...n,html:Xu(e.html[0]||""),js:r,css:e.css[0]||"",isLegal:e.isLegal,getScript:()=>{var l;return n.useBabel?((l=window.Babel.transform(r,{presets:["es2015"]}))==null?void 0:l.code)||"":r}}},Qp=/