From 712ede9fae4605005d4045de34b26322ad2b2895 Mon Sep 17 00:00:00 2001 From: luckyasme <807254037@qq.com> Date: Tue, 1 Jul 2025 14:32:08 +0800 Subject: [PATCH] =?UTF-8?q?sync:=20=E5=90=8C=E6=AD=A5website-v2=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 135 + .npmrc | 2 + .prettierrc.json | 8 + Dockerfile | 160 + LICENSE | 427 ++ app/.env.production | 21 + app/.vitepress/config.ts | 123 + app/.vitepress/public/check-dark-mode-v2.js | 19 + app/.vitepress/public/error.html | 43 + app/.vitepress/public/favicon.ico | Bin 0 -> 4286 bytes app/.vitepress/src/@types/type-doc-menu.ts | 11 + app/.vitepress/src/@types/type-feedback.ts | 8 + app/.vitepress/src/@types/type-home.ts | 38 + app/.vitepress/src/@types/type-locale.ts | 1 + app/.vitepress/src/@types/type-search.ts | 29 + app/.vitepress/src/@types/type-user.ts | 18 + app/.vitepress/src/App.vue | 147 + app/.vitepress/src/NotFound.vue | 47 + app/.vitepress/src/api/api-analytics.ts | 7 + app/.vitepress/src/api/api-common.ts | 15 + app/.vitepress/src/api/api-feedback.ts | 61 + app/.vitepress/src/api/api-message.ts | 13 + app/.vitepress/src/api/api-search.ts | 60 + app/.vitepress/src/api/api-user.ts | 18 + .../src/assets/category/common/404-dark.png | Bin 0 -> 44371 bytes .../src/assets/category/common/404.png | Bin 0 -> 34684 bytes .../category/common/menu-switch-bar.png | Bin 0 -> 613 bytes .../src/assets/category/docs/docsBugBg.png | Bin 0 -> 2050 bytes .../assets/category/docs/icon-copy-dark.svg | 3 + .../src/assets/category/docs/icon-copy.svg | 3 + .../category/docs/icon-exit-full-screen.svg | 3 + .../assets/category/docs/icon-full-screen.svg | 3 + .../src/assets/category/docs/icon-gitee.svg | 4 + .../src/assets/category/docs/icon-note.svg | 5 + .../src/assets/category/docs/icon-tip.svg | 5 + .../src/assets/category/docs/icon-warn.svg | 5 + .../category/feedback/svg-icons/icon-faq.svg | 4 + .../feedback/svg-icons/icon-headset.svg | 4 + .../feedback/svg-icons/icon-score.svg | 3 + .../assets/category/float/bug-bg-hover.png | Bin 0 -> 1724 bytes .../src/assets/category/float/bug-bg.png | Bin 0 -> 1524 bytes .../src/assets/category/footer/atom-logo.png | Bin 0 -> 19228 bytes .../src/assets/category/footer/atom-logo.svg | 16 + .../src/assets/category/footer/bilibili.png | Bin 0 -> 3180 bytes .../assets/category/footer/bilibili_hover.png | Bin 0 -> 3188 bytes .../src/assets/category/footer/code-xzs.png | Bin 0 -> 7541 bytes .../src/assets/category/footer/code-zgz-2.png | Bin 0 -> 9054 bytes .../src/assets/category/footer/code-zgz.jpg | Bin 0 -> 31036 bytes .../src/assets/category/footer/code-zgz.png | Bin 0 -> 9054 bytes .../src/assets/category/footer/csdn.png | Bin 0 -> 3970 bytes .../src/assets/category/footer/csdn_hover.png | Bin 0 -> 3857 bytes .../assets/category/footer/footer-bg-mo.png | Bin 0 -> 11363 bytes .../src/assets/category/footer/footer-bg.png | Bin 0 -> 53511 bytes .../src/assets/category/footer/footer-bg1.png | Bin 0 -> 23691 bytes .../assets/category/footer/footer-logo1.png | Bin 0 -> 2458 bytes .../assets/category/footer/footer-logo2.png | Bin 0 -> 2240 bytes .../src/assets/category/footer/img-gzh.png | Bin 0 -> 6100 bytes .../src/assets/category/footer/img-xzs.png | Bin 0 -> 5778 bytes .../src/assets/category/footer/infoq.png | Bin 0 -> 792 bytes .../src/assets/category/footer/juejin.png | Bin 0 -> 4953 bytes .../assets/category/footer/juejin_hover.png | Bin 0 -> 5154 bytes .../src/assets/category/footer/linkdin.png | Bin 0 -> 2311 bytes .../assets/category/footer/linkdin_hover.png | Bin 0 -> 2215 bytes .../src/assets/category/footer/oschina.png | Bin 0 -> 4949 bytes .../assets/category/footer/oschina_hover.png | Bin 0 -> 4658 bytes .../src/assets/category/footer/police.png | Bin 0 -> 2715 bytes .../assets/category/footer/reddit-square.png | Bin 0 -> 2134 bytes .../category/footer/reddit-square_hover.png | Bin 0 -> 1568 bytes .../category/footer/svg-icons/icon-chat.svg | 4 + .../footer/svg-icons/icon-quickissue_dark.svg | 5 + .../svg-icons/icon-quickissue_light.svg | 6 + .../category/footer/svg-icons/icon-smile.svg | 3 + .../src/assets/category/footer/toutiao.png | Bin 0 -> 1889 bytes .../assets/category/footer/toutiao_hover.png | Bin 0 -> 1388 bytes .../src/assets/category/footer/x.png | Bin 0 -> 2723 bytes .../src/assets/category/footer/x_hover.png | Bin 0 -> 1808 bytes .../src/assets/category/footer/youtube.png | Bin 0 -> 1431 bytes .../assets/category/footer/youtube_hover.png | Bin 0 -> 1167 bytes .../category/header/annual-report-2024.jpg | Bin 0 -> 23600 bytes .../src/assets/category/header/logo.svg | 28 + .../src/assets/category/header/logo_dark.svg | 28 + .../category/header/nav_background_left.png | Bin 0 -> 54048 bytes .../category/header/nav_background_right.png | Bin 0 -> 70468 bytes .../src/assets/category/header/odd.png | Bin 0 -> 140322 bytes .../src/assets/category/header/report.png | Bin 0 -> 89103 bytes .../src/assets/category/header/sig.png | Bin 0 -> 72336 bytes .../src/assets/category/header/summit.png | Bin 0 -> 39432 bytes .../src/assets/category/home/cloud-bg.png | Bin 0 -> 779 bytes .../assets/category/home/dev-station-bg.svg | 8 + .../category/home/edge-computing-bg.png | Bin 0 -> 1179 bytes .../src/assets/category/home/embedded-bg.png | Bin 0 -> 1019 bytes .../assets/category/home/home-banner-dark.png | Bin 0 -> 246842 bytes .../src/assets/category/home/home-banner.png | Bin 0 -> 241253 bytes .../category/home/install-guide-bg-dark.png | Bin 0 -> 21517 bytes .../assets/category/home/install-guide-bg.png | Bin 0 -> 24591 bytes .../category/home/install-guide-mo-bg.png | Bin 0 -> 8154 bytes .../category/home/install-mo-bg-dark.png | Bin 0 -> 10572 bytes .../src/assets/category/home/qa-bg-dark.png | Bin 0 -> 23070 bytes .../src/assets/category/home/qa-bg.png | Bin 0 -> 20522 bytes .../assets/category/home/qa-mo-bg-dark.png | Bin 0 -> 8919 bytes .../src/assets/category/home/qa-mo-bg.png | Bin 0 -> 7005 bytes .../src/assets/category/home/server-bg.png | Bin 0 -> 494 bytes .../assets/category/home/started-bg-dark.png | Bin 0 -> 22245 bytes .../src/assets/category/home/started-bg.png | Bin 0 -> 19663 bytes .../category/home/started-mo-bg-dark.png | Bin 0 -> 9690 bytes .../assets/category/home/started-mo-bg.png | Bin 0 -> 6574 bytes .../assets/category/home/svg-icons/cloud.svg | 7 + .../category/home/svg-icons/dev-station.svg | 8 + .../home/svg-icons/edge-computing.svg | 5 + .../category/home/svg-icons/embedded.svg | 5 + .../assets/category/home/svg-icons/server.svg | 5 + .../home/svg-icons/virtualization.svg | 5 + .../category/home/virtualization-bg.png | Bin 0 -> 859 bytes .../src/assets/category/home/x2-bg-dark.png | Bin 0 -> 21723 bytes .../src/assets/category/home/x2-bg.png | Bin 0 -> 11492 bytes .../assets/category/home/x2-mo-bg-dark.png | Bin 0 -> 9707 bytes .../src/assets/category/home/x2-mo-bg.png | Bin 0 -> 7106 bytes app/.vitepress/src/assets/style/base.scss | 89 + .../src/assets/style/element-plus/index.scss | 7 + .../src/assets/style/element-plus/input.scss | 15 + .../assets/style/element-plus/pagination.scss | 47 + .../src/assets/style/element-plus/popper.scss | 8 + .../assets/style/element-plus/scrollbar.scss | 6 + .../src/assets/style/element-plus/select.scss | 23 + .../src/assets/style/element-plus/slider.scss | 65 + .../src/assets/style/element-plus/table.scss | 119 + .../src/assets/style/element-plus/var.scss | 19 + app/.vitepress/src/assets/style/global.scss | 94 + .../src/assets/style/highlight/index.scss | 8 + app/.vitepress/src/assets/style/markdown.scss | 541 ++ .../src/assets/style/mixin/common.scss | 65 + .../src/assets/style/mixin/font.scss | 270 + .../src/assets/style/mixin/screen.scss | 73 + .../src/assets/style/theme/anchor.scss | 11 + .../src/assets/style/theme/breadcrumb.scss | 5 + .../src/assets/style/theme/button.scss | 46 + .../src/assets/style/theme/card.scss | 17 + .../src/assets/style/theme/dark.token.css | 2194 +++++++ .../style/theme/default-light.token.css | 2194 +++++++ .../src/assets/style/theme/dialog.scss | 36 + .../src/assets/style/theme/dropdown.scss | 3 + .../src/assets/style/theme/index.scss | 17 + .../src/assets/style/theme/input.scss | 3 + .../src/assets/style/theme/link.scss | 19 + .../src/assets/style/theme/message.scss | 8 + .../src/assets/style/theme/popup.scss | 16 + .../src/assets/style/theme/rate.scss | 4 + .../src/assets/style/theme/result.scss | 3 + .../src/assets/style/theme/select.scss | 4 + .../src/assets/style/theme/tab.scss | 79 + .../src/assets/style/theme/table.scss | 45 + .../src/assets/style/theme/tag.scss | 6 + .../src/assets/style/theme/textarea.scss | 15 + .../src/assets/svg-icons/icon-arrow-right.svg | 3 + .../assets/svg-icons/icon-chevron-down.svg | 3 + .../assets/svg-icons/icon-chevron-right.svg | 3 + .../src/assets/svg-icons/icon-close.svg | 3 + .../src/assets/svg-icons/icon-copy.svg | 3 + .../src/assets/svg-icons/icon-delete.svg | 3 + .../svg-icons/icon-exit-full-screen.svg | 3 + .../src/assets/svg-icons/icon-expand.svg | 3 + .../src/assets/svg-icons/icon-full-screen.svg | 3 + .../src/assets/svg-icons/icon-header-back.svg | 3 + .../assets/svg-icons/icon-header-delete.svg | 3 + .../src/assets/svg-icons/icon-header-menu.svg | 3 + .../src/assets/svg-icons/icon-header-moon.svg | 3 + .../src/assets/svg-icons/icon-header-next.svg | 3 + .../assets/svg-icons/icon-header-person.svg | 3 + .../assets/svg-icons/icon-header-search.svg | 4 + .../src/assets/svg-icons/icon-link.svg | 4 + .../src/assets/svg-icons/icon-out-link.svg | 3 + .../src/assets/svg-icons/icon-outlink.svg | 12 + .../src/assets/svg-icons/icon-pin.svg | 4 + .../src/assets/svg-icons/icon-search.svg | 3 + .../src/assets/svg-icons/icon-sun-outline.svg | 3 + .../src/assets/svg-icons/icon-tips.svg | 3 + .../src/assets/svg-icons/icon-top.svg | 4 + app/.vitepress/src/components/AppFooter.vue | 507 ++ .../src/components/ContentWrapper.vue | 69 + .../src/components/CookieNotice.vue | 384 ++ .../src/components/FloatingButton.vue | 203 + .../src/components/FloatingButtonDocs.vue | 769 +++ .../src/components/GiteeViewSource.vue | 137 + app/.vitepress/src/components/ImgZoomDrag.vue | 319 + app/.vitepress/src/components/ResultEmpty.vue | 45 + .../src/components/doc/DocBreadCrumb.vue | 67 + app/.vitepress/src/components/doc/DocBug.vue | 62 + .../src/components/doc/DocBugDialog.vue | 394 ++ .../src/components/doc/DocFooter.vue | 174 + app/.vitepress/src/components/doc/DocMenu.vue | 330 + .../src/components/doc/DocPagination.vue | 125 + .../src/components/doc/DocSearch.vue | 267 + app/.vitepress/src/components/doc/DocType.vue | 209 + .../src/components/doc/DocTypeMobile.vue | 186 + .../src/components/doc/DocVersion.vue | 151 + .../src/components/doc/DocVersionMobile.vue | 148 + .../components/feedback/FeedbackSlider.vue | 418 ++ .../feedback/FloatingButtonHome.vue | 248 + .../src/components/header/AppHeader.vue | 167 + .../src/components/header/HeaderCode.vue | 108 + .../src/components/header/HeaderLanguage.vue | 202 + .../src/components/header/HeaderLogin.vue | 137 + .../src/components/header/HeaderNav.vue | 1134 ++++ .../src/components/header/HeaderNavMoblie.vue | 384 ++ .../src/components/header/HeaderSearch.vue | 574 ++ .../src/components/header/HeaderTheme.vue | 109 + .../src/components/header/NavContent.vue | 290 + .../src/components/header/NavLink.vue | 69 + .../src/components/hooks/useClickOutside.ts | 18 + .../src/components/markdown/MarkdownImage.vue | 159 + .../src/components/markdown/MarkdownTitle.vue | 182 + .../src/components/menu/RecursionMenu.vue | 56 + .../src/components/menu/RecursionMenuItem.vue | 182 + .../src/composables/useClipboard.ts | 28 + .../src/composables/useDebounceSearch.ts | 7 + app/.vitepress/src/composables/useLocale.ts | 95 + app/.vitepress/src/composables/useScreen.ts | 150 + app/.vitepress/src/composables/useSelect.ts | 78 + app/.vitepress/src/config/data.ts | 1 + app/.vitepress/src/config/dsl.ts | 10 + app/.vitepress/src/config/footer.ts | 482 ++ app/.vitepress/src/config/toc.ts | 7 + app/.vitepress/src/config/version.ts | 234 + app/.vitepress/src/directives/highlight.ts | 15 + app/.vitepress/src/directives/index.ts | 8 + app/.vitepress/src/i18n/common/common-en.ts | 5 + app/.vitepress/src/i18n/common/common-zh.ts | 5 + app/.vitepress/src/i18n/common/index.ts | 7 + app/.vitepress/src/i18n/cookie/cookie-en.ts | 18 + app/.vitepress/src/i18n/cookie/cookie-zh.ts | 18 + app/.vitepress/src/i18n/cookie/index.ts | 7 + app/.vitepress/src/i18n/docs/docs-en.ts | 21 + app/.vitepress/src/i18n/docs/docs-zh.ts | 21 + app/.vitepress/src/i18n/docs/index.ts | 7 + .../src/i18n/feedback/feedback-en.ts | 46 + .../src/i18n/feedback/feedback-zh.ts | 46 + app/.vitepress/src/i18n/feedback/index.ts | 7 + app/.vitepress/src/i18n/footer/footer-en.ts | 12 + app/.vitepress/src/i18n/footer/footer-zh.ts | 12 + app/.vitepress/src/i18n/footer/index.ts | 7 + app/.vitepress/src/i18n/header/header-en.ts | 475 ++ app/.vitepress/src/i18n/header/header-zh.ts | 637 ++ app/.vitepress/src/i18n/header/index.ts | 7 + app/.vitepress/src/i18n/home/home-en.ts | 8 + app/.vitepress/src/i18n/home/home-zh.ts | 8 + app/.vitepress/src/i18n/home/index.ts | 7 + app/.vitepress/src/i18n/index.ts | 53 + app/.vitepress/src/i18n/response/index.ts | 7 + .../src/i18n/response/response-en.ts | 16 + .../src/i18n/response/response-zh.ts | 16 + app/.vitepress/src/layouts/LayoutDoc.vue | 691 +++ app/.vitepress/src/shared/analytics/cookie.ts | 32 + .../src/shared/analytics/directives.ts | 183 + .../src/shared/analytics/history.ts | 35 + app/.vitepress/src/shared/analytics/index.ts | 4 + app/.vitepress/src/shared/analytics/setup.ts | 104 + .../src/shared/axios/handleError.ts | 22 + .../src/shared/axios/handleResponse.ts | 5 + app/.vitepress/src/shared/axios/index.ts | 226 + app/.vitepress/src/shared/axios/setConfig.ts | 20 + app/.vitepress/src/shared/cookie.ts | 30 + app/.vitepress/src/shared/login.ts | 79 + app/.vitepress/src/stores/common.ts | 91 + app/.vitepress/src/stores/download.ts | 19 + app/.vitepress/src/stores/node.ts | 74 + app/.vitepress/src/stores/user.ts | 66 + app/.vitepress/src/stores/view.ts | 39 + app/.vitepress/src/utils/common.ts | 151 + app/.vitepress/src/utils/cookie.ts | 30 + app/.vitepress/src/utils/element.ts | 32 + app/.vitepress/src/utils/locale.ts | 24 + app/.vitepress/src/utils/scroll-to.ts | 105 + app/.vitepress/src/utils/tree.ts | 126 + .../src/views/docs/TheDocsArticle.vue | 151 + app/.vitepress/src/views/docs/TheDocsNode.vue | 271 + app/.vitepress/src/views/home/TheHome.vue | 403 ++ .../views/home/components/HomeBannerCard.vue | 96 + .../views/home/components/HomeSectionCard.vue | 106 + .../src/views/search/TheSearchResult.vue | 345 ++ app/.vitepress/theme/index.ts | 42 + app/en/index.md | 9 + app/vite.config.ts | 49 + app/zh/index.md | 9 + deploy/entrypoint.sh | 10 + deploy/monitor.sh | 33 + deploy/nginx/nginx.conf | 135 + deploy/nginx/nginx.portal.conf | 538 ++ env.d.ts | 1 + eslint.config.js | 32 + package.json | 73 + pnpm-lock.yaml | 5429 +++++++++++++++++ scripts/config/new-version.js | 1 + scripts/gen-toc.js | 436 ++ scripts/merge-upstream.js | 71 + scripts/merge.js | 363 ++ scripts/pre-dev.js | 197 + scripts/utils/common.js | 7 + scripts/utils/file.js | 19 + scripts/utils/git.js | 47 + tests/common.test.ts | 88 + tests/tree.test.ts | 57 + tsconfig.app.json | 18 + tsconfig.json | 11 + tsconfig.node.json | 12 + 304 files changed, 30663 insertions(+) create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierrc.json create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 app/.env.production create mode 100644 app/.vitepress/config.ts create mode 100644 app/.vitepress/public/check-dark-mode-v2.js create mode 100644 app/.vitepress/public/error.html create mode 100644 app/.vitepress/public/favicon.ico create mode 100644 app/.vitepress/src/@types/type-doc-menu.ts create mode 100644 app/.vitepress/src/@types/type-feedback.ts create mode 100644 app/.vitepress/src/@types/type-home.ts create mode 100644 app/.vitepress/src/@types/type-locale.ts create mode 100644 app/.vitepress/src/@types/type-search.ts create mode 100644 app/.vitepress/src/@types/type-user.ts create mode 100644 app/.vitepress/src/App.vue create mode 100644 app/.vitepress/src/NotFound.vue create mode 100644 app/.vitepress/src/api/api-analytics.ts create mode 100644 app/.vitepress/src/api/api-common.ts create mode 100644 app/.vitepress/src/api/api-feedback.ts create mode 100644 app/.vitepress/src/api/api-message.ts create mode 100644 app/.vitepress/src/api/api-search.ts create mode 100644 app/.vitepress/src/api/api-user.ts create mode 100644 app/.vitepress/src/assets/category/common/404-dark.png create mode 100644 app/.vitepress/src/assets/category/common/404.png create mode 100644 app/.vitepress/src/assets/category/common/menu-switch-bar.png create mode 100644 app/.vitepress/src/assets/category/docs/docsBugBg.png create mode 100644 app/.vitepress/src/assets/category/docs/icon-copy-dark.svg create mode 100644 app/.vitepress/src/assets/category/docs/icon-copy.svg create mode 100644 app/.vitepress/src/assets/category/docs/icon-exit-full-screen.svg create mode 100644 app/.vitepress/src/assets/category/docs/icon-full-screen.svg create mode 100644 app/.vitepress/src/assets/category/docs/icon-gitee.svg create mode 100644 app/.vitepress/src/assets/category/docs/icon-note.svg create mode 100644 app/.vitepress/src/assets/category/docs/icon-tip.svg create mode 100644 app/.vitepress/src/assets/category/docs/icon-warn.svg create mode 100644 app/.vitepress/src/assets/category/feedback/svg-icons/icon-faq.svg create mode 100644 app/.vitepress/src/assets/category/feedback/svg-icons/icon-headset.svg create mode 100644 app/.vitepress/src/assets/category/feedback/svg-icons/icon-score.svg create mode 100644 app/.vitepress/src/assets/category/float/bug-bg-hover.png create mode 100644 app/.vitepress/src/assets/category/float/bug-bg.png create mode 100644 app/.vitepress/src/assets/category/footer/atom-logo.png create mode 100644 app/.vitepress/src/assets/category/footer/atom-logo.svg create mode 100644 app/.vitepress/src/assets/category/footer/bilibili.png create mode 100644 app/.vitepress/src/assets/category/footer/bilibili_hover.png create mode 100644 app/.vitepress/src/assets/category/footer/code-xzs.png create mode 100644 app/.vitepress/src/assets/category/footer/code-zgz-2.png create mode 100644 app/.vitepress/src/assets/category/footer/code-zgz.jpg create mode 100644 app/.vitepress/src/assets/category/footer/code-zgz.png create mode 100644 app/.vitepress/src/assets/category/footer/csdn.png create mode 100644 app/.vitepress/src/assets/category/footer/csdn_hover.png create mode 100644 app/.vitepress/src/assets/category/footer/footer-bg-mo.png create mode 100644 app/.vitepress/src/assets/category/footer/footer-bg.png create mode 100644 app/.vitepress/src/assets/category/footer/footer-bg1.png create mode 100644 app/.vitepress/src/assets/category/footer/footer-logo1.png create mode 100644 app/.vitepress/src/assets/category/footer/footer-logo2.png create mode 100644 app/.vitepress/src/assets/category/footer/img-gzh.png create mode 100644 app/.vitepress/src/assets/category/footer/img-xzs.png create mode 100644 app/.vitepress/src/assets/category/footer/infoq.png create mode 100644 app/.vitepress/src/assets/category/footer/juejin.png create mode 100644 app/.vitepress/src/assets/category/footer/juejin_hover.png create mode 100644 app/.vitepress/src/assets/category/footer/linkdin.png create mode 100644 app/.vitepress/src/assets/category/footer/linkdin_hover.png create mode 100644 app/.vitepress/src/assets/category/footer/oschina.png create mode 100644 app/.vitepress/src/assets/category/footer/oschina_hover.png create mode 100644 app/.vitepress/src/assets/category/footer/police.png create mode 100644 app/.vitepress/src/assets/category/footer/reddit-square.png create mode 100644 app/.vitepress/src/assets/category/footer/reddit-square_hover.png create mode 100644 app/.vitepress/src/assets/category/footer/svg-icons/icon-chat.svg create mode 100644 app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_dark.svg create mode 100644 app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_light.svg create mode 100644 app/.vitepress/src/assets/category/footer/svg-icons/icon-smile.svg create mode 100644 app/.vitepress/src/assets/category/footer/toutiao.png create mode 100644 app/.vitepress/src/assets/category/footer/toutiao_hover.png create mode 100644 app/.vitepress/src/assets/category/footer/x.png create mode 100644 app/.vitepress/src/assets/category/footer/x_hover.png create mode 100644 app/.vitepress/src/assets/category/footer/youtube.png create mode 100644 app/.vitepress/src/assets/category/footer/youtube_hover.png create mode 100644 app/.vitepress/src/assets/category/header/annual-report-2024.jpg create mode 100644 app/.vitepress/src/assets/category/header/logo.svg create mode 100644 app/.vitepress/src/assets/category/header/logo_dark.svg create mode 100644 app/.vitepress/src/assets/category/header/nav_background_left.png create mode 100644 app/.vitepress/src/assets/category/header/nav_background_right.png create mode 100644 app/.vitepress/src/assets/category/header/odd.png create mode 100644 app/.vitepress/src/assets/category/header/report.png create mode 100644 app/.vitepress/src/assets/category/header/sig.png create mode 100644 app/.vitepress/src/assets/category/header/summit.png create mode 100644 app/.vitepress/src/assets/category/home/cloud-bg.png create mode 100644 app/.vitepress/src/assets/category/home/dev-station-bg.svg create mode 100644 app/.vitepress/src/assets/category/home/edge-computing-bg.png create mode 100644 app/.vitepress/src/assets/category/home/embedded-bg.png create mode 100644 app/.vitepress/src/assets/category/home/home-banner-dark.png create mode 100644 app/.vitepress/src/assets/category/home/home-banner.png create mode 100644 app/.vitepress/src/assets/category/home/install-guide-bg-dark.png create mode 100644 app/.vitepress/src/assets/category/home/install-guide-bg.png create mode 100644 app/.vitepress/src/assets/category/home/install-guide-mo-bg.png create mode 100644 app/.vitepress/src/assets/category/home/install-mo-bg-dark.png create mode 100644 app/.vitepress/src/assets/category/home/qa-bg-dark.png create mode 100644 app/.vitepress/src/assets/category/home/qa-bg.png create mode 100644 app/.vitepress/src/assets/category/home/qa-mo-bg-dark.png create mode 100644 app/.vitepress/src/assets/category/home/qa-mo-bg.png create mode 100644 app/.vitepress/src/assets/category/home/server-bg.png create mode 100644 app/.vitepress/src/assets/category/home/started-bg-dark.png create mode 100644 app/.vitepress/src/assets/category/home/started-bg.png create mode 100644 app/.vitepress/src/assets/category/home/started-mo-bg-dark.png create mode 100644 app/.vitepress/src/assets/category/home/started-mo-bg.png create mode 100644 app/.vitepress/src/assets/category/home/svg-icons/cloud.svg create mode 100644 app/.vitepress/src/assets/category/home/svg-icons/dev-station.svg create mode 100644 app/.vitepress/src/assets/category/home/svg-icons/edge-computing.svg create mode 100644 app/.vitepress/src/assets/category/home/svg-icons/embedded.svg create mode 100644 app/.vitepress/src/assets/category/home/svg-icons/server.svg create mode 100644 app/.vitepress/src/assets/category/home/svg-icons/virtualization.svg create mode 100644 app/.vitepress/src/assets/category/home/virtualization-bg.png create mode 100644 app/.vitepress/src/assets/category/home/x2-bg-dark.png create mode 100644 app/.vitepress/src/assets/category/home/x2-bg.png create mode 100644 app/.vitepress/src/assets/category/home/x2-mo-bg-dark.png create mode 100644 app/.vitepress/src/assets/category/home/x2-mo-bg.png create mode 100644 app/.vitepress/src/assets/style/base.scss create mode 100644 app/.vitepress/src/assets/style/element-plus/index.scss create mode 100644 app/.vitepress/src/assets/style/element-plus/input.scss create mode 100644 app/.vitepress/src/assets/style/element-plus/pagination.scss create mode 100644 app/.vitepress/src/assets/style/element-plus/popper.scss create mode 100644 app/.vitepress/src/assets/style/element-plus/scrollbar.scss create mode 100644 app/.vitepress/src/assets/style/element-plus/select.scss create mode 100644 app/.vitepress/src/assets/style/element-plus/slider.scss create mode 100644 app/.vitepress/src/assets/style/element-plus/table.scss create mode 100644 app/.vitepress/src/assets/style/element-plus/var.scss create mode 100644 app/.vitepress/src/assets/style/global.scss create mode 100644 app/.vitepress/src/assets/style/highlight/index.scss create mode 100644 app/.vitepress/src/assets/style/markdown.scss create mode 100644 app/.vitepress/src/assets/style/mixin/common.scss create mode 100644 app/.vitepress/src/assets/style/mixin/font.scss create mode 100644 app/.vitepress/src/assets/style/mixin/screen.scss create mode 100644 app/.vitepress/src/assets/style/theme/anchor.scss create mode 100644 app/.vitepress/src/assets/style/theme/breadcrumb.scss create mode 100644 app/.vitepress/src/assets/style/theme/button.scss create mode 100644 app/.vitepress/src/assets/style/theme/card.scss create mode 100644 app/.vitepress/src/assets/style/theme/dark.token.css create mode 100644 app/.vitepress/src/assets/style/theme/default-light.token.css create mode 100644 app/.vitepress/src/assets/style/theme/dialog.scss create mode 100644 app/.vitepress/src/assets/style/theme/dropdown.scss create mode 100644 app/.vitepress/src/assets/style/theme/index.scss create mode 100644 app/.vitepress/src/assets/style/theme/input.scss create mode 100644 app/.vitepress/src/assets/style/theme/link.scss create mode 100644 app/.vitepress/src/assets/style/theme/message.scss create mode 100644 app/.vitepress/src/assets/style/theme/popup.scss create mode 100644 app/.vitepress/src/assets/style/theme/rate.scss create mode 100644 app/.vitepress/src/assets/style/theme/result.scss create mode 100644 app/.vitepress/src/assets/style/theme/select.scss create mode 100644 app/.vitepress/src/assets/style/theme/tab.scss create mode 100644 app/.vitepress/src/assets/style/theme/table.scss create mode 100644 app/.vitepress/src/assets/style/theme/tag.scss create mode 100644 app/.vitepress/src/assets/style/theme/textarea.scss create mode 100644 app/.vitepress/src/assets/svg-icons/icon-arrow-right.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-chevron-right.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-close.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-copy.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-delete.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-exit-full-screen.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-expand.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-full-screen.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-back.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-delete.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-menu.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-moon.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-next.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-person.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-header-search.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-link.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-out-link.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-outlink.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-pin.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-search.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-tips.svg create mode 100644 app/.vitepress/src/assets/svg-icons/icon-top.svg create mode 100644 app/.vitepress/src/components/AppFooter.vue create mode 100644 app/.vitepress/src/components/ContentWrapper.vue create mode 100644 app/.vitepress/src/components/CookieNotice.vue create mode 100644 app/.vitepress/src/components/FloatingButton.vue create mode 100644 app/.vitepress/src/components/FloatingButtonDocs.vue create mode 100644 app/.vitepress/src/components/GiteeViewSource.vue create mode 100644 app/.vitepress/src/components/ImgZoomDrag.vue create mode 100644 app/.vitepress/src/components/ResultEmpty.vue create mode 100644 app/.vitepress/src/components/doc/DocBreadCrumb.vue create mode 100644 app/.vitepress/src/components/doc/DocBug.vue create mode 100644 app/.vitepress/src/components/doc/DocBugDialog.vue create mode 100644 app/.vitepress/src/components/doc/DocFooter.vue create mode 100644 app/.vitepress/src/components/doc/DocMenu.vue create mode 100644 app/.vitepress/src/components/doc/DocPagination.vue create mode 100644 app/.vitepress/src/components/doc/DocSearch.vue create mode 100644 app/.vitepress/src/components/doc/DocType.vue create mode 100644 app/.vitepress/src/components/doc/DocTypeMobile.vue create mode 100644 app/.vitepress/src/components/doc/DocVersion.vue create mode 100644 app/.vitepress/src/components/doc/DocVersionMobile.vue create mode 100644 app/.vitepress/src/components/feedback/FeedbackSlider.vue create mode 100644 app/.vitepress/src/components/feedback/FloatingButtonHome.vue create mode 100644 app/.vitepress/src/components/header/AppHeader.vue create mode 100644 app/.vitepress/src/components/header/HeaderCode.vue create mode 100644 app/.vitepress/src/components/header/HeaderLanguage.vue create mode 100644 app/.vitepress/src/components/header/HeaderLogin.vue create mode 100644 app/.vitepress/src/components/header/HeaderNav.vue create mode 100644 app/.vitepress/src/components/header/HeaderNavMoblie.vue create mode 100644 app/.vitepress/src/components/header/HeaderSearch.vue create mode 100644 app/.vitepress/src/components/header/HeaderTheme.vue create mode 100644 app/.vitepress/src/components/header/NavContent.vue create mode 100644 app/.vitepress/src/components/header/NavLink.vue create mode 100644 app/.vitepress/src/components/hooks/useClickOutside.ts create mode 100644 app/.vitepress/src/components/markdown/MarkdownImage.vue create mode 100644 app/.vitepress/src/components/markdown/MarkdownTitle.vue create mode 100644 app/.vitepress/src/components/menu/RecursionMenu.vue create mode 100644 app/.vitepress/src/components/menu/RecursionMenuItem.vue create mode 100644 app/.vitepress/src/composables/useClipboard.ts create mode 100644 app/.vitepress/src/composables/useDebounceSearch.ts create mode 100644 app/.vitepress/src/composables/useLocale.ts create mode 100644 app/.vitepress/src/composables/useScreen.ts create mode 100644 app/.vitepress/src/composables/useSelect.ts create mode 100644 app/.vitepress/src/config/data.ts create mode 100644 app/.vitepress/src/config/dsl.ts create mode 100644 app/.vitepress/src/config/footer.ts create mode 100644 app/.vitepress/src/config/toc.ts create mode 100644 app/.vitepress/src/config/version.ts create mode 100644 app/.vitepress/src/directives/highlight.ts create mode 100644 app/.vitepress/src/directives/index.ts create mode 100644 app/.vitepress/src/i18n/common/common-en.ts create mode 100644 app/.vitepress/src/i18n/common/common-zh.ts create mode 100644 app/.vitepress/src/i18n/common/index.ts create mode 100644 app/.vitepress/src/i18n/cookie/cookie-en.ts create mode 100644 app/.vitepress/src/i18n/cookie/cookie-zh.ts create mode 100644 app/.vitepress/src/i18n/cookie/index.ts create mode 100644 app/.vitepress/src/i18n/docs/docs-en.ts create mode 100644 app/.vitepress/src/i18n/docs/docs-zh.ts create mode 100644 app/.vitepress/src/i18n/docs/index.ts create mode 100644 app/.vitepress/src/i18n/feedback/feedback-en.ts create mode 100644 app/.vitepress/src/i18n/feedback/feedback-zh.ts create mode 100644 app/.vitepress/src/i18n/feedback/index.ts create mode 100644 app/.vitepress/src/i18n/footer/footer-en.ts create mode 100644 app/.vitepress/src/i18n/footer/footer-zh.ts create mode 100644 app/.vitepress/src/i18n/footer/index.ts create mode 100644 app/.vitepress/src/i18n/header/header-en.ts create mode 100644 app/.vitepress/src/i18n/header/header-zh.ts create mode 100644 app/.vitepress/src/i18n/header/index.ts create mode 100644 app/.vitepress/src/i18n/home/home-en.ts create mode 100644 app/.vitepress/src/i18n/home/home-zh.ts create mode 100644 app/.vitepress/src/i18n/home/index.ts create mode 100644 app/.vitepress/src/i18n/index.ts create mode 100644 app/.vitepress/src/i18n/response/index.ts create mode 100644 app/.vitepress/src/i18n/response/response-en.ts create mode 100644 app/.vitepress/src/i18n/response/response-zh.ts create mode 100644 app/.vitepress/src/layouts/LayoutDoc.vue create mode 100644 app/.vitepress/src/shared/analytics/cookie.ts create mode 100644 app/.vitepress/src/shared/analytics/directives.ts create mode 100644 app/.vitepress/src/shared/analytics/history.ts create mode 100644 app/.vitepress/src/shared/analytics/index.ts create mode 100644 app/.vitepress/src/shared/analytics/setup.ts create mode 100644 app/.vitepress/src/shared/axios/handleError.ts create mode 100644 app/.vitepress/src/shared/axios/handleResponse.ts create mode 100644 app/.vitepress/src/shared/axios/index.ts create mode 100644 app/.vitepress/src/shared/axios/setConfig.ts create mode 100644 app/.vitepress/src/shared/cookie.ts create mode 100644 app/.vitepress/src/shared/login.ts create mode 100644 app/.vitepress/src/stores/common.ts create mode 100644 app/.vitepress/src/stores/download.ts create mode 100644 app/.vitepress/src/stores/node.ts create mode 100644 app/.vitepress/src/stores/user.ts create mode 100644 app/.vitepress/src/stores/view.ts create mode 100644 app/.vitepress/src/utils/common.ts create mode 100644 app/.vitepress/src/utils/cookie.ts create mode 100644 app/.vitepress/src/utils/element.ts create mode 100644 app/.vitepress/src/utils/locale.ts create mode 100644 app/.vitepress/src/utils/scroll-to.ts create mode 100644 app/.vitepress/src/utils/tree.ts create mode 100644 app/.vitepress/src/views/docs/TheDocsArticle.vue create mode 100644 app/.vitepress/src/views/docs/TheDocsNode.vue create mode 100644 app/.vitepress/src/views/home/TheHome.vue create mode 100644 app/.vitepress/src/views/home/components/HomeBannerCard.vue create mode 100644 app/.vitepress/src/views/home/components/HomeSectionCard.vue create mode 100644 app/.vitepress/src/views/search/TheSearchResult.vue create mode 100644 app/.vitepress/theme/index.ts create mode 100644 app/en/index.md create mode 100644 app/vite.config.ts create mode 100644 app/zh/index.md create mode 100644 deploy/entrypoint.sh create mode 100644 deploy/monitor.sh create mode 100644 deploy/nginx/nginx.conf create mode 100644 deploy/nginx/nginx.portal.conf create mode 100644 env.d.ts create mode 100644 eslint.config.js create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 scripts/config/new-version.js create mode 100644 scripts/gen-toc.js create mode 100644 scripts/merge-upstream.js create mode 100644 scripts/merge.js create mode 100644 scripts/pre-dev.js create mode 100644 scripts/utils/common.js create mode 100644 scripts/utils/file.js create mode 100644 scripts/utils/git.js create mode 100644 tests/common.test.ts create mode 100644 tests/tree.test.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e59aab7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,135 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# mac +.DS_Store + +temp-docs +.cache + +app/zh/docs/**/* +app/en/docs/**/* + +app/.vitepress/.temp +app/.vitepress/.cache +app/.vitepress/dist +app/.vitepress/cache +app/.vitepress/public/menu/**/* +app/.vitepress/public/toc/**/* +app/.vitepress/public/dsl/**/* + +.env.development diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..8f46dd2 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +registry=https://registry.npmmirror.com/ + diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..66d4c0d --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": true, + "tabWidth": 2, + "singleQuote": true, + "printWidth": 160, + "trailingComma": "es5" +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8c01d1c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,160 @@ +FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/node:latest as Builder + +RUN mkdir -p /home/openeuler/docs +WORKDIR /home/openeuler/docs +COPY . /home/openeuler/docs + +RUN npm install pnpm -g +RUN pnpm install +RUN pnpm build + +FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/openeuler/nginx:latest as NginxBuilder + +FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/openeuler/base:latest + +ENV NGINX_CONFIG_FILE /etc/nginx/nginx.conf +ENV NGINX_CONFIG_PATH /etc/nginx/ +ENV NGINX_PID /var/run/nginx.pid +ENV NGINX_USER nginx +ENV NGINX_GROUP nginx +ENV NGINX_BIN /usr/share/nginx/sbin/ +ENV NGINX_HOME /usr/share/nginx/ +ENV NGINX_EXE_FILE /usr/share/nginx/sbin/nginx +ENV DST_PATH /etc/nginx/cert + +COPY --from=NginxBuilder /usr/share/nginx /usr/share/nginx +COPY --from=NginxBuilder /usr/share/nginx/sbin/nginx /usr/share/nginx/sbin/nginx +COPY --from=NginxBuilder /etc/nginx/modules /etc/nginx/modules +COPY --from=NginxBuilder /etc/nginx/geoip /etc/nginx/geoip +COPY --from=NginxBuilder /etc/nginx/mime.types /etc/nginx/mime.types +COPY --from=Builder /home/openeuler/docs/app/.vitepress/dist /usr/share/nginx/www/ +COPY ./deploy/monitor.sh ./deploy/entrypoint.sh /etc/nginx/ +COPY ./deploy/nginx/nginx.conf /etc/nginx/nginx.conf.template + +RUN sed -i "s|repo.openeuler.org|mirrors.nju.edu.cn/openeuler|g" /etc/yum.repos.d/openEuler.repo \ + && sed -i '/metalink/d' /etc/yum.repos.d/openEuler.repo \ + && sed -i '/metadata_expire/d' /etc/yum.repos.d/openEuler.repo \ + && yum update -y \ + && yum install -y findutils passwd shadow pcre-devel net-tools libmaxminddb libmaxminddb-devel \ + && find /usr/share/nginx/www -type d -print0| xargs -0 chmod 500 \ + && find /usr/share/nginx/www -type f -print0| xargs -0 chmod 400 \ + && touch /var/run/nginx.pid \ + && groupadd -g 1000 nginx \ + && useradd -u 1000 -g nginx -s /sbin/nologin nginx \ + && sed -i '/^PATH="\$HOME\/\.local\/bin:\$HOME\/bin:\$PATH"/d; /^export PATH/d' /home/nginx/.bashrc \ + && chmod 750 /usr \ + && chmod 550 /usr/share \ + && chown -R nginx:nginx /usr/share/nginx \ + && find /usr/share/nginx -type d -print0 | xargs -0 chmod 500 \ + && chmod 500 /usr/share/nginx/sbin/nginx \ + && mkdir -p /var/log/nginx \ + && mkdir -p /etc/nginx/cert \ + && chown -R nginx:nginx /etc/nginx/cert \ + && chmod -R 700 /etc/nginx/cert \ + && chown -R nginx:nginx /var/log/nginx \ + && chmod -R 640 /var/log/nginx \ + && touch /var/log/nginx/error.log \ + && touch /var/log/nginx/access.log \ + && chmod 640 /var/log/nginx/error.log \ + && chmod 640 /var/log/nginx/access.log \ + && chmod 640 /var/log/dnf.librepo.log \ + && chmod 640 /var/log/dnf.log \ + && chmod 640 /var/log/dnf.rpm.log \ + && chmod 640 /var/log/hawkey.log \ + && chmod 640 /var/log/*.log \ + && chmod 440 /etc/nginx/nginx*.conf* \ + && chown -R nginx:nginx /var/log/nginx/* \ + && mkdir -p /var/lib/nginx/tmp/client_body \ + && chown -R nginx:nginx /var/lib/nginx/tmp/client_body \ + && mkdir -p /var/lib/nginx/tmp/fastcgi \ + && chown -R nginx:nginx /var/lib/nginx/tmp/fastcgi \ + && mkdir -p /var/lib/nginx/tmp/proxy \ + && chown -R nginx:nginx /var/lib/nginx/tmp/proxy \ + && mkdir -p /var/lib/nginx/tmp/scgi \ + && chown -R nginx:nginx /var/lib/nginx/tmp/scgi \ + && mkdir -p /var/lib/nginx/tmp/uwsgi \ + && chown -R nginx:nginx /var/lib/nginx/tmp/uwsgi \ + && chmod -R 500 /var/lib/nginx/ \ + && chmod -R 750 /var/lib/nginx/tmp/proxy \ + && chown -R nginx:nginx /var/lib/nginx/ \ + && chown -R nginx:nginx /var/run/nginx.pid \ + && chmod 640 /var/run/nginx.pid \ + && chown -R nginx:nginx /etc/nginx \ + && chmod 550 /etc/nginx \ + && chmod 550 /etc/nginx/geoip/ \ + && chmod 440 /etc/nginx/geoip/* \ + && chmod 550 /etc/nginx/modules \ + && chmod 440 /etc/nginx/modules/* \ + && touch /etc/nginx/nginx.conf \ + && chown nginx:nginx /etc/nginx/nginx.conf \ + && chmod 640 /etc/nginx/nginx.conf \ + && chmod 640 /etc/nginx/nginx.conf.template \ + && chmod 440 /etc/nginx/mime.types \ + && chmod 700 /var/lib/nginx/tmp/client_body \ + && lsd() { \ + local v="$1"; \ + ls -ld "$v"; \ + while :; do \ + v="${v%/*}"; \ + [[ "$v" && ! -f "$v" ]] || break; \ + chown root:root "$v"; \ + done; \ + }; lsd "$NGINX_HOME" \ + && lsd() { \ + local v="$1"; \ + ls -ld $v; \ + while :; do \ + v="${v%/*}"; \ + [[ "$v" && ! -f "$v" ]] || break; \ + chmod 550 "$v"; \ + done; \ + }; lsd $NGINX_HOME \ + && lsd() { \ + local v="$1"; \ + ls -ld $v; \ + while :; do \ + v="${v%/*}"; \ + [[ "$v" && ! -f "$v" ]] || break; \ + chown $NGINX_USER:$NGINX_GROUP "$v"; \ + done; \ + }; lsd $NGINX_HOME \ + && rm -rf /usr/share/nginx/html/ \ + && rm -rf /usr/share/nginx/logs/ \ + && echo "umask 0027" >> /etc/bashrc \ + && echo "set +o history" >> /etc/bashrc \ + && sed -i "s|HISTSIZE=1000|HISTSIZE=0|" /etc/profile \ + && sed -i "s/PASS_MAX_DAYS.*/PASS_MAX_DAYS 30/" /etc/login.defs \ + && echo "ALWAYS_SET_PATH yes" >> /etc/login.defs \ + && chage --maxdays 30 nginx \ + && passwd -l $NGINX_USER \ + && yum clean all \ + && usermod -s /sbin/nologin sync \ + && usermod -s /sbin/nologin shutdown \ + && usermod -s /sbin/nologin halt \ + && echo "export TMOUT=1800 readonly TMOUT" >> /etc/profile \ + && rm -rf /usr/bin/gdb* \ + && rm -rf /usr/share/gdb \ + && rm -rf /usr/share/gcc* \ + && rm -rf /usr/lib64/python3.11/bdb.py \ + && rm -rf /usr/lib64/python3.11/pdb.py \ + && rm -rf /usr/lib64/python3.11/timeit.py \ + && rm -rf /usr/lib64/python3.11/trace.py \ + && rm -rf /usr/lib64/python3.11/tracemalloc.py \ + && rm -rf /usr/share/licenses/glibc \ + && rm -rf /usr/share/locale/ar \ + && rm -rf /usr/share/locale/cpp \ + && yum remove gdb-gdbserver findutils passwd shadow -y + + +RUN chmod 500 /etc/nginx/monitor.sh \ + && chmod 500 /etc/nginx/entrypoint.sh \ + && chown nginx:nginx /etc/nginx/monitor.sh \ + && chown nginx:nginx /etc/nginx/entrypoint.sh \ + && sed -i "/PATH=/d" /home/nginx/.bashrc \ + && source /home/nginx/.bashrc + +EXPOSE 8080 + +USER nginx + +ENTRYPOINT ["/etc/nginx/entrypoint.sh"] \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2310559 --- /dev/null +++ b/LICENSE @@ -0,0 +1,427 @@ +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the "Licensor." The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/app/.env.production b/app/.env.production new file mode 100644 index 0000000..469e7bc --- /dev/null +++ b/app/.env.production @@ -0,0 +1,21 @@ +VITE_LOGIN_URL = https://id.openeuler.org +VITE_XSRF_COOKIE_NAME = '_U_T_' +VITE_XSRF_HEADER_NAME = 'Token' +VITE_COOKIE_DOMAIN = .openeuler.org +VITE_MAIN_DOMAIN_URL = https://www.openeuler.org + +VITE_SERVICE_DOCS_URL = https://docs.openeuler.org +VITE_SERVICE_REPO_URL = https://repo.openeuler.openatom.cn +VITE_SERVICE_DATASTAT_URL = https://datastat.openeuler.org +VITE_SERVICE_QUICKISSUE_URL = https://quickissue.openeuler.org +VITE_SERVICE_SOFTWARE_PKG_URL = https://software-pkg.openeuler.org +VITE_SERVICE_ARTLFS_WEBSITE_URL = https://artlfs-website.openeuler.org +VITE_SERVICE_SOFTWARE_URL = https://easysoftware.openeuler.org +VITE_SERVICE_MESSAGE_CENTER_URL = https://message-center.openeuler.org +VITE_SERVICE_OEAS_URL = https://oeas.openeuler.org +VITE_SERVICE_MEETING_MINUTES_URL = https://meeting-minutes.openeuler.org +VITE_SERVICE_CERTIFICATION_URL = https://certification.openeuler.org + +VITE_SERVICE_FORUM_URL = https://forum.openeuler.org +VITE_SERVICE_PKGMANAGE_URL = https://pkgmanage.openeuler.org +VITE_SERVICE_COMPLIANCE_URL = https://compliance.openeuler.org diff --git a/app/.vitepress/config.ts b/app/.vitepress/config.ts new file mode 100644 index 0000000..c594d06 --- /dev/null +++ b/app/.vitepress/config.ts @@ -0,0 +1,123 @@ +import type Markdown from 'markdown-it'; + +export default { + base: '/', + assetsDir: '/assets', + cleanUrls: false, + ignoreDeadLinks: true, + title: '文档 | openEuler社区', + srcExclude: ['**/_menu.md'], + head: [ + [ + 'link', + { + rel: 'icon', + href: '/favicon.ico?v=2', + }, + ], + [ + 'meta', + { + name: 'viewport', + content: 'width=device-width,initial-scale=1,user-scalable=no', + }, + ], + [ + 'script', + { + src: '/check-dark-mode-v2.js', + }, + ], + ], + appearance: false, // enable dynamic scripts for dark mode + titleTemplate: true, + locales: { + root: { + lang: 'zh', + title: '文档 | openEuler社区', + description: 'openEuler文档', + }, + zh: { + label: '简体中文', + lang: 'zh', + title: '文档 | openEuler社区', + description: 'openEuler文档', + }, + en: { + label: 'English', + lang: 'en', + title: 'Docs | openEuler', + description: 'openEuler docs', + }, + }, + markdown: { + math: true, + plantuml: true, + theme: { + light: 'light-plus', + dark: 'dark-plus', + }, + config: (md: Markdown) => { + md.renderer.rules.code_inline = (tokens, idx) => { + const content = tokens[idx].content; + // 转义 + const escapedContent = md.utils.escapeHtml(content); + // 处理双花括号 + return `${escapedContent}`; + }; + + // 替换 {{ }} 内容 + md.renderer.rules.text = (tokens, idx) => { + const content = tokens[idx].content; + const escapedContent = md.utils.escapeHtml(content); + if (/{{(.*?)}}/g.test(content)) { + return `${escapedContent}`; + } + return escapedContent; + }; + + // 标题处理 + md.renderer.rules.heading_open = function (tokens, idx, options, _, self) { + const aIndex = tokens[idx].attrIndex('id'); + const id = tokens[idx].attrs?.[aIndex]?.[1]; + const tag = tokens[idx].tag; + const render = self.renderToken(tokens, idx, options); + return `${render}${tag === 'h1' || tag === 'h2' ? `` : ''}`; + }; + + md.renderer.rules.heading_close = function (tokens, idx, options, _, self) { + const tag = tokens[idx].tag; + return `${tag === 'h1' || tag === 'h2' ? '' : ''}${self.renderToken(tokens, idx, options)}`; + }; + + // 图片 + const imageRender = md.renderer.rules.image; + md.renderer.rules.image = (...args) => { + return `${imageRender!!(...args)}`; + }; + + // 处理文档里写的html标签 + const defaultHtmlBlockRender = md.renderer.rules.html_block; + md.renderer.rules.html_block = (tokens, idx, options, env, self) => { + const content = tokens[idx].content; + const renderContent = defaultHtmlBlockRender!!(tokens, idx, options, env, self); + if (content.includes('${renderContent.replace(/(width|height)=['|"](.*?)['|"]/g, '')}`; + } + + return renderContent; + }; + + const defaultHtmlInlineRender = md.renderer.rules.html_inline; + md.renderer.rules.html_inline = function (tokens, idx, options, env, self) { + const content = tokens[idx].content; + const renderContent = defaultHtmlInlineRender!!(tokens, idx, options, env, self); + if (content.includes('${renderContent.replace(/(width|height)=['|"](.*?)['|"]/g, '')}`; + } + + return renderContent; + }; + }, + }, +}; diff --git a/app/.vitepress/public/check-dark-mode-v2.js b/app/.vitepress/public/check-dark-mode-v2.js new file mode 100644 index 0000000..81dad74 --- /dev/null +++ b/app/.vitepress/public/check-dark-mode-v2.js @@ -0,0 +1,19 @@ +function getCookie(key) { + const name = `${encodeURIComponent(key)}=`; + const decodedCookies = decodeURIComponent(document.cookie); + const cookies = decodedCookies.split('; '); + for (let cookie of cookies) { + if (cookie.startsWith(name)) { + return cookie.substring(name.length); + } + } + + return null; +} + +const e = getCookie('openEuler-theme-appearance') || 'auto'; +const a = window.matchMedia('(prefers-color-scheme: dark)').matches; +if (!e || e === 'auto' ? a : e === 'dark') { + document.documentElement.classList.add('dark'); + document.documentElement.setAttribute('data-o-theme', 'dark'); +} diff --git a/app/.vitepress/public/error.html b/app/.vitepress/public/error.html new file mode 100644 index 0000000..7dacb97 --- /dev/null +++ b/app/.vitepress/public/error.html @@ -0,0 +1,43 @@ + + + + + + + + + + +
+ +

Error

+
+ + diff --git a/app/.vitepress/public/favicon.ico b/app/.vitepress/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ba6134a0ab94b8dd83d098e059d3c4dd93dd1041 GIT binary patch literal 4286 zcmcIoeNa?Y6u*?E`A1_PU^z@VHB+QS2xZjNWTrWjH8#^^F-d6+`9a@JYB>-NQ&W*e zpEi9=8M3>Oq7;HMBPtAiM0Z^Sit6#V%iO(Ju4bci(&Gp5Hm= zo_pW9C>17uQ>QBaD#s+HB9u~50(qon3HV$$c{i43k5#JRex>X;nTV8rs-VRW_W4Z9 zXjvI^w#`06sSQ_}oYXy8kRosjJOcQ^KA-U&Wwaf7tmp`}(O=v20Nx1Exk5k=ufX69 zzVaPqD9bV04z0^VJRBmE6CJ=CE;^P9_6hn0!FVeiUE;Pto> z+}ie+W9ytLq1rHF%=P>VCwYmS=?Xu+xgwZa-}k%wuxr^|Ef-Quhnx43wv%*nu zZzK+Uv ziyw}`nT~dohaIoSgXY3)RIW)v&Dvz_U-vS0r`#twFg_qwWA@v~JHP*p8?(f})20ol z|NKMp=~`^O!9O?t{NHlV6>z@&JQ{Pda6tBf?T^O6F1c#>Gp4K9z}(*R%zQN3KE#Ro zYIr2yI1hO#$SNK1=ph_={CJS+Z$?S&nd>P<@5AD$o;-5Z86;4odIz=V*gmL z>C)uczV-ZR8Y)&NBLD6P%iKmBm_x>%v|D(&&-eG8LDw;t?2j&Vx*E~4rx45&=51^B zPMPn=eR~r3v;i2xZ|mPciSwr0FUFy--$Cc^O?qzI4>_^($-DITpL-$S>-|t<4f{v9 zlAATaj{YOerpV?P`IYSdrk z()E|jE%^-?^=G9#vs?#?>}av3F6taqf3gRu0X!BRoOdDtm&z8nHaA1D0Z=Czg^C!nr$JsW<0|>AqQutB@L!Q4WJJkFRWe3v3 d;8p7NUZt*fDK$Qw|1S8S8g;vbgIwe!_rJktA>;r6 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/@types/type-doc-menu.ts b/app/.vitepress/src/@types/type-doc-menu.ts new file mode 100644 index 0000000..a33b24f --- /dev/null +++ b/app/.vitepress/src/@types/type-doc-menu.ts @@ -0,0 +1,11 @@ +export interface DocMenuT { + id: string; + label: string; + href?: string; + description?: string; + type: string; + isManual?: boolean; + upstream?: string; + path?: string; + sections?: Array; +} diff --git a/app/.vitepress/src/@types/type-feedback.ts b/app/.vitepress/src/@types/type-feedback.ts new file mode 100644 index 0000000..52dc06e --- /dev/null +++ b/app/.vitepress/src/@types/type-feedback.ts @@ -0,0 +1,8 @@ +// 文档捉虫参数类型 +export interface DocsBugParamsT { + bugDocFragment: string; // bug文档片段 + existProblem: string[]; // 问题类型 + problemDetail: string; // 问题类型原因 + comprehensiveSatisfication: number; // 文档满意度 + link: string; // 当前url +} diff --git a/app/.vitepress/src/@types/type-home.ts b/app/.vitepress/src/@types/type-home.ts new file mode 100644 index 0000000..d3f762a --- /dev/null +++ b/app/.vitepress/src/@types/type-home.ts @@ -0,0 +1,38 @@ +export interface HomeBannerItemT { + title: string; + desc: string; + href: string; + bg_light: string; + bg_dark: string; + bg_mb_light: string; + bg_mb_dark: string; + dropdown?: string; +} + +export interface HomeRecommendT { + title: string; + columns: number; + columns_mb: number; + items: HomeBannerItemT[]; +} + +export interface HomeSectionItemT { + title: string; + desc: string; + href: string; + icon?: string; + bg?: string; +} + +export interface HomeSectionT { + title: string; + columns: number; + columns_mb: number; + items: HomeSectionItemT[]; +} + +export interface HomeConfig { + hots: string[]; + recommend: HomeRecommendT; + sections: HomeSectionT[]; +} diff --git a/app/.vitepress/src/@types/type-locale.ts b/app/.vitepress/src/@types/type-locale.ts new file mode 100644 index 0000000..b166a3d --- /dev/null +++ b/app/.vitepress/src/@types/type-locale.ts @@ -0,0 +1 @@ +export type LocaleT = 'zh' | 'en'; diff --git a/app/.vitepress/src/@types/type-search.ts b/app/.vitepress/src/@types/type-search.ts new file mode 100644 index 0000000..443a703 --- /dev/null +++ b/app/.vitepress/src/@types/type-search.ts @@ -0,0 +1,29 @@ +import type { DocMenuNodeT } from '@/utils/tree'; + +export interface SearchRecommendT { + key: string; + count: number; + keyHtml: string; +} + +// 文档搜索参数 +export interface SearchDocQueryT { + keyword: string; + lang: string; + page: number; + version: string; + path: string; +} + +// 文档搜索结果 +export interface SearchDocItemT { + articleName: string; + lang: string; + path: string; + score: number; + textContent: string; + title: string; + type: string; + version: string; + sourceData: DocMenuNodeT[]; +} diff --git a/app/.vitepress/src/@types/type-user.ts b/app/.vitepress/src/@types/type-user.ts new file mode 100644 index 0000000..190529e --- /dev/null +++ b/app/.vitepress/src/@types/type-user.ts @@ -0,0 +1,18 @@ +export interface Identity { + login_name: string; + userIdInIdp: string; + identity: string; // 第三方平台类型,gitee/github + user_name: string; + accessToken: string; +} + +// 用户账号数据类型 +export interface UserInfoT { + photo: string; // 头像 + username: string; // 用户名 + email: string; // 邮箱 + phoneCountryCode: string; // 区号 + phone: string; // 手机号 + identities: Identity[]; // 绑定的第三方平台账号 + recipientId?: number; // 接收人id +} diff --git a/app/.vitepress/src/App.vue b/app/.vitepress/src/App.vue new file mode 100644 index 0000000..d853ba6 --- /dev/null +++ b/app/.vitepress/src/App.vue @@ -0,0 +1,147 @@ + + + + + + + diff --git a/app/.vitepress/src/NotFound.vue b/app/.vitepress/src/NotFound.vue new file mode 100644 index 0000000..887b759 --- /dev/null +++ b/app/.vitepress/src/NotFound.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/app/.vitepress/src/api/api-analytics.ts b/app/.vitepress/src/api/api-analytics.ts new file mode 100644 index 0000000..a880cae --- /dev/null +++ b/app/.vitepress/src/api/api-analytics.ts @@ -0,0 +1,7 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; + +export function reporAnalytics(params: any) { + const url = '/api-dsapi/query/track/openeuler'; + return request.post(url, params).then((res: AxiosResponse) => res.data); +} diff --git a/app/.vitepress/src/api/api-common.ts b/app/.vitepress/src/api/api-common.ts new file mode 100644 index 0000000..b8461a6 --- /dev/null +++ b/app/.vitepress/src/api/api-common.ts @@ -0,0 +1,15 @@ +import { request } from '@/shared/axios'; + +/** + * 检测页面是否存在 + * @param {string} path string + * @return {boolean} + */ +export async function isPageExist(path: string) { + try { + await request.head(path, { showError: false }); + return true; + } catch { + return false; + } +} \ No newline at end of file diff --git a/app/.vitepress/src/api/api-feedback.ts b/app/.vitepress/src/api/api-feedback.ts new file mode 100644 index 0000000..946b7fe --- /dev/null +++ b/app/.vitepress/src/api/api-feedback.ts @@ -0,0 +1,61 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; + +import type { DocsBugParamsT } from '@/@types/type-feedback'; + +export interface FeedBackQueryT { + feedbackPageUrl: string; + feedbackText: string; + feedbackValue: number; +} + +export interface FeedBackDataT { + feedbackPageUrl: string; + efficiency: number; + accuracy: number; + completeness: number; + usability: number; +} + +/** + * 文档中心满意度评分 + * @param {FeedBackQueryT} params + * @returns {Promise} + */ +export function postFeedback(params: FeedBackQueryT): Promise<{ + code: number; + data: string; + msg: string; + update_at: string; +}> { + const url = '/api-dsapi/query/nps?community=openeuler'; + return request.post(url, params, { showError: false }).then((res: AxiosResponse) => res.data); +} + +/** + * 文档内容满意度评分 + * @param {FeedBackQueryT} params + * @returns {Promise} + */ +export function postArticleFeedback(params: FeedBackDataT): Promise<{ + code: number; + data: string; + msg: string; + update_at: string; +}> { + const url = '/api-dsapi/query/doc/nps/openeuler'; + return request.post(url, params, { showError: false }).then((res: AxiosResponse) => res.data); +} + +/** + * 文档捉虫 + * @param {string} lang 语言 + * @param { DocsBugParamsT } params 文档捉虫参数类型 + * @returns {Promise} + */ +export function submitDocsBug(lang: string, params: DocsBugParamsT) { + const url = `/api-dsapi/query/add/bugquestionnaire?community=openeuler&lang=${lang}`; + return request.post(url, params, { showError: false }).then((res) => { + return res.data; + }); +} diff --git a/app/.vitepress/src/api/api-message.ts b/app/.vitepress/src/api/api-message.ts new file mode 100644 index 0000000..0a7146b --- /dev/null +++ b/app/.vitepress/src/api/api-message.ts @@ -0,0 +1,13 @@ +import { request } from '@/shared/axios'; + +/** + * 获取消息中心未读消息数量 + */ +export function getUnreadMsgCount(giteeLoginName?: string) { + return request + .get<{ count: Record }>('/api-message/inner/count_new', { + params: { gitee_user_name: giteeLoginName }, + showError: false, + }) + .then((res) => res.data.count); +} diff --git a/app/.vitepress/src/api/api-search.ts b/app/.vitepress/src/api/api-search.ts new file mode 100644 index 0000000..1cf17d0 --- /dev/null +++ b/app/.vitepress/src/api/api-search.ts @@ -0,0 +1,60 @@ +import type { CancelToken } from 'axios'; +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; + +import type { SearchRecommendT, SearchDocQueryT } from '@/@types/type-search'; + +/** + * 获取热门搜索数据 + * @param {String} params 语言 + * @returns {Object} + */ +export function getPop(params: string): Promise<{ + msg: string; + obj: string[]; + status: number; +}> { + const url = `/api-search/search/pop?${params}`; + return request + .post( + url, + // TODO: 取消手动添加请求头 + {}, + { + headers: { + 'Content-Type': 'application/json;charset=UTF-8', + }, + showError: false, + } + ) + .then((res: AxiosResponse) => res.data); +} + +/** + * 关联搜索 + * @param {Object} params 申请表格数据 + * @return {Object} + */ +export function getSearchRecommend(params: { query: string }, cancelToken?: CancelToken): Promise<{ + status: number; + obj: { + word: SearchRecommendT[]; + }; + msg: string; +}> { + const url = `/api-search/search/word?query=${params.query}`; + return request.post(url, params, { + showError: false, + cancelToken, + }).then((res: AxiosResponse) => res.data); +} + +/** + * 获取文档搜索结果 + * @param {SearchDocQueryT} params 搜索参数对象 + * @returns {Promise} 搜索结果 + */ +export function getSearchDocs(params: SearchDocQueryT) { + const url = '/api-search/search/sort/docs'; + return request.post(url, params, { showError: false }).then((res: AxiosResponse) => res.data); +} diff --git a/app/.vitepress/src/api/api-user.ts b/app/.vitepress/src/api/api-user.ts new file mode 100644 index 0000000..7c25fc3 --- /dev/null +++ b/app/.vitepress/src/api/api-user.ts @@ -0,0 +1,18 @@ +import type { UserInfoT } from '@/@types/type-user'; +import { request } from '@/shared/axios'; + +interface UserPermissionResponseT { + msg: string; + code: number; + data: UserInfoT; +} + +/** + * 获取用户信息 + * @param community community字段,默认openeuler + * @returns {Promise} 用户信息 + */ +export function queryUserInfo() { + const url = '/api-id/oneid/personal/center/user?community=openeuler'; + return request.get(url, { showError: false }).then((res) => res.data.data); +} diff --git a/app/.vitepress/src/assets/category/common/404-dark.png b/app/.vitepress/src/assets/category/common/404-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..43c80e1785f6d378f91123da426643f4adebd906 GIT binary patch literal 44371 zcmYJbWmsHI(=|GSyAw3HyF+kycL?ql+}+*XH8{ZnfndSi-GaNj%NcS%?{|L8HN)&Z zySq!eR;{WgLQ!4<5e^p)001CLNs1~10Kkop7Yr2W8=u*Z6wn*cNm)V|P(6-+2>L_R zR8z`KP7Xi=`V0dAhFJn2K5hZMa6vBs06ZTE00+GTKfcQc`@gHejePL`|MSOoVI9eAP(?X4z>^I23enIRG;5CfQ?PzRu)(JVK@iYB4*?v%h( z%Jhd+JOootq0r?fh7E=QBfClTz3<47W6(KjykBc~%Xoa{s5u=UeY?NfJ3Tw8f{?8s zB^q%gg0l=S|5SpTUSa;7#hos;9J>T99nP@cu%7$7wY%>WaZdj=lPo2Zm}Fvdpag}u zKdJ!)HZX{o2uD_5q$~<54Z&JM_6HMt&nyf&jz%#xA`U@!!{-?!*{@SXc|D})q@6HK zVA1~Ls0QFwir@uPKO(AfyJj(Gg3?FRy@kA#4p?MmrmzXGL%`^g{yiErf+8l6t>u#} zAM=kMlb-LK%Q0~6(bSS^MCo7tdm4Z=9}>)B5{#)m;E;}jbkbDyidB|vVYK&SC;;dl zY0a{5%ItepQ!j{ruLHZzdbi{v;?+k;vz^{$kD4HTc-djpvZq^i?SVAgte6^2t z&&y3Q`HKw%P2s{ELiSDP3;9uKXqsocNIaGY-gD3;x#n5l4f4D-2E`j93W@B$u`Hqi z_x{&F{1_EfZ(c%`3GaHG*D2hp&g(_I4%?f^+PD8^1PkQo^l12myMFXw@ulSXYH&-T ziMmX}oUL2wO_jPD{@=*3VmI-&$fMp@3hNg%H!*!a691?;QlhiAa&@UVf-Og%tvIxT?g1~{7oN(IS#NX z6NM{Lm1W}-3=s5|qo0B~ziLFI%lo%-Kau?W`zQWRsJZ0_J@JekOK+5!KR5#_?y^E6 z5>Q-87vKeKdb6FXpV33&PW;QiP|&Z?W9+*0_x?Z2aE}AvHlfHiFp|4+MZLDWipPh_O$EZVanrvJ0a2WBt}S+jDBDvM?h z1PVFMb_tJrBknjUdfbx%0oZEX|4iF|87AL_CP->*&B(9uI3CNdN`q8(fvH@mK{e`s z1`IMz1YmV$*}7ovzSPxal*+VRksDe>%+1C-sNw4Lqz$ zR38dhkZj+G;+Auolo^^yyH%E$5BhJRoq{m=vRqjIP zRYZO=fXvCj0s?N?3}K>TQafVs`Wxnh=O`Mur%qq@Hm_N{TNm`TZ?D4ttO7eg2c?t2 zfT*NW+6D6SgLiTiSKhktD~%yZoK11Wet^$fOVx*uK7fNkmP4b- z?56)YG7~a_M`+ z@4m~!#$b)5H1*CRqW^ejhnrIonsUct&T_waF3xaLySBnBE zR>9SQs%9Ua4f(Nmy#3w#tX8(h|G(c&!UWjn_5VR)S*_IqpRayv*-?w>txwlMiFf=x z(DVWT;&YVlO0enZsBRw3cA*Bqgm|!g2xSrm$ks`zr21J_U3O&(y9Oew!D?5-RKemq zSk#c9KVog(8^$Ey9lG+avU{%R@m$%$-!$a$zn=mEDEZsehfSo~qYE9q?j?qaez1U7 z!8Ig5dP$Wf7Y0Z}YKz*&DCPq%!-mbdVm|k_u&Fllk4!z>DW+5YGzQ5p2Ib)HaCd;2 z_k|m)_iwVGc3AtiTKTV8fq8GWgd9d)z}R0pUg#4BqyE8l=sDHp2jwv=+@hzd53}3} z^@sTNi2+F;GfBu7_jyR+>*%MiO$yttGm7lu4BCxGvf)bI7kf|v)n^XKni^x9?JSGW zKf-km2!n-fX`~k7wIEM`l(a+19?YO1>I$>*!r0e$epD+M;yk+0ErRfonKVw7QI%Y9r*Zz zMa$qea?-I5?&{7<-Nyg5EMf}a7chrYpq!#z1Y9dYvojk3>5_(YayO}RZd6%2Inv0& z`5A!pwWfOzmR2L0Axh@ck|C==+Y(?uEH)sw;PP|uk-WOpZjOcb*Ye)1B~YaChk|i_ zCp*K@O8jI^G|Uj_xzY?-)j;!w`rB*XHtp&!femABkTtz-r1|&Xi&gdW%33v2-uu38 zxOJ;hEy6hCp}y-of5$x|#TaxmVWoGfAKFv%i)L`?m+(B0rt=ayuK2R50TpvDqiMxK z(HMO$P2lPJN4FV*G@l2;#NtdO2d>~mo{Pw*Nvl4$$BCm82J9P4r->rObX#YA7Q z^}ZT$Wb$Grn+J;J;?p={jP z+GbaB{4L9dk0!d-&XrP3nY=)Ds)!S?!|i}r`$tXGl-Z+B-}L7qR1Fg1mlTcAK+inH z+AeK^7&}AN4A1sylGfRirO7?(e@{cNYIt6q8NZ@ zUp2OYJ!U1t39i2>Y|f-=TM$s9^^k((S(ARx`_8 zxa<}9Pe-7*2<>lfU}EgP&W5F;P<`H{X|nQ->~~YJMSdXoFb8BHTSq3B!6rYw%#00C zWNBonaUEuioaGQ7bRkHo?=rpN!Jx2=Bd!QIe-Wg$kJx#{3MY55t zUo5hsS11R&edRg_(2&#6I*;kSTHjz$m$MI2|45!znCVoh4{wM>KeNMi;@xruFi_407&WP(O>j_{{z zoRq97Y`zD3tYG>b4&X8T4U_z7Y4YJt;>)_x^ifZE;S6s`zuS*bx5hZ2oim>vEJuJ_ zf86Mo1gV`h*rI9Q^LAlSr- z1nVtWUrsa`wQ}z)%Bm`6(u%l9^Q>>{Ia$Ojj$`}pKVz^!CaII6DN$8o;_5qI8GQtG z0WkonptYU9kd-Dc{o6Nz5Y;KGI-oj+{C!5jE!lI zRHMCmWi-6!q%_Q~RHFXT-Oz68FzX#*tc}0VLh8<`&R6hDEF~z&MeKlxyL(g6iUPp= z{nh$E$6rz6xJhP0rp{WW%OTd7dhaflgoF;;m|s~yLs1|b%(lg}uTv(xvsw)gZpb<0 z;BESKi6ffS!F)srRIvKw^QUz_{|Sv)h6O)Ui((myA?ZpcjCa8S|0}t>uZ-;_q?*pf zaCinWS>Q2t4j5l_P3vyr*uc=mnhFV+J{F9@1VL82I}hFwEbbtPF0+&h(&X6crOjg* zT-cO@RVFUVCXb!$z~r$uC1|NKlEcyo9nk!U&%*9zurYE z?OMVbbXG%obsl%r#r zgG$C2;wD^B91zPDJ+^AMo3=~fICo)q?oKdoo(AW_vSfme&=mbbZtOdum$~8J~ z!oTtpgTz^gH>YH4`>DDyM)zS@{xFjD&MZ`OI&QmVSJ(DbxTQY2-)e9cpz-hJJH+O46Z7; zDV*7-YA0urfk$(}fiH6gv|ccoprt$Fxbg~&sp&5J7uo?ZlCKbk%@tr6m|#^Lj(0}F zpp?h@g0*wa4je<}tD#c+)Wek-99+=w2?+fG{O6&zxi=N&I)zgWCzA+uJ0uX-#J7i_ zG_yV(7u2TPO+GMa{4e5*6QKv>qnny-;TPl1eEpQQ#KEqj2;?^euaet#(@>O!xboBx z@*Rx?DH%HeABIjVu)vxe?^{X*RO9iRRQ9JSz}%!RbFPg)W)O>;IM<8pNGv{9?|$yo zZ7XTreb$br>-c}kk2y>gHfH^28HS50=eJ@e)xBWbg1V6FiQRRDB|znRhl?VFc(GD& zEJ>PJq`eWvKbY3+4?;Zroie?enn)36_Y7=6;y?m2aTn_-`H?w%|Ga_NEje}X*y(i z)C`vhH>7Tv2VAAHKBq92VUZ$dvKO2r~k2{$Up(56QTO6Ju{$u+4t3P8iv`u#Z{x25!uXQES z{_7;QW>z^SRjVkRH0jX}#RLB2jr@4)Rb`hle6$4KAJz+c>IOtWihkVK0sfB+8BAt%gyzblisov|r(APplv zFlZE}JUUWFJOdurYiUyd1KT$-ospAQ&CJnk{8_0|7VZLnEPuO9L^3WtnDtN$kl*_| z2^K!Y1PwAbF^alDhJY4u&H6E;d>XLSWaju!7bL@FG~iY7o!lmUX_)erG)Wo%uK#0Z z0D|`l+uSbCT-B_`UH`4*zwiI)?%zcJm%#qNw-zD5=lOJywmS7u<2l2$^Cxdn;&-;v zs|Ah9N0e6-k*tqu5XWy>FhHmdaZaa-jx?SVtRCMgkWVAapla<78&Ci~s0_}_7)4&s z$jJ-MV$=PMCzP5dO<%e;m_;jK2nuqIAna51seUx=1N=Ycb=?<4_<(ygPZSu^@0Kj$ zS(KR@{f1Q@8N&KYH?s7x55a?+-wQ~9WeVXP;os(E&k9)KLI}Mm1M}1o;twj`OTwb* zjM4(F!5qYy^qr~4MRY7uCVpcdcdD2K(=S!9oC`!wm|rS6k+z@n&z3w4Q0=DW{OF zHKXW`>}Z2V*a3l|0A!)c*{yoI8j1N7Rf9h=iQhF;H%91OqW#;(e^Axj!4Dg8@Kt&8#*81JDY+qYM^~`lBzQI?Jn_o@ z5pg{7b?4e?Aq!dd{th2y3h@F3@LSc8?Y{scd8Jk3@sKMd zbHe7}>!;htaaLKlYK z5vq)^e`qO*3qpddrxHK|A_|g41%pG9Eg9zGBtr)rJZ6aTGtYJ<8n-Gy8ySdqTcmI1 zVkO-mg^-=5O3vOPJv<7RTmNl|io3};i`uD!1N0&7gwk9;?OA390|TPMhy+sm!VSQ9 zEaX4pyNoD&O{+|y1i8g^a3~=Y7`F%!(*?Y<$#OC4k7Ol@zz)Tt!n=fyOke~b zqmeE)qmbtFfhiYVVxM$BL2xsNSTpK^N3gU-5=`q`6GezIfwg>OzzmrIDFzTaB1DH5 z>xjzoCp6ZrE@O>g;v?iEgoCZncWjxe)%CllVXnhoH`# zV<01?l!k!dCi`d1TD@4vl`&d_YDZ4Z$W(i8lM|<_*wo!Gnh|&X)iBl*FgtObIaJk; z``e|qB%N8z&9KmhG zhzGHgAqPj9QFTs9PL3!MvE+v7C>3!GtL|>B=b3)M{~8vgT0z!17sQalE=nO)f!I`Y zBd)uTE3B`ch-!}xbnSLTXBr=eagP$5zQ1>qWGT++CElBe*J!!C^*?-Icd)Ro%(p|Aq=RYPU( zayHL0?$OcV;rZ4jV6gza4X`)xjU($IK!}!Xi|-Y5c40BGT8-t&5tpQFoluQld%opN z$>9rFBshcym}K;A=ARDibUkq&XKVjTjT!BGL&t zezue=`TeaDn`ViKu>^c@_p445pR2}ept)L)#vA>zbpy+;F~94{I5!^rc0GNHaUj0S zg1KZ(udf29)u_f-Emy{g{6r7e)zuZBm{hmWMFYI2h^?HAzhT;dX@49RiOVjU z&uHcu6?Nd=t1~eQ8v@v;2M1NoSUCiuI{dLctEUf`;GD5Z@8n-n(VOzGA0(-?>d7Xf zvZ4i%S}-B)U;Mt<;ys79L4K}VeyTuXx1RS|G)eT8c-)nxK)*S8#6ZAdfhpUs#3(K) z>Fy2@=;mDahF_?T&|K$=CiaPJ-(;2^GT?s_CW^pBVBOytwhcE9J`?dOA zMxFInhSe4q_^>9!xIQD##P;IPfU6)C*Y2wz@g1523?OVKZSm50_{yYLKTenJ&S1hL zp8haqv`7*0Hz0%Jz?gz03wv*-g_(cd{uitmyY-}tWhmcQ7gPl73kp#Q2~HWQy3;b< zR#zt-5q!Ie9tmSo&~9VgL}*=O41s3O-r|4c!6)@FP=I$ad_QH+Hw9hJ^>tKGGw8ph8W4XbL*-f$@7 zaNn*C5TDnHMPdl;muXElUxNRxf7#E|Wisp*eYjueAr`cx`t7(Yy|_|LVCOOQT&#D| z7d1=T5gw~vCzw0wYBgVlgFwhnr+~9iqd%~A45aS?_$aK0h7LX!IZ0lbT@eL~Q4--O(JJh6dci)tXtX65IH-4_0S zJ$N;m0}tnD17XmoK$oNIe(YYrNMl-XD4MzfrG5GS_;qO zU`FLIx`lh?>hH7#oZDc9v5DjI`+IVaj#--{nKjnoEO6ZQCkyZQF8sc7ji;w$a7U9| z0Y6|g&UGWU8H0KicH3n?!2PnX!-J=9cf)>PTv!-vG?x$BY%CMpS-yRLLf{=C*JJOH zCxd0&{tYYF=guSliTzCGYCG>LXoo?LDZAPb3MPMUCKpVhd(AE zO4xeI@gPEaP4%V`tM28%kXo2wDVt}wz5WH$X1N$Z7bkqnUw zb8^ZRo79$4`Oh(~-sAiI!XOw`w;a{TjskXd;@OwDLv-RReEBlF=Kb=?IRgcjZGExM zSRxzV2H|wMG3XP$HrH+QSe#v~`7aFrMFAj#A#~iHZ34$xM8KHWM0b?JY*ZDxjTs3@O_@9vn)9$6*6Q==Z|R`>+u- zjH|EQjS=26qzlCL0j|{WLC~+S!kn(_!4>VF1)Mi+b9TQL0V-~# zBrxiy;)#O-cz>dv@UvUZ_6&JY6n*$`8U27K9vCnQbI=rL!0fu@DJ5{@&xD#VDZ)h` zmVS8d`TUQs*9;qd=#Bu-yWjhpn*(_vy3es&Xz9{Mz8*XK#%&u%ifoVdJt14ArWpI_ zUA3;KEw2|1zPCqn_PLk>!uS^b(HYp@#_W^c=g0!1LpXjb#5HK8$h`If5$dF& zA~uhu?~Pg_p99wywa*iH8vSkW8ibRC_s4S#7pir;)7#$Po|$YGYw_FLN5Rf=7ZuOJ z55CJvG!7`)m9rBcN@!W zWOBbyWJbH1QGowRr&3rf^=;)>SQe*U;26{xXzZ1&c3%BsLLi7R_!FZkQbbBLq}A?m zRi?1=B(`~R(7O4P05ji$m~}KyfDrsuAb?Txyhv+G-Tm8g18P4OpU>uGfe6>aL%Cyr z+L7~Vd`o|tNjlibl#o<~TIE{NU=41c%h}>(Y#i1mzvm6MqkDI_st6lO<9I`kxyV^1ICvCcx82(YQ`ieFGpQt*!|c)lAPd>*t)`W zMGVgOT?(|91Q&mO!+W`zQ5c8k9%6Pq(d6=es7*I6+58qwpIr>W_k8km!k)JMIfPZS zT)8-3ty2Bsc0s=@&y@@_>l{>h7-)24N_E?y)8UYO(g0`MGgmxBw<{uI#_l4*R7q%IKEU{ec4OLR0{ zIFp+$Zj>2k2}$AjoE;FccQmQHplOo$?dRXA^yqUh-Qg$_zqgFrzGEc9VXwOrEd*R< zJ?ykEPJ1RxqW*2)!jK7(VsP2ft|x8^Db1OdW6VLuaNvD|I$NcM?)$=g%xi-5*}`Kc zCh3bUt*=Nb24`nk(ZQXvrX&wJCFOQ~KJ}L4VlD9(-h|V~S^mTUc6t|*!tk%^wBnp2 z`FmqoQRNVAbYFj(wXce}EU{iIrGZl1dDEX5T*Xu^qFAyr%({ITL5G~OdB#Uk<#-gh zc3$8!__F3qN~#g`>A79s{py$0TPsa2iA=fKS^J4Utbp8LxkRTiJ^8 z34{R%9mjCmts!8zP}9)Bwfp#?wi{&Hovbv~q{sbA8*|`oMYG#IwoWYym*AA;5JR;8 zp^a!&M4%Q0!sGN`e+{ZyUhmP{Z+1g&+Rqh7%^W_DI$CA(zTWudi^m+N-za16J6p2x* z&!>xJjLs50Ef2=b1sxlV?dm%NRYVr$zd9I`5pDTQpoFE}Mw%n|DwJ;(wG?~fCH z`4Vvipz^QA*X8DHPb--;hCY9Yk+M>>@W;HqS@;=OSsx}PMlCy0LO6yQeM;MiHVorM zyzU%l(Mu>qT$6g@bFIv4@=QK2*H7Cr_v$rzh@7^o{`+};1Z&>caxn1l;4F)z;?XG0 zDg;6ee+}7uo-IV{b-qeTSu`J^{^52xt1V6l`1AH86YhYYs;*q!+6GEz7!fY|W3ud* z76(V;z#Pj)@>}lE`Ej9vNe-%}a<2g3QDbZ`M(iQx$&&Wd{W-EkEI!Z?0hh%jTxDAZ zTd{3*fY49pW)!qLgnj+>8rc&@f0z&)(E?q{G}iMy3t85~Flwtzfm)VfYHmfH%bP=~ z7po*6e+^~K94&=TizNwh?0h2k!U-3IWV*ei(Z@TEPjCP8(5v~Uv6fJ z?2No$JZ(9)8?5K$9wb5~eM;i8EkbUq0K@Y&AN$uQ#4?SV>g#WWDN5bcX|3lSUr%a9 zpAiW8Jn2~dVsPh9_u;mU%ts{HKln0=meCbd;FUdb&+`|ga>$OWVOsy^%x<@JALv*< z)&a2U>?Ec9Tvi;6E9~(D`swp0a!@~x(!}C^a&od{`?YX2P5rwp7$U9kOo?0{N?YZw zS)Rl2!eAU)qt&7*30p&!TZ@v8E%bArx|%;lE8X!BCRjfg7vKH%>p^ zh86J~3XtiGCH+P8)?Fi`qcKV`&{P#n7WQYUpE_hImt7)CEaC(0heP@8GZ2D71Q8oAY(3kAbPPR%+G11afyzI?7#*T^WD0Wz}hZLg^ev93NRPfIEF$FcHS zhcQ-uof3aPxUhRU6AQ?5@l(svyMUWwe$!!$#SWiV>^s$;>N{M{TfMOE&!FyX8V!55d46wQa$7TAJsHTC z!Fx;8s8jI*2|nfo%jtkZKj{2#NIpU=?(b@e1)O&!L5In|yc?1}BQM8DgTy&dou}KB zpMMj8ne`*SEb5h?@HP%4%-5y_CHC))c+X68h3qBI_vctEM^o{2pG4aOL6k_>`JZKwX$fpUiE&<$PZp{P6b4G4t>-E=Cgw;y_DCgYSPE&?s|HUlmF*+s zbGU)u>K1-{<*Ykf828VPw>US9gb?FlSrRcM;PX^9`Q1vwt=ISMr}=%CQpa}nk3i?= zGJwa%am2~f;_Xb5ZB>*xjKwv_jVvdFsSZSF(NQHcCIzx~Bwtl9@g+oTX|5;S+v~l4 zT_0g;Y4s|FtPkJjt`yFaO-AJIbSsrDQ}|do^yw{sCsmTCyopJ<#Pgr`S4I_hI2WmL zzE-#MPtS<=M{_b&_r+fx?f$%~L*zZ2`@Pd%&9sq@5v$l$=9+3yAm?Q-3aWu;Gnc}- z?z893GGi5dsChRr#101ml)OM$Gv!pugzizwzV|&+Mc`L;JnrGOCWTL^maY-d(-Kcu zl0A)042TlKRw#F$Ku`KCJyIb2rgqr$e7dMXgGzsx>4#@~5`=PD=f_Q#bgL>fJOlwg z_=!DonbZw+clf?UQthaA??=bW=qumbIgLVz)lwOeTFJwfDWAM}h##}b)_K zZJCZam%omU7bdiPeXIRI83_mwMHdqPPB`nm@y=i|H2^uNpiK0QFvg(;DEk-WK`=#e zIbEyOFLUUXLB&iVLeY*n=W_Zdk(dg8~2`^^p4{mr_H^?zEF|MtMRxT zmU}8PRh_!+{Uj#Hc}#W-k7~UK24>2PEC)B=Q;cHt!{TqtQxv@5b^i6<82WXAiA{V* zmoxl~aEoH1?YKvNw$0Dmi(txXezfm5-d|4HWk(t<#@N4@p+YI}KYouF%bj+$J4CqL z0wp|TAXtAxeKK^;59U&l>g;{e>Xei|B2W?vwmV$Rqd$e~#E05)~XQ9FcUrO`H#xM3XEG!agXpWngBF5Y z>sV?sOBNZbd!A>NH0s#r>3$@PZ_%lrrV4m7NP5W=rqyANK{`xsMGSwbLb;=VR zB{E2l`#^+sSJ(jQbZf>ET(({*k&L^>LWYz(C5j_02F+T*lg22T`1Yb42pXF5SR2;H zi)2Eabt_Y_-fU}C)#OqeM|z2oZ&Z%heQqTldXbQSYxD(}G2}*~2PIWb4mI?B)T$P$ zgRT8EWIb^^ypuX8Z$y=$J=f9#`KvL6edRO(oGy&|vl8Nh;+UTbT)i^^l%vWAc!jk&vDZRVesM`!qiN88V2y ztVmnC(QaM7cCFU1NSkDJ%X(pZoS@SdbAOauOt20sR{nUvsys;0)IPKkKW{CXv~oOhsCy><#zscHnVb9yjiLT4hvV9hmzPVdN!f==r42|p1lM4Ak?^N7 zk#T>>TzN@86Zq*|E}`kG|L7bs1J~K`1G5De)Z=mxh8Sda2ErQF(tsfM0E3iuu$`PF# zX9mqhTEs2Ma@WMI>6h>?DVQ9>dOYJ*1Xs4)uZ1>492?eA_cX1Kk1}Y@98;^5L}IVz z@VIsR1Xx?pWQCMRfi`)U%UjMfHii~-70hL^u++*$W4KmrrDg2gHhW7xtBG8`0_9?9 z!Q2@(1ZkeLmzV1aqY3?^h!kYlfEJfyAbno}xhRH2W}9P535aXx2_y8SS~RkAe+rfJ z^CKW2_OY@7b@uOg4{U7we3k z{$uE;lT8s>wonv$Azeyh@)hbC7zkq$cQsc+FIYlsMJ7v zexspYz}qavgq>6OM#=ulKpclpuwJeIhu`^p4Y8D3eM7k_&fsiy=`H~+&Z9*o{!L-c z>s(|r;&1Cc{6m5ESk6}V0sv;iDcuZfN=PmBtz$3xCW;@#2XATH`Ny|b?UiXU)@9Wm5_|y&6AKGeM z#0kDPTUk7I#Jo55$8DOyKwM+koiRYb@zHEKb{=05Z?S8^_inL+4h^1J@5Un%@4Ayf zY{-L^CPoB24urGc5{=jxZWRt-q!w$@%}zh|S#j1Mas9hFwiExg1Ln zgt(qAi)3-c3B!iPY<~7=cI@z+gTv-F$q!d)^SCy1f7lGurB2NVyYu|aZj~Gkw~Or_ zD9k=x%XQmt+1h@@Zq)l&MAl!jBw4@;|ZxGLw3G0DsgE8@v~Si`5evmn}LfK0Y_p= zor5b&)Kls~&&&^@V*|vLIW(CWo4DyOYB|%3fgo~b`L3`}FD8I%9>8t?){Yrs{W~&>O zrC96UBrnq!xYx@8Laor$^Oj272Cu4irWUy@b}T5B^2`^vRgH^RxAjQ&fgSRkG$rC~ z5vYZZ&xAvz0Q83blu+mUv%m1OMU;hlH9j>)PX^5%*Axh!Iq=uKt@GW_`tz_G65zj4 zth~_Rc|jBa2nNVHY7pb;HEL!Ng6H!Y{gT#$0Y^I;cVsXH%1>;9TEV zKY9H&akrkUkZV#S_LOR0-1k`gX^sWTv}bDFFSm5`LnnBzqhYu=%Xn~>2MD|nKnXrn zgKviC)SdfC!(Y853ON?HF4%s)XinQ@I8bJC+d$wInWv>%wz!mXpP`(hH7v|r7`LI< z^<0S7d$~G?!4<|s`B(mzA@Ud9u`P=`8LT?Nj6yRieG-5)CP&Y?S54QHla$e^lQ>3g z+p*~NpHfQ&#Gr)#inpyrjg?U8?r&EkBsY8y!rtz#2a^O|W!wIDzttmcSDS%B(8zu3 zd#;yR_^f*}+4tvX$$WSQr6`9S;CKdqIbtR-iK2Zx2}}(*)Sj~6GbHF zyCI@Z|MktxM7IiG-d(>UDs2-L_Y=a+!5XB+ffuO2a`CvIw@>vxqad(pZ)jJy#4YAs zD0dKHA>xGFU5p5==XKghr`K;h5Q|ALg@GE`{eFA+j28WJ5{2LP_c!royzOL4yW&o_ z8B9w9p3l!@c*esD0=o$Tc&E1xx+7_q@ic}vNR(Hv4lU=W3l`r9J~H;KldCOLHw31+ z$2>pRE}nA)w4N6XDVxD~p@XhYTEJi&r75m>)#WHD^?_~($G|y14q`1F( zK|NP8OouG!v7l-X*cTM4KsQ%oxctu!7W521#!gp%|Ge;}*q$wtP4()ptn(i>2; z#J(^gf79m+AWSIee&G1FjPdw>RDbCrL9jnZ2rA9a>t`JZ6`_}j@+k+0>QhUjDM?B~ zy8m9UoIGCI|Eu>-i(PiHKM-=gc|D0r5_*}*Zk-PTjauIo8SfG#2vD=eXI|KM>&{t3 z#alt(+^9J&w9ryAGrU`1&F}p+gK>6$3b=pGC~m%adYAQgR^nlp2y z7K$G-(ljlaOq=-*(&V;pSLxn0FnG-&@jSHJY1PZ^mFi$j9ldc&hLL%9_F%qn| z`(p%ATks=(ITZcY#q})l$7}fAmb2z_ughE|-xJZG)ZQM(W!Md|NiFwy(ATnip5wvo zwdCR9ocv9Z%eIoK7r68C9c&8U;q*Q>B92<({DxQTZzLGk+aF#+yzPKCLTGzW$uY`3 z9`DU^;4fprO&-gKbkBNdq!(I_$y$LTQjZ@qyv(<*KhYoM*uE``j$YrLJSGoVM=t@) zCFZ#nZ2V(p)U_?R;X=HvuvC#ngphFA5SHECc{M00z4-MBE&pCZpCk78!^-rr6oRNh zfY^~E85}?uwdNp1sueg@awE$2F3z_tm&F0gXfZ4yujQPF@c8!nKp^31zF~mP=AO=_ zu^)%fb?~D4GHL{)>i&9a=T$9~mtii-M{V1rQfMmqyf(mvzdWJFGdI?bfYn9DN6((q zMqgvJhHD_vf$`IOrev%;f`)@b-TOib-yH5n_z(3F;>-=SN0AD`t?Ma)%UQx16;T}M zV1Ng}*nb7ovNkD+TfT_$XC8TLGP4}aR*2L2!2aa&ZWOhJ<8o<&`Q+A9`+-P$=+-{pOuj@dNYcCasABdUeO zxYu5ND&mBUi~Y>gGG3`8vv7UHV-9fLEgflvwoAT8_)*?i!3H5m=q(#9XbU1k#}QM& zoX`36v&XfIEt%I~Vipnzw$c03(WS{^8I3yGU<4!_b&0|?`Y&In z(8!jrQ#~m~8$=JY?5267K1$U1yzYvtgsf(=6a=8Y2h971N7Am-$kR>lYaIJZG#vQ} zsLEeCZHRST(B2EWZm@Q)X)cTrA`e}dy5rUF(T+UvKf-o(gF+2YEZBx+qy5i8gy6|D z$3+Ab7n>PURJi8=6tGlVU|PJ<6i-_t_SZ}nmu1DpEXB68Q+tDKL?~FqU_oRm5r|EI z2lqHZ4dAtijV;sv<4ZCXD~Hh=RA`vs^yx3<@^9nTbi7YkxUY4P7(taT>!DF{{X$ks z_dNF3O{I+Og-pq|3Bfg?t)4Avy?_k(ZMRW~TF8*0R;WKTg!tpSD&TCH0+oYMi+Nu; z<61&;A}t9BaN56uS<>9$T1E-|A;IN-cf46(!got7AnpW}L=hI~?+2q5bgOl~)Zq{L zez(xx$rfYtd2*goK|n^v65>7}fP5tCkq`CU?niW%agwH1M`mElpqfWnp{o|tFEo|F z07eb+C!eKm^&Nw$TI{Q%2ANa`OevZPIS%((5qGg86tY$xhJ7^H^@xvEN*|c0!Zj^q zQ7_rN8|3zT>|UomgX{UBcjWOY*r?VT^}$(8<^!R=Jm{*%&09|Ip@QbL6?4+MVfIYJ6320=8D8aGl8Bmus%m0!>y`nl zEUI0YmgG)nXvtsI!PjV&tLz0W!H>phoB)l!=AEH6$=Mz(N5j&9N|s9NqS0mU;t z?w+Gz@SuZFf=D0ag@5lK+l|#y3<8fmaGL{q&7U-HYCH>8BF7AV>F?;#Pgk^4cqO2e z{2H|{sHAxwR3FEP_5~q$+0ced2pns;{ENLTyTHFe>3gxa!V$X!fl+dlo2&NnIsBUV z@SI6i%>~|WN(wd3{fe22$K(J73AeV>yrw&(WlikdUxpv@GMZJSDlzpFw?2G;QHSPM#b21?iz&pRON&2S4AX zMyDf+8NZ{nRPlL(=Vp3q_qLRL&b69Vw9iB@av4g17m|*>_GnL0+$dLY?M|5Coc#L6 zX|Xt&E^^w2q#2H6~wa&nPOt|lggLCKsb|{1)NR{QqSkRAGHoWp5f6jSkF5p z-^upBMsxT-m|mV6{k8AF@ws7oxXR5+_1TVOf86oc^knmWanD!GibM~c(0O{5m~0m2 zRjt&Nb-2@J0UgI6U#6qw0ZTpMd{|zDnT&VpEkC$-m>WyeM7Le%%}h!qZ7gb!VqQ8N zOz5dKe&*oveZej%LWxPJ3kPGiqsvWC0B@pM*9~OmS<i z4sE@2BT;rin8&AX-1BUn7TbdkIL(k9y0iT*c(jy6#Dg<_FU^Ey2J!NdZ2C^dqoPhB z&e)i-btvl!lp$#d5kpk#{(;3}&>M~hD?wS2?7rfgGtWUu_>lTG+b?+Y^Z z=5wbjD<7PO8R$p^=l}%W$DR%rcF8cfGz@j6KHHXf*nT=W(Lxctg3;u0!3E-&B zXCH99v@-B%Vk8uISnUygBLIn`o$tub9D*}#0?FhgUu2v$*^cJmv)TihP`DBIRQ-<^)^5Qnh^ z%-;R%Ts|R<2bU4l)^Xlrb7q}m6Z7jM=Hx_RD7`JHIrs5CN6Gf8gU%*jlD%sJ58Ucv3q+Feq3NuYQEch z_Y0V^TYT~B)tM09&flQ*L^p)ntW$Bm0nt42-_XSqu0v|H(T6X@u?L3dX%VOw_`s|& zsJi{_eCb`dX1&E{4Z*%h%n%kV2Ax4Q>LvXDkECm0tgCCfv2EM78as_`HMVWrjm^eM zlQd2m+qTo#_IIA|{Q>vxyZ4p(0))rpLSEh-(aP3hfT%d4Y!B1nx9fycPv z;qCeH5C-act-9~=51^hDI^+(aVZKpPm+kD?tD2o_Yl5SzN%b2Ldi`(}sGt~WPCf<^ zE}YpD376j3JLEB#PRWu-QZ423A6a<&5)^`vNKi*}>27#WC2}*#jg0`|HO-BQ3#m*M zbF4GjuK5-!t`*UL4i;&d|Mrn;TZUc z%ke?6&4KQlC{k;V?P!;oX z@=Z+eUmQS|?fgAEnUa!Z(Y}ZL=CesN5d91ZW@TlCE3k`FS7Z(eQ6kk%=Kqq!SdXw0 zOczXh;_JWqoJj>ULaBs6#Y^rUxS6q*KtyjWYVuBr_gwW~0p~eU8i;YgYn03FDlV=@ z|9-0%YkfPMJheU+c}iIbflEr%o4-)7MDv6AiSsp}neAVs)%X5&hrm{GluI-a?c4Gj8V zv4lLzP*tjpda-cXTomlS5Y%eshlm+EU#$ha(>fMa#0_ z;J_#k%kf_oK*)f{FD3N#7ZVK(x|uYkjo;#cN86 zBJ?_Rw`UxH;^EeNzssAjzk1czX!Tx#T%NUUs{ks}03M8zu)AulI zzMWa8N&4VqrZ8l_^ATYKyqR1XBp&TrrNlQY6VXv{$MOZ{$nR*c$n(g6L5FUz0geMq zvu-nV{g^NpTUil+Dgv+)@_jDbIvWmK6+wAt=1GVBx_2XBRw$GK8VZjj278p^^^z&X31+ zUShsB6U5q63TUB6WQY>PPi15`>s}}=LOuPx==GM=L|d*b@%v|+CHLSC57M2uDxO&!%bH$Pu&C539D*sEY zIH0+tjt^^y((Wr_p7+PIqW!>FTU1FYaeb{UqU7fW(=a4LXdp!Zl}sTQxK(vqrEMT* z1i!u!Q0!5)<}RNJqD}w61u|uQMCC?<8NBUgJLZ2RkGk&H%5~rJKwBmReuN8DS4r9? z@GOOoDVnj@?}`BIDoj+YpLyNr2o-Jq?iVN&bB_S3lO---eENXabvN}*sg=c!@C>&U zv*t)!gsId4f`SJLs}0&7J16ESuv>ju=NlJ@4te}-A9?ZHeqkoEc%!sr4?VD$YE-I;n^IGIVIanO2Fuz8~YkIebtaynw_P zAwpQ#hy)?vOU%+!Q6S-;KOwy>y&6(PVO0?CP3*p%AU6Zp973y`U&eyFL9%gG!S6lb z9H8{rO5+Y0p*W#(2Wg{w<`tiU8%ks7``Am>;9<|}*bq{(6b;VU2@&Wr zA__QdTO%XOHAqH3I50+wa6ku96CItehH5&=P20#>YP7(&@@5Eo?tf|qR~;)nVQtX) z&&kzPqXZfOu~@jU zsHk(TQ_-e+WM`r382_F<>r@>jSOdSjHEZhr5`82uz7b^aL>wmMrmz&`<;OoLq-}P7 zFs^e*Y6`kpcqnP6Wzf0k1x|h{f1Mz5CA{!At4&`GMnFs@MvRL3!4bWaC`7kEaqbt< zV>b)0L3WIaB%yf;+1%66U4F|#soS>OH~{!#$=WJ?#q+%R2?5uk8V zM6KUV3yby?H(@kYMWIl;fNmBg6|6yr_YfB*3KN@#CcL_CV*@HM4X9zgwwzf0`BZ^? zm#}b$S6r~Mhu~Ql=%0b1)*rn(t?l`RrX!~Wf$L`7TqXaYl(G=(v*IYgpZpgG(!I{0 zKu;m5DSy$GDS9hDn@Q9A*ZttnOzMDuevZ6KPAm~lH zflORbaB|1DX13YiY@~?{iCQPx(v|nIE8Q%2g87y~frzHM4i$sr^ z{8%7Wi(OYzI31=$y8=6>sMWq=5Wn{#ON`{tvtRU`d3YOHVyLQxpW~K?Tdm?t*^mD= zhcNanHeNzP{ipD$;}KFmD;Okr&;Z3DA`2;XHoS>qD>j9OAFQoNDjZaX{nD+Z=&7RC zz^VD~^Hr1C=Vl;kK6u~2yETY_vUkh`E{)?j&UTWn-aIWfuohKXMg}}vK8jMNO_RMw zny^*>LteUi1HXl>I?JaF%=;Lk#eV|knGy^mFFCvr9vWNaw?A45W)*WX?+ZVK-Ul=TcYLs^Diuj& zbad5}jx`@IUYIZ06(I^7$_CEgaGjk`=8OWWGL;NqPIp5O%d~&P0Cg)Es|#x%QoeGb zQb)P6gyR zwV?=;rz<6s|*bIutw(jtjm&;CgmXpvaPNMzcWvg|ZtdL_?{LVX~AO zK*A>Qo7R|e#+El z@_b>1*3Dplbc92;xa%fl?S!;}8sKlA!{o(s_72~H8(l)NQ&9L=tTf&|9&$t(|LTtc*^eAJO( zpbBPi^zw1Fb#m>$O_89^+N?~hgM*-hx2clPxL4x2lDWA>%K!(7*Na9w>gPr;%XyJgA z#3;)|832sY6L48rSXjxhpa*jZX9>Uyt+u|^gPn}5oiwd{&wzHS#scD>9Y;v8pg55x zCz%G?l%XyX{+%JGHYiFAM(^N)G@x$$#B~zMB{Q1%vd#^%0>^*ycUz*`DsSZOqX4t@ z>=zqtkinU^93sZbXd9}|BF{*E<-7eZFW;{WaTSgl92^WWJ|G^}^37H4=QJ)TF$q9m zgPk#}h(oi@h`2%}(f#e%D40I%z-Jns#6#hC68<~9q)R{E_3oeiO+SrJQ~6Z@Ni`^W z0SSOZbwQy2y*vR_<+5CQdekrkeB`|^^nA)x*qk&6hY@#RJL0iUv5s($!Ci#_b{VsW zN$(ts@8EdQ@G1r<5z_6@i2VQA$NH#fqP85&h5}@@L8IMG3@!qZ8 z3jH%%Ghy)9;!YjhP28QW4CDpWKr`*LinsFRHzJGm-{N{hNmG7FL&w@GN{JQplYOc> z)Ypd

d3{=0rSXWTMx#Dq$Z4cMzGxIA}nUG~mjnkO6iupu{}rK``vr@?u+CfGt4y zQ1GYkAg9!#YxKFytCc8&KOY!!fSPY;pY%c#yH@i7&qBBq@Z($LX=IT-$Aibuz=QmD zhu%F%j;dwo9lr@)nHZEWp;QnJ-E1^jp;J&(ivgtJ0yWw-#XO)3C5DK78JdOt%;p}) ziv7|vq&}_3Gazxqf4V{J=WLNI)i-PeK?e0ZMSLPVINq3NUO3B`8Awu@MhnbX`j?dlGSXwf0IB!(aGaEf z2PeZ;WA2fBFG%=qD)BYcpn?^P9M7e7;eba0P=ABAbvRoy4~so zpqn3V%3+0K5z(88_iDsTVW>)ApkJP6G(n-z{1k~-4+S{bv!q~6puvBY4!mR-RNG6* z$>rj;G^);s?Egcq2L=X&fdQ=1^Y!lM9ETpVBndp&=iSn%3Zos9DgMHuB$});I_N25 zUYF^{%l1ZnVIZO5CmKkLD@NC>IygT-Sl0Ue0}_MTfZ*R$E<9Gu=d$_H5|nQOs$)3t z%vr!3KIsLYz6kuY7!nQ)x9dXCtR9cf>!#^F9t2IyC`w3x*ChD;A0hrfez2!MK*3b% z@^;hzG5(zu>^l(kEBF{@<-77uOjXDb3ONtk0pO>w0e{4aw`QljduVBCXZ{8R6zm6r zf)@a4n%C!`daT&M?=a6-*;14}=eCMDJj$_RN^7$$kF4)GzaKox{8qGKhd#|gnaM@@ z(D(1#CZn=nN@P+%zUm6>H``gf?=645^MI2Zx&HSTt^_*^C!G>u9sb}G?FsK7miWOu zyB*cpNzKq0xcIN5{U0}k-{}G^z!u;)GUX)^(*wxi0S;)j#N;4A0(eJ-7*Sg7FVd5f zg30M%I5Ce`v(o}DFr!mC1l^O($4;Uut8poo2hWt`kIuWi<=6~%zZ3jdEvb^Vm6h;0DtaM`tgs4D= zPjp0Bb&XQ9#4+=(eoaYnl0DI0V4`~$2pbKRy}P=U7Z!2flxxMvLWyVYUNV|Oy^m*H zb^M`GI{_{mzjE#M36m2UYj52!s+djTrGK%u$bFQr8vq!A_^eSigbElD#~pfAvZs#+ zfk4*KMBcw4v17nP9nY!hlFM}&HNGJIJGgm2tNR;Gg~RXZC}Im&+n5al%ts2P9cO=b zKXY=U%nKYNz#p$Uj>vPhk4!u*rfT+H^So~Q zR`lPM=H`p^6o_HOhrvBtW%C5-c1p1@d`*Xl&1sZzcDnJ_aE$SS-Ae#sMD+OOX2-X! ze=h$8|8A0U7kY}_SE_Jj#$iw|^QCVzUMJaFmBXGJ+FD3$`M^B(%aLL+2zr`MV3E0% znD*iMW`|~^-F9~u*PeECAxdOqq`fEG-o$nT1Ecuh2Vf&5c8xzWpI^*y#}%6Q<5!9^ z24yrX3G5TfCtk7HpuQ?G@-UI3wKZK1zZV*yWnHM7Ubnt;xIqGY{>ECk>$eTmUY+Z& zQ|MoOCgA5@KF-K1F6XYwY^Oy`3o~J8%l4`pmhccONT#7S3+1Gb@9LUt zF5GZn!;1N}|IKM29|&Vc>%Q>;k@=zieFOXvgHPaRaR$ol&HJ5)ZOnfc;_EVq^bpZ+ z>w}rm_=I5@&ytSIc3DoRi4`rFPzgylR$X~$C7Zt&4}8rqe}f2S9rp<|*`ZpKavM(( zg6=da+z{iYPR}a&niy>6;NW>+*U#xX2wn*M>S=BtJu>mkpB)pkqYmZFtY zyqKk29~-Y4dt9R5!?pQ$NF7cu9M^liMEUcRGxkTqXeD6Jqbmf%S}9EbpJL!6@bMsSlR-$ zvbFvPnSDO7kzV{I%6@b1&&60H9fxbaao}NOB+RD9-t$eP8H3fFceQj4KfNjlF%TI| zvy_=WJ$XNl_MMyH(NZj6&J#F#HxTo9S(1__w(tQFTZNM8nMM|xYr=?676P{y`?^mD zhUOY!r539|cYv#F?6*PJl&6h0m&cbom-3(O=qE%=STK48@PC>7o+=tigS;7c5KqHG-d!AM!Q;@=a{ zanH;sKzAaR`z(Jz`plKc2+%Ys9Tc9mBHb^ z0)4DnVac}{0VdpU)ga#nwR2)4KM@GG^ObXc=d(<_5bsiBs&?QxM~`OYPgsK&yL__p ze^p7t&*JS`RWYCtoxRcz%!02eM^Wc_it5!GbY;aiVGbzB8ScOT+Xtot^y)?8QAn1a z)H^S%V~HY$^G<+ifx+Z9m-T`)k8Pm`Q;r~EYVR6P1S0;(FIaN4ky}IWc|QJkIp*`s zgoSJa@44ZJFCqb}8gTv7bPg~nAe@44Zi#U!YV+xFmINsHJoEB9f~7H zf#kB6<2J8Nf3%xow@e*qmE9gnrMJ1{~B07WYuP;jh@y|o6p;ym|@P0D0+L;W;TAqp~KMf2^T`Z|>Hngso3dB;<0RdeomF;;O5nSjqd)lD#*%BFq$lSY}~ zKQ$+fkkeiX!}Ps3AiBzTJQz_{VdkPed35ley)zxi3_5mQlxKcD)<*{Vg{DN)WVaKq zV~N!FcA5wOQLjiDLI}&F63TUF!#we`fIHyEpBc)@%Hr$UT}z#(%%ElC=O^%gn{@fc z;dw2L$_cO-7ah+titEzp=`6FM$qjl#VbQ~sT)W{04SWpl4zlRnZx2r1ly?F+F|8eq zfgM^3(`O)gDd)sk#|lqSezsL1zSONxUOy$}@aQs_BlPX+@!_3v&y-_0=drU#U``Ln zex21xSn%8heWS*tQwvNt@J{NCGTvytxx`rHzuFs=JttZpCMQ>%n$-)^gCGJbCm5*p zPe|gndG|I)I;|Gx&tDkTuRiMQWI z@QtOu2i%SdH@Tv7a&GzE#m!!@Cb~-IHg|NE1aQ%wl@|coG^o)}xLpwU6ZQ+V(!P zYXx-Vj|-)UD{qvFCi$vb;;zVv2b#XMk)W7B^J7+QEM6VZW!gK)DH;fXte|l}EVbt} zTf;~hRmq&^LAd)SQ8ykUKd}b&wmZGp&)5FQj@%z8UTrZ80}T2BC}@Yy8>|^VldhRx z`SBQeYvt2cjjKS(eb0x7u8P+mI588#B)Jd-^tUzP9aR_i$&lE~AVKSvD7AF;`880L zuW^yBXUQ-NBB0;Ez;B-trwpuOgCArbeH3aPcJ3T#61cmJ=!C2nu&;Z-pJFIwt~%La zW>{nG-+ltzWJKBYXrwDfZ7w$GYad=F^`b{K_ZchEVRk9uMr9Kc{=I7z_;Ee<*o{q4P71^aEa#3&D z`b-RZ9ioS4PfmRlUug9&|6MGgjx@H<`NHD~0T^r3vxeCU3-%wB$X!y)KLu`?S6}{$ zK?25?HCe2ga)nIr($hF$5fU5@-vII=cg(*D1Hb`6t9~a!Znzql_=s(HGxzTHpT>fv z%rBQK8v>Gg#hxg1`7BVt2 z6t}P>L9H!D1_z-0 zMG)PrAuie-+^Xw7HZ@gKOr)GP@vl@Tl)2Pz(Rj#T_)&*txcmvekbEiS+fO#dAj;zN zqMZ6(MrV8^$KqV*Gj0^C^ipr8PeS?$vT)H279GmL9z2%Gw^Z{ZyutxmB=KxpBEhHt z!K2Jur?CEF!KAcpr${2kd`x4Hf{6) zZ~eWC^%jW)ezsc-KG(1)&aT#tF%iNOKxh3(%f#yZD-Y>#Q9uBwqLeBpT@ko-%L{8M zkXsu;A3->T=$zTu+KIz|W$sI<-)2|Z0#ID0%|`TqX=FR`Yax-As(nwFUqT>dc`T`` zyV`B9&jd@EAxb!kduR61i=ky8@#LM=CGzLcdd+YGG4fS+)znYQhsfn>ZTh9-%e6oF zXL~wkYzw8v=6VvOHA5mzVM$3+Fw+~_DK z%>^SCAOCW9^{zXAQo&bm?JvbBKXEF^wj)Gfb3nKlIkjF9-3YR{rGdolj^zm}iHI zyXMRBaC1`~9Ra6o%W+)ma zf$1jfID1ovhChME#y{kw*sc=C2*3@;;X`X5={8#2eZH<*4Kw4z(l4($zc;i>8VLGDcC={mPbPgQe>v( zp5#2HtG4UrHr+bCAL?ZO)>dj>CH>aWGv6z~gkZ3I+Z6?^9L8l(gWdVJ+kTaac+^-| z^QR|CbrCa}zym()+J*-{jZ?q2q#m|zSXEWkc%G_VojI{@`FOUt0@S-su-ZU&tJIb) z+uS7Pw07I4MK;SS4zfO2EXYSbJt^l=?H=>IcuP801pR00lX@VU#w<(C|a*Cr*h{tOwlyfj3 zRQL5f9-}s6%H*kJFr>JkgObx3p<<}Z&Oo8{EY#gMa(SAiLQ;HF`nki?BoX)Th|q#p z?vK%_?^xzHkJ^5)@03}S<^ZzSnVVB<(HoJFe;Q-qf7R#_UN=VG1EysxCnJWQ`g@5^ zE^V|e3WQMvpHYkP#pusL5N$mxL})Xo&XdtJD}85MlBxLz=-0G)!Hc9OM(&n`wby#H zT?jx6Sy0pp%CR1w*-zA~2cz&4?PG{$|82bg0saCZKOENp;vO3#RZ*mFYG;{%qE_30 z+C_rv^wRbi8StlrK*RrVArb5snMu6G;b= zwKvEcgRYwzZhvi%DwZG0%Dcy)nC?}=Su*W`!nl>&Ig{L5(4D0$@}j-cZ-3*%-4>V4 zt{)r}5~u~DFX5nhDs>g{cu{Ep{xv(03+nU8#wdmd2UlU$H&@W_9sj^yb05rme(~dh z=R?+i2PcEu151@=*Up47J%aIkR5dpy#Ox>nC9EZ{-86Zaj4Q3jPA@rw1h#b1#HEWC-ot{GFv`rRtgE3GzbinPIggen>p?WEo^J+?2AS>L zgc{ZNHfc=b$^#`#_L+fL-zFuL^%ndMaT`;zFVmF%rkL~ME`}X8ZNzWEOnsLXf4H>! z$=dm_q{~*-swtN+K9f9Yp`3AGkkFP^1yc{=j>(EWmY$AP)4TUezr0TZQ=9}ny&w+f z-3oS1&_5GfBBQyS!tX69ndUzFo}nF^-)7on|CMS9RkKzP_CQ0a#u0$VWtm`;{3(X; z7pQKRrb}M*w;;%;$%tY1Emse4=I)0Ul?G@ zgkh{VMq5LU3M{m-?Tncz*M2?+@P!@-F)}fQ14A1=OPNdxKJ@qFV)d%&TBcO`{!n-| zC00ghh+QY_N=Id6R3p%H(m+IYWJE4XBiskUM*JT=ig%;$C8!oXrD09MbfQZ0Oy$L= z0bkw0G=due)=Tto@71Ljg&td8&@)Y?UJ2UJm4EU8Br`Y!oH8-h-oecM%3m3`T6rkus+D7cD2xwX#_e4HctB8m~H9wNe`yB&pk+iZHtoN8JH5-i(SA;g^Vu%N`v@-}1Mqv|PH?(h{@d472l9b%TOTTWe?$eV-g_zRg_@}s@A5X%0Ee0b(`fm02 zM0*$Ur%T!gqWR_M)Koa&7{p6|q`dXHgk$*4`(xPP?+%GC9$M3W!?xU88voD7A-fV@{V}SQ+(B)m&$Y~s&o^|(T z9$OA7AENUIVv}RzYPc0G@OUnHF3w~)+MFBo1?H@@03{e%kYt_rG!)296oE1*HdH^? z~3$ z5&y=uM*0@hAF`F-9Jcs1PutWU({$~FfGLYIAztgcUS;(UV-BoPVx~Sd%xt4Mh5rs0 zf`GHZmg)>$dbuJSn{(}fI!mHlF-5baLMEK-I$eJZVpanxC~iGuv|5+hBid*;a3mJ= zCKLIabb87?5f)z~(BQ5#n8oDWGNp@*dn(ys@voYJ(Wy%dBq=5d@?5s=pfONI#La12-ye*AG||{#J8fqDvoy!dC^9+-HY(&J1@A-30nluhEj2g z*?*3x7eWPJTOhLRwlLt_$(P>j+7jUL;HMJJaZZ)lua0*X=q}~5*(b$1?x0d^ebpfU zLaB!(eu@%W@9qXum`gV?m`V`(guz&Zu|x-vj3qge79PjGoLa&(VWd1X6>2&O9!}tS zh6BX{s9@cyzZBBt$pXA8AwO_K)&l>LOE>tl=7K}s^dJ9*4lzybRyju7`Yr`|G?j`` zTz5d@$?fI5czQhZI#<}b_U|hMh;*{)gUr9@@ z+?E44-Xw&G?r)}hhk=~?cmpCX8Ez+zmG+W>xXERx!PGbX=3;a?hJkalFwJtx>?4d3 z#|_TJJPK-KMVb+kB_bRtiDCKYs|r@UwEAmcApi0ltm@#e52N-V*_oDgsG#3#Pk~5C zq$_;vmd6aqPl1Fn&8)|X5~xd^l2I@%@M1JeNoIK7A z_Jwu6Xm$+9K-_x{y_(;uhYH$7QXuQ`3uyHr84rGH$y428f6vMwARtLhc7jdw^F$l^ zw8P$Dd4Yaj-wU~ZU_RP$mhp<4>+KzSuWz~fg5o^<*v12AIuZ%&<e}9aKWe} z)@8ubsy7OPUp&C}yY7X)K*9_EQFD1~?&4A5k%|$G>2Hj&CQD zih=lrsXD2krO26%)|^?l{oKdhUpY;!Dz7ligRFnW=~w{Es-l;SKz!O2iV;Dc2hkg$ z4?{G}50|OC3_9Cy?sNGPB$@P;{XWVX_tr~*0s{(Kizn>-SHNMZnoVp}b|$ZHYn{NB zyfMYO&qK>{`Q`42lvO!5tU@NGQX_x=kmW!j6L3c69`?i6eC*k@3O{QN3cQ)JX$1|& zswycfLzLXV-6nI0YZ}R~;?EubBmG^~@Y5H|op=-+|MG^85RcmmR=LYTDXV(=WVISg z+F%wDLKS2{fe$vgrz$cJ3GVYXZzX-^h7i~FvX_n6<6;d{DRCFtATXBhHYPERb2XBQ znfVtb@$Gk44Szc?O4WqYx}i@&y1FI>S=c?#wZ3`$Cw}my<46g~@GId`1{FNoWtteo zhE%`b5E{Egmm$m_aAIY)A)4q3J+)$Ol`w`ssCdLL$9{xV+f)i$iSXT$7lFnzG5BKQ z;pTWT9CK5i>EIrWn4TBL#v*9_HF$aQi9jMWS}0c@fFexElIH#%UOYT^$=P|Wj>f_~ z{{!^gtViDp>F;s#j!=TNtZMBwSt7MtC-&Ul>(AIG6HfUwMT5k3}% zqXuHA?T=&w12&bOAdCXH`{bj*x7`#(_sk6A%7g79~S7w!K2D=^#)0aXf^IZ zhY;=YMSX*`{xW6Gf)|APoLP@L1f4LvZ6U#`!Vl#&sN|m+3y$iRY?%dFY#NKMD_unD z3w-WmCR|&ayReA0Rf53tvpB4kgjLiY@d4Qax=brNAy0<2pz`TFtUU@rVa1%nSxKD2 z42C;-?bcJu#Zrw~-RBCsWt0b6b;piwB=gtmhzy@3FZAUI2q4I9KdG_VF(^KCxnP`r zoY)%v!aQewJA~Swe|Lb@&Io}V;R9`vpo7Aa z6K3A$k-toKThqipFwBP-s4xyuNXo(H=>?0GFs#b7f>op@`0_TjrYNJvZeoGQf<|^* zR}@cFWpxuQxvUwF4N`fnkl#_^<_81e{f-9%6*x`win7xLu7N;OBt%Hg9ki)!D`OD4 z+8|aYcMlPeuQ{7-63u9#f|O3O2IKoias(~WdS1PV5(~DHAp#+59KOKmK2UH9gN$H3 zYi$qCm?%>n447YGxnEI@`bFt+DyOjn^P>NbRaAqrog$Rn zCp3w8wk6d*m?HySP$oo~-Mwcs-~}>S5bz7+#VXBK4$D)PS4zV)3$bJj3!G^-f@3+A z3a1l-^@tQ?H`4hhO^rE9(^S$_I>hh{h-{(w(n1TlCDW0bh`+g4=h6y4E*koG~qZ{vLU>`?z@^VgW#WN>?UwbwGF4)=aVO-L!k-2aAfw5| zWQD{7RbX{-Z{?)5n)tJ=T0mCx2~!Dj;JCY1ODL#WFHkzw+a_(F zh^dFZ7o0`2oCgrKX1Dc=`JNO;37W1e$1e~w#+rPHlIW~6fiZMn8w+ew8EF>h( zf6dF7kkyVgq7MAs;yCOif_KK$gg)?h)n`jJAwaFhOZ(4TBY{Z3XrJC6Y#`eCm%i9pDD_hCsc3jy*zAuMt93MH(CT5+8TpB&)gq>s!mQeME1bneWnQO~d-{NW+ws0wYF7n1oj3%1EV8d6LM9 z+he#0B8(G0V4N%&OvV#dg^xVraAMovGp#_xZ`ZU3uZ77Ek}i z)0x3v;5FDFprJK2hq5$s-N$}6S={7YS!9^YbyO{WJA-~2YSP<*2G=Z(VU=A6g&5q2 ze&OJNIrLcLBLvK-hNp&fqZ-q&`aTzxJ>O|Ce(WnO;5hqVk zoMzN%0=Z3FXsU2#W2K~o^nU#5KQFN&Nxk5T1jF#BM%2dB!>8uR+d6U+_0*~fq0h#4 zPJV{jN&qJ4*NodPK>$WKN3x^qg6JG z=y@b-u0#w>Of$_PYu}Ft?sxK;AM3+?Eub^58I!Uz-uO+&l=388PI&jSazp8T?)M2? zNF6&9p?O>0$83Kk-TF{a*6`#+CJVfl*Y$=%>1m>S5t_9sz}m&&Lj8(QcxA?T^g0E+XfJW)c!{_h*B$)C(R42CR`+*s39`(Be0S zn1Owo`SXp5WLA{<*`D_+^JMTg;161_Q}ck~B*05U1GBfcR}ziCMV&rC5E~BU9maSX zM)oJ!SD}#;UjmDE{G`D`9aB|!e%u!rv|U{lJqRyehQL49y6D249z8!Nd`MYP5BnA>R4K=`3~gTs;NW82{0(`3-pfWo)~5~CDvJ6Xr?Wt(XRiaq>^*zaq4^IR*5iBS&cQ1?q3MS~r#Q3o^W-?jEKRszgo-DQaqJg(; z@Jv=|vi*rZtg6WUyU6_Rbc{@tv43_y+=ym($JWGv zZ)F}X379jAl<%3=nK#b4P!Q1w_8W~STIZ@nw8Vqg@o$dUh-pQr*_jwqNUyUeA?djX zy;)seu9T5nJW|b?tAzs`UK!hH<>cjqHve8$E;0z6;sRBN0kHtTB2Eei9%fZ@i2OS) zV#RzOT0%(nzL6=t7S=c>sGf!fSXdbLrg&5pZERp5lF|&ZM{Z;9`0v~pp|5v#+x2Go z-&Ek>;Jx<5-XE`jqG!!SyQKmR-?#8Wj^jjVJgLRbqs1&a_El{ksT?@%4%~wgPN6e~ zsv({Nsv$U)`zTXL}LlBAkCse#M$lmGs6Q&?!PM)O;4kB0#A0G=& zxk-c;Z?~M#nJJN!14&0j7-f(edceXUH!p7sO#pLJGJDdhZZgwH0C)BopoRwJ(9vK@ z#^QjwGMr4D%-3H;)chB7g5p4QsO-!WIoQsr&TM!SaAskXY3JS0h1m(X###p_x7*OR z#cn&erDwy#F$rr|G;l?n1*NAPlA_F1Alf$n6v3lY>kd`VYPMM>x+HYT=a9|iR^%gM zNKgSUg%AOGODcIdJ6S-7?g9|lm3>rk`4RspkP*3!@UluzW&G42{8-ma z)%>B)6RKx`jc}aFntn%kZ*Bk%WNB&XbzMLbTqN6nmlF$MjT~l3BIP?>M7W-&2{tw5`?%uX{meky?+R4Gna^yZ5JfD!}-l6ofuBSF!SiC@!GzDm&x@ zlQi(B;;76nbPYxFl5SX!a{oDPwIxOJO*8Q8qUz;)uHXl3RMKD!b}?n6=wOETUKCvW z*_LiGjy%yTmAWC} zW}-+u!4|wbM4aOM=N<3-nkfd)PC zx$Oy>Y**2eQ=a;Q!2i-qro(z+1Nr7*ck^hI$TQCa9?n2#KdQP8=hqt)sMt4SOQV<7 z_~$Se+(+GRYlxsuSuo#p+uGjAreV5ATfmkO87qcOYD82_EQq6sw%X6ZE$;DILwkDd(qrq5+Z7AYu5ws{}|+<7}s*;@*Mv+O(K-=AwdsSjSc%7q!!8D_D6v9=yuo< z?ACyt!G7h6##N)jRh(^T@jw)m>%}f#09Thgn$R0gPz)rrnqci&Y>7CVC9Q#sXB?L^?H9wo6%WmG;^ zUc+_9<5aPxLEXV0o7078mtKG~1I5&!{;lo+w4Vb!J~A?~`iI{aVHVX+0X;-W|0#ZqhfA35eph7PPDJs8~sNp|wVTBoC#P+S&0j`KZ` zibfg@B>cZ`k)shrvm1p#$y%{SGQGYt($fcZ=Gcai6>Zz+j$rL*Ev2Sr1qOm-5D2NC z&H$wITCHKAhA5Cpp}HQA&nM+fmBVzL0R#=yfp3)Ykd1aiOvYP9=^{S_ZODvFg?g~4 zxe9EGlW-}E`>~9LjVZQJt{2WZnl__~j+2s{UN4V7gzhJ+CE9kjo2LNlsf)tVH#od=?n+Zmeq{ZT17z z66Wq>ZO3Ks$cXfb^jyofZw-t*RS^@|5M~c6?7q^of9y47|0+7`xTd}^jBjJW=#cJ~l(9fEY%PeK}`LqI~xpi4kHr9|R)+28x@ZfED7d*1Ut&+`p{hzOmL`;??0>&ZX5 z?>~_E$e1@qlw)a{+t2F$>VX(u{&XPE!SU8t`h0!;-oujduRQQQtHu0dI!|a4>z`I(&jixi}RvVpjzQj=fQD(_WPn>>Z1aj$U|l(K=lgUg3|M%ytk=OG^^$b}b6h4zd+JPPCcd&UP-4C-(9W23$gJ)267JewjJeKZTtXC-% z6rgkByu!+fgb&57A{I1|Km|yigy}W0U}#Wu^#G72C|e*K7HU6H#S?h?@XxutssCJL zOLtWf{s`Rbos!chbM~-2PrNrl|BQ-ft`cgH3Mr;$rzo8Ev5iw@V{F5=U9o+u&wMRD zg<4x}4Clru1K>*TS2ZwU;T4}}*c1XV>4Ee0(qthv+4Q%p$?z46$aB{!CEg%wd^f+4 z2%Kh}j|3Gp#L$GUJ2OKQh)^zH(&Evk?t4oxTxCTd{f8{rC9tc;iv28u+oYp;IwS!7br>0$ti+|8aU=$lbK=6G$AXS zvx|W{c)O+TOC!LlwHFT7f_Jw+A2T#l4@;AHXkTxIFbLUt{W1of^tM-Du3LrXc`ey)1$ zu+C9LuGmpoeNXVKl`Pa)wl z?~4DUiL{JL65{-`CLB1ZNfu?GXtMj7hV2b7K8$i~gVo<*u*M);QD26xaPn)xLwB-n z8wJy8&O(N2GVPjL`SPZ%-W_uV45j}yOc44fdHnBXJnt;AeV^|!Z?fGNF9^muJdX`c zTYkf(7f+r$LAT7O>-k1)DPl_!5g$P@-SXzbO9#BQQxN@|%NRB{JWM+Eyy?J6_8F~> zs+U*+R>9fCHy)sO85?cPsrhfA1DU=v?&5-hMP(A5 z3l?g5a7c^LjZQAsoi2-|Ss2DgvT+rWZ^X4M8KrAldnO03OnNf=-y_#7nDUs5mkB?% zSeN%zcuC>d5vC9LS>&JTRQx;$o>L9ql(|y2*16f3C2INIno}9 zXfd(eiZv|{T>{EQTAGkk8T4{9wXunbD4?~fLekcAxBnV{wYJk4dZBHCKcaLA8@ZPX zMP2JPHXo`!iA#N848fqfQ{)r=5Ie0&W0KZ4IdX54ke1TA_Ko;D>nPQ3shpIIh&y{igUz#iyD>)Rn90Vf;uqMZc%XfjpjlpJHx|GDn zh)dMP>wG?6v97z>HKZ9aJ3Ug|cOMG$8{PmuD_LD#NSBbQC~55FW#qSQ`l4e~JsP~a zj5w7Wv^l4kPQ$lq;_^tlv2DNNy!eQ0h8}8F@4DspoBSQ0yeZ1E1uz{5C)1F1MBium z3-B4~xdJM*XG?6+cS%I2*(ig)a`u?PlyF`2@I zxXnm{7}t0B?rJ#X@KH)V-g%P&vBafTFUqOKd|-fU00pqOoZjO}qXb&>>93R5lg4g-8fSjGgw2Gg0XytPvl5zu2U(IJH%u) z6Ux`36hUDDx>62|@V511e-snam@!I(g) zlN&&ii{!LP9Vw%2eS`oxnU~Zc)wT(KL^**ke9GzIfG#6FBoUNvfUAgO8kYpYuyAZm z7|4QpCC18{m|WGV`|H!%@AsQaf2Oj=MC4=#alG67wBBSqQf$3bu)B4go75u(=ZB)j&p2`XtHNq4 z)U7113;nb}0JRDnIy5GnU`;9CcIimd9xit^`-STklu?=!qpY`x<|9{>(z`BnG(ZPH zDJq4dGEDw%3z>w}yhc+$N_rgtVdAtvTMPTg^`s|nJUV2P272NQ%Yi%j^_ZckT3I6G zva&bA>uePT-~D^eeq-1g>|=82(~rxC#)H^AXAVEHg;})pkQZ$hf(9xe@;xy8ZjgGz z2^?X)>2&hJHm0#hhPn1&;+xX`_-`L>I(!Ge7a?y^#RkP6Hk6p%9JpV;)RWBpx@2E2GG(-&Iev=oUtsU~IZ@kva z+YcJCKZ9)DS^D^F^H;g?zI~xVR#kIluvfV;PxR*~TL8?i<=|;Pg+KisM4}L89U!#Y zQRC|H92>I}=wqTP_TJDr$rYq<%VI>hN_Y3x15G`xP+r3Bf#&#cN#z>_6aW zVp6vr>4Z$#F}bi^H4w^r3?2GwIXV#{oK!M_D#wUM`Y)JRFW|2<4dsSJEG(hw?e|L^ z#)E){%5Jk#JrdZi14+Ml>o;ecS2k@Qx5_rQ-&!7m>)^elFe)`T6! z#5K>HA_p#7qT%u%4~iW5B^X`$JQ!?+w|4R`9jBBTJJbSb3(wcJ5;xWS#|xs8O3e?POm0$Bi>4P zu)k_@-;HuUB(F#ea+?EwM#YPvwaFQfy8p!kB?k`gzb6&L~xJR;)sVNQzUGQ4v5~>@*+@cH>NPR>4t89xu;)vtEr+=%n)!xL%7c|zBk5L)cbLT`kIsxn?K`C1e+59SdLqo zGnY;<8i{IpzgXSxs|yTD%+>@1;eJ$U?{$d*ro{HNGd zi;97HayL^5Vlhj5&OO51>AD&oYkI~EQM^KNIcorFe$RW?z{+tEl&}&%F=>uiBx~4j zdcj5Mht{GZ5U@Qxr2j8&A5Y>GbaA9sy);d{c@d}oaDW57U_;8__dCT6c5?}kP4s_( zLD4C%v4MmF?Xkc4hiZp6(X4%{qP76~0QN37a)P$QtlACLk)+FGLzb2O{Emz=AFF~< zB_rIfU*iZb!~j_SFcHx0YnA7HF0!TlH3CJ)TA$m#N6LoKBS)1Z776-H!;t3GGNuiu zL_br7P|a({w-1!y(2YM9YmV>DUt=tYnl@}{*-Qm4G}<NnWoTZ&Fsl9R2Qp z7#mOO;ezkkEPosatIyix;XnVW`P*Kxj|)2HX>qmwsA8bQIL}2m$)2hr1HX=&zRq_V zYA%j4NTeqd5%flC5cwe}PB0A7ha-dgnN~mTtY}&U!ApXEh@Wl51J1cVz;zBxN}Fra z1RoXAV)S8eGSRA7WSD)QpZ1lO=D^b5E2SQQMNN;a!(&USH9My$vr*U7tV3{B`3@Nj zzV?(3z}q+OsG0^?GcU-t_<8=i(*|Hx@(_?#Up z2fg4%{%1Ox?l@}GFi7LYz_^YH*(S~@&lmIcD$lHG6wphRMNk@VhnhQ_oa6q{aW+yZ z-Z*&iwArb65`j_|YF)9aHDxqp zC7T622R-m2FSMEuAlwh4C_=eVewzD!@-$F531u0TTHAWAAf-W{!|yQy13Ud0thZ0Q;{ zq~d=LtqW0|aohUJJn8E%hGzfXAPLSJLE^!xW$@38S)u)gtn=zO zE}i-;Sy<702h2^PH@a}Rie;PIifU|)WOMt6d+)!MP1Y$tU9SXsgks@6DzJc#e%%7% zBF7W61P)+fLD{lPnY;|50KjJSY-|`noS;IljF~YsZ^&Dl0(@&Bds}~J1}I#@rD2%=%V=#aPJp8Axpc*OMt1+&$T_a6z&(HJg5Q)OL4h0iDe`ZTM zvzJ2dfwo&#bYN^Frro&Wj9Et?VqUpbPQlki`c<0l^N>&EA283a|4@I6$s|5{`KlNgw~aBlR9X=Ci%TLYC-%OU7Lx92+bb{AmP`PoWAO8zSZr5DIj;RZ#Wduw&fGUphq~B%! zoJo>9Ki9M<{kQSyLmE;vQkv@*MLW3e@F57!FP} zz-L*ULYtDOh+HWi^rd24mxjFDm!?6Tm$qfAtGXB-(V~(Y_%AFTX$1Aqz;WnCP$O#p z{#t448Vr&la&&$(NDQ4U7P@tHP~hBDO*1+nY-pJPTzCUOMq}N}!Dc*lrF5QY!V7dV z-?jv~31{A$Y)~Cl#1@9Vhx^SdebO#!y(=eAMAma!I&HJF)f%6#6|5)*{Ocz6NMcuc z1uIC_;v7rw^M-E#__^0md_}9!TRnm&9+on#3h)f#p3J8M~1_$n_uxBK!73<0!)O_uh`dgr;75`^La%ntZufIB){bSYDa8lWbT0|;yMuiqFr{0uaU(qs z&-8Jg*-TPdr4h`3I-C)0gqoBJ6T#kTA2^cTPJI`*85E;+k5lto2Dmd$zA0<%-L;kx zXp9f5I?C&j%g;c<9=l{u>oE$k7q#Z!f!oE(zSo#G=#M+YGZusV^*Hy z)URq_L_<_(kx5BOG3$tJ>BCDY6h%3@OH9PA@1e%7042B#@8zS;1mQYkI^AlQzk+FP zH-`gBND$zc2axeB6f{GS0*p70_b0FMiHQ{i99h)Wj=z6_CLHnT7Ipv1B-^{8a1@v& zzm_3$A6AYri?J>{>LnmM=@Y?bWb?lqQI0aTB;uivx>0z(LNNq%T=8FufTigR2X6`7 zX4X}2W!4A$LH0iffpbTC-c%pscUaNU(bF}?{ODmwj>YLR`lQ7b()EKX8q14DABtP8 z(Yt3o;&WE?j3)#n8%D$4zz7w|RtNKg6vmL%zwUI8}&s~+)$US?x++Uk*Qu8vtmbRu606d&8Tbwf34*@fr>TLTekh~f4 zcz>;JW@c7OZKB~cTZSRvzDi}%;=~*Zn+|J4#-UujG%;cS!NJBBUQ)vF1P`)l9_~LE zC9p{JBpE)Wz}dS9N3G{TA4~y+*n&pAsElPPy(cZRz z(|1;6#SCbLd0bYI=UXIbnA{?0Dz^TVB0)S5*c3H!h$RNl+Q$luuvJuYHqSD2bzFbA zQqw;@s3yTpW!<_ergLr%x^xP-m{9`!9VNg)brjDKKu;l1CP;{KzJ%|@0UWflN8ZI_ zAo&Mxx&^?*{D@EetM&zO7y!tc0YE&42H==u0Nhx_S3Aaj^MufxWa8D&FSSccCTU)R zI)OflVOz}Xxk|f)Bz3j_Q~PrUA5s;9s`M%bD6Z8WFI2r1o18{RoDNJqj1E)9wl3+A zXQfTB_eHtiEmu_rrn9Z!57{m`=ih{qUabi#e7TJ%O6hC!>sc{L<_>mb%dyJ`Qq!Ia zf#-}BE+k(aX0lP9xXNkx%;6#DTPkl7QzDFjTz95wQ=gVKC3$(}xKw>Mpgem8Sos_+ zI=%eV)xKNvJShJS!VbExoQD16*TDZ42<jI%@``>^=IOzKT9JjK#3o*&cbE^R(-@KPz?LoxOxy2ZGcgMj7o32T-MH51)g5>X z$*9m}FE1vrH0N(Qr9g8G2Y?O^6Q0dh^dVsLGr0B%LT2VWqc7^YEjF{|Npam%DNKyK zexYp`+~`-zF42^t4c3oU*^Mc*YyPQhVW;CH&@VtNi=2F<$pIs{!hxOXKXRq$Sfi9; zQW~xyna^0D#NhA6wWQz#_kjl;ofQeO6EQ#%=ah@cVMHo(D4GO5=E=Ph+Dt9Ua8T53 z8_)I)d+Ga3IX+Z$xNgfO>RprFL>4{Q^-r!3iA3>33>en`)U)lTY@GNxIK~Mg3#}Pm z2=@CaWt*sf8u12{@#bZ55NPI7Ny1 z?1Jp4ezDuRhX_Mw&%Wfy2t!^Xmpo~2mU5OmuZhH&IToS6)L0`=lrYO04t~J-%_SP| z$mi7yPxh9>-X{@NOAP(TMo8zK@r|eCQXPEU^+%IT*e%b;b)}=F@}gU}5Xy7JmEJf9 zpc#xROBApC57HdM-mez^KsM$OgWg*3NWJO0Dn zjx@(4Ia^7}@8>Wuh*vE&Y~{6RHw-}#rR)H8Up61=;dWID`7lq(}eAdq95AVu0;l#iNi)~#49rONdx8kI`b{2JZR*#@i`~S z#8Vfvd0@MA7!W9u+FX?JTa=l(e4x+?zXz+X;2=c;bNwD&82colF}q?U=f03gCgg*? z{EgL{d~G^jyV>jlFnB;)hsdGyPAs9DXDplgo0`zGVsTW&c%L(x8>Zd5<2URk1Cfh^ zxU1(pg^|`!hcR(n#_l&UR@lQYiIp+pl3*>4-xS5h)uv2v%O(^Se`bU~6e{C83pr3~ zd>yC&S@&v{yoazU+)3DaEk8q*g-~xd0PSbZ_HXq?Xx$xYt><4iTLY#`|BN zO?Ald2Ak>0W|HX96$s${SUWvw%BuE0#LQvQSyW&b?!+*o@zVmS3Dz)It>^vAB?`ID zt_X^lF}1c5{0@RYP80fvwm-UZ)F+Q*I99LJ`~B(%MB_I3+2e$Fuc7hy;Zy9T)Y!NA zEhF=2z!+aJ@e4@)Q{ePPWjQ-Q2fL25s7b|LTiHLN+F<_KEqC_#L=oMBr#ub5WeZ~=v|i(z6%ted3c+3N-$tMM66S#Wt#a~{un_|AncTlfVmiuWn3a2#PcXu9&zYMw^ zX$a>uSS3Ino*dBP_nCk`R?9a%!~ilM$?PCH|Ene|4E=4pMOTO8pVrqyDv~Do5Q)b! z1bzU9iHtxt5o2F)U(7!oeVEO^G+%}5+gg|Kk&U_`bfPZ-pXHz(Cl2jB!rzNaHtEWG z<5$oFLMN$)x@ms66{znTWQ`5F(`MN9wJg;va}Sey4l6FxzKSa}uQLDma{5gM+EB-M z6dBl;VBI*imndXds#$*Y|R)NOX zZi`=;lO+Df%j5>sI)MT~J?Xfy!E}LR@aL$@ld6&h5B?IJ{Nt{W7WPbI*<3}XwoZMH zY+7=#Vjm7P0Amqn8e7Nq@!hw1yf|8e3v@~G%acVcW_{^AhGE2EJfwsBx9@*n<~A*e zx^`{AjnZJ&Q7G8FQS$ok4-Wtq{1MGvY|wIdSibPFlpyYq;EEk{141-_MYY|TLqZYs z)~=ruX^xsS&JV!_{+dG&(W82fti5jCy~{+9GOxWveTfDid{cA ze<~AFln0n<5ZKLc+y6kD>H{ON!^BEs{GqP~dD!{npilW7rP{}DP38lLhNDvJ(h!D* zduq*KqDpXzp|=#~>MxG;M#V%56^Q@&)~E*%ieS{RbCk>eCp3JYO2(^Px{NtL&C81~ zEP9A;VV$X1hBR@$H z+S^NdY`2SJ?zpj*b;<>5LWwGxBh{FElJ$>v7CD}bM1ZLU!+*v1{g!N^U5^PS@Xw*} zBg9_}DfBnVQkv2X+g}?p0rL-+*@7IL{Nz~XjZ*KkhT;y}GUCLw7pSucg$uYkuC!7Q zf0%BxRU;GgVO{oHa!uop~X? zzz3Ry)GK+KD+y zu=1pn)qd~F;X!gc736AF?KOQhIzFfk^DD1ia+8H0$y5uzP@e;!I^e_C*2f1l>4Bf6 z5qHmq#d%9I>f-Pde$($|O`mQIG8Y4M$hnB0)X1g4kD*^DCO+$#R=uT`Z?Y)%Yt<@z zgY#@mFUfvF7HzI`0tVR7u*r=O(0xEU>=F9KqazKL0%b^#P3K*WZs1j91H?jVizD5e zN#ab2wzWr_i+_DCO)Mh_ol%|a|9%RhW$5%@$WoOhLmozT0;|*_YJEE^<2n&g1#50> zsN)ehL|j%{hhQ_Z8*P~3cS8X!hVrao&yy`6*q<%C5u5l6b~#ZLyhCM3IW5cXUo*`L z5hGXcKhAZLmwHLIT}hbk9Ojmgor@aOBTR%@CV@u;pox3F?vc3!gIax+whjT8`oM&M zWUdPJY=#BP<5`7~pIo-Gy39y!>ILZNS@W6+S1d%n_ZwM+Y)&|Fbc4g?D21=g>L=f? zCe5KZnB*KFhV-g%IJQ)Ga)WUBtkm&DHh;OTox5pC$yF$^ z1716yK9FhPK@E?JOq1MJGn(ystyGY%n^evv8@B3IeA)M8nLC*&RqDa=1;(NeCIT-~ z-TW>?^PCq_#{gF~=tUe-1Ig7u!NvLHYUI&pLC4qWSV~D;bAW~trLo^hZDd)*m&2=-pS+g3A*7@ z66}Lv{}M?)I+QfR0d2WafOYV6UD1#&dHC(qtdthY+oXWl%+udI{5yGrCw+&XBg8Dp z_=pWeCrMI?`z45JjZcl5D9La}wxucw)N%1=)k>gbVi1#BL-PP5%sjbR-g8ng->wJs zg2k(@fQDtU7|u5D9nGfzjBfYG)-{K}i`7OqD&O56%w8mmpx7yJenNPPD)wPOYNEEG zRFi3maH0&RH!v&`&J^=eWmGj)RRnMwz?&>`HFDG+NdH||yt;KDbj4EWzfdy1Yvjc> z=JBLgETV^oc-O~ z{3%s(;FXU_EI;t9DUyK(pe@tMo59f_O8~5GSd(vzqD7h4@6bPC>xfM$IbXiN16FG< zRFlFCTu(BI`%jG|FcqBL)i1_o*t_{ALyYL~5rlK^jiUo^w)98iLLq;+0r~?P*l<7> zO{ro4woCKmSKm1QL^r5GzZCiN9^s8H@MMV6z((QkhdH2x!<&3Dyk@6YTfUJu3Iz?A z@jw=p073TENUW$0v?~TQ8PTM}?;ZIEEfDRHigwZ#y7lBcqR}*qdqPb`VJ=Mv2(!en=YK>u!|(;ss1@}*X0Rix~BfhPqv@H@sq zZ{v9&55P6t*F1jO>;2dFuWu6cOF|JC4^E^l^0NXN__bV-eR4f*!_;H-$F*=PQLOdb zz6~EmILp&JAVWh>?*Me?M*9a%tT``1bLhC0{1851N^w48eK8EXp@gKSZis6?JJ5S` zFSGzWE1)sY$bp=IdQfIE@p~KS9WJ=RECfwlNIIAhcx*VFwWxDojILggQ=BNo7P|c8Jn8)6DXG|({1mq<@*KHscgQE^ nj6bz0IG5ZpWo`@Amsx)V&qD+4h;dx8LBLBzK~ug?77_73{~)pL literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/common/404.png b/app/.vitepress/src/assets/category/common/404.png new file mode 100644 index 0000000000000000000000000000000000000000..9649a1b3b9e05a9f3c3d4dd9e3d452ee4114e6f7 GIT binary patch literal 34684 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�CHe4Yo~@-yvh}bZ z?a#*It4Nx9QC&eZGpJY_gF>H|JFfb#{{>6~v;6143IxlX?H2urN}k3N3dAj8i9&jl zfKVWM8xh~~GZo}t2ZnPPk-2l{(yUptC@P9S(v1zp#e7Jc0(MQ}xJ9~sG8RXO(Jx@N z(BDj9Gy{#fwtTEgL|(t}B^nVD&{_h<{M^)93ZX&o5p;7IFnrFOIh3EDPY*x*a8M`@ z9=`qi_jAHv-%V({3B>>X`t{0(`}4bQwJmm|yCo)3NS_iA7KlE_MQg4SK=3JE1Yf;+ zHBFp2QEU1ErN`b^8#iur@bIG;`F58)$X4NrKv*C; z9vlr>OJZ7Ief5>5$H!{OpDI%2<>i!}olTXMyrG^>0$qRct7=JIC7Gm!63N4wtu3ao zniY?DsBZ}f1)}fq(TY1>Ah>+rzJ0_PWPnJHN+82~kp_JI!&$b63*+AJ9#?P(d9lv< z&et-Dcv#Nz5ZA_%fPQy|8B30O=QaWi^3L*L`(R+tDnxW7#RNgBJJ_3Z@KG#1J=Y{- zGJTYk*mGQy&&2~F0Ub*q*j^|)7Ii>bt3vCW1Ij^&Hg2skr<=nq^U?jruC#JBPmW_C#cL@juqW2LJ{25;YR(T;hf#AE1 zf^g$)R4gLX2oewq#0aA#cr>&Gl9GDyI!#k27PkHRYgtSs8+wF8mwBN;LU-&%&;2L? z6UiKZtTB*!_RNoN?19J=641K@gaXm~2nqgzLIMd1y?%hp<5!J!#$qvxX{^QsBl2`F z0ii&2KSYATV37be6|y&0BOn4QHX;;}WdI2X1!90f5-bLX1lS5ePySuMH?qkhERgy_ z5%-3WfKVWY7$(7Fut>mKBj1Ojl08#(|002ovPDHLkV1ko@R{sD1 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/common/menu-switch-bar.png b/app/.vitepress/src/assets/category/common/menu-switch-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..1e5c278279f7842abccf572b7248a0ebfe40a8bd GIT binary patch literal 613 zcmeAS@N?(olHy`uVBq!ia0vp^{6HMd!3HGPoV>ppNHG=%xjQkeJ16rJ$Z<)H@J#dd zWzYh$IT#q*GZ|PwN`P1jh#44|7cep~18GK(*a9ZFEdK&#I6E4o@YK>xOh9GlJzX3_ zA~@g9*zd*cC~)lkpYFM#EUdY#2bHcZ+aUIZG3Sfnnx<)X4ZZn_VP=_ILIgw(dPzGw zxCl0NS?>4DJA7}~?74RtSI5q{^X|;|*@@4K9-2j}NxBC59Q%~akgocniDjMl12>&H z3lrCGSh<3QA@hyL18bE9=h}Pg?jCeE?rDi?t~a>P;kDqPNp0KNjlvQJy6+QDuVE3J z5%YdSZax#c&pWv{0?+nwFZtACeB>>EKYPeScAv0+InJ(<*ZE97Pi5ipn7(C$guL1X zh z<;MLg1!^~on_fO^?YZ)HLZ0JnscBNr-a7o6R1qB_x}+`i_rutwZI#g>f+ecF+1?Mb zIcpRvr$%+Ht?B#zR{gKViJFV=PqU@J6IgU*9#4LRLJjj@AD%yq8>)__gylJJw_CG9 zjpv8ZtXGLWobt>i|0N%;xYJr6E?N+$`$4%T+s}bt;sf`!?y8z6G0iVG?6nNaVKe=4 zqNnn@s!#iC&hvihpasOWX maf+DegBSbtbYK2E`IWm%Dm(XUAzv>jialNZT-G@yGywo~1o$fe literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/docs/docsBugBg.png b/app/.vitepress/src/assets/category/docs/docsBugBg.png new file mode 100644 index 0000000000000000000000000000000000000000..aed2c65de801ba5e59379c4555bb70eca30cf59d GIT binary patch literal 2050 zcmV+d2>thoP)Kde%{P(@Ag5MQO=PaL!qM+B90aWQXH2Sh!w; z-!E0QZjkF-f!#r7#b}M_ah2|Lneup?_I;uFIA6YH(3v^_0013yQchFm=H}++=H}++ z=H}++=H}++=H}1l=FjHl=H}+l`R`M7000L)Nkl(@jJJ}n$g%%}aAFAGCDfFcehhc_9$8j9T zah&g=lw}xHRRmwdu$1!Se9SG>ipcE={Dfw=yq8jgt57??0h$$2cFTLBi`>quAj=+P zhO(%2!n}bshAu9-C%B5_b|Ru4OHZF=&kBOCGFk&-8Mzn12dJK~liQ#%nA;Fy&eMaOV+dwh`Z?L~*`PIBU5^EKgxl%v$%!poCvC+o&!kN5VWQz7M7MbwHNPd=vMsjs5_DM(~ zljIj_d@2_Nl{;VZ3IrV{;|&c&+{)8vkvlY!Q;!&zhBxAKKj+eF!%l)UL z0my;`$@RX!hG)kz9s@Y{Jy`Oh4GobiY&LK#II`>e5hyRLgX3beId(Asmb^qmBfyR( znOmW9sc@No1kV((?${;k_3TzL8^*TmghNI85?3qVcI*08L#UE?{n*madqVhEVYgE!d^!0$+^d_5Jc!8p*E85OfVrEaPzz8X6wDDQH(xSLVNu z<#>L=z>ZTqlC|-Hp&KT^aOu`O0sb6HtC5@mgh@3R$;q71h3!tM+*04C_?u?At^vcd zBRO8Mj20M3ZpE=Mi9+8e{pDmV6*6R)Ns&5Ew$mZG8oCJNR*&igDeV1e30k1_eBX{b<-J^ ztdYE&V2On}a%D6YuR-OuP179?zpwGpbxq52Hw3GWVaXa7O9)=$a`B@&s<-d=r1n1D zzUfsleh>(kyq+gmMhgrqx3(ZfyYDm;evdrFq1(5G1*u`lDKi$y$?h66uUN5M_%w+v zeA`ImMsPUBg@wwQO6`1w7gQu z+Y!Mc7cX7S1k%LsVEa;9Jo zU6jo6;sVn=?IZZY+G>L`CONr%o@B*j4DFuqJW>7O!47wm03DcfOZ{AN1|9KV1Gc!m@J)ze}Dcc{Caf zb@`pJ#$?#l&}1FSD$R`SQhqNiQM2TABr$^X@PS+3l+%ZYQMN8EIA5h=_xs8np0t{N zdt=(+Kh6b`I|cV5&m8naGp8M59T6k?l$Y3@5-Auci_dL ze0PT%f+-kuTmJ2Lgwsv(b|zL5H3z@I;V ge!iIl85|h>3qKn6&yA0Z6aWAK07*qoM6N<$f@}8U*8l(j literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/docs/icon-copy-dark.svg b/app/.vitepress/src/assets/category/docs/icon-copy-dark.svg new file mode 100644 index 0000000..46f21f3 --- /dev/null +++ b/app/.vitepress/src/assets/category/docs/icon-copy-dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/category/docs/icon-copy.svg b/app/.vitepress/src/assets/category/docs/icon-copy.svg new file mode 100644 index 0000000..ab4f988 --- /dev/null +++ b/app/.vitepress/src/assets/category/docs/icon-copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/category/docs/icon-exit-full-screen.svg b/app/.vitepress/src/assets/category/docs/icon-exit-full-screen.svg new file mode 100644 index 0000000..f0d4ebe --- /dev/null +++ b/app/.vitepress/src/assets/category/docs/icon-exit-full-screen.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/category/docs/icon-full-screen.svg b/app/.vitepress/src/assets/category/docs/icon-full-screen.svg new file mode 100644 index 0000000..4af1d2e --- /dev/null +++ b/app/.vitepress/src/assets/category/docs/icon-full-screen.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/category/docs/icon-gitee.svg b/app/.vitepress/src/assets/category/docs/icon-gitee.svg new file mode 100644 index 0000000..a172b2a --- /dev/null +++ b/app/.vitepress/src/assets/category/docs/icon-gitee.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/.vitepress/src/assets/category/docs/icon-note.svg b/app/.vitepress/src/assets/category/docs/icon-note.svg new file mode 100644 index 0000000..5a4bcb1 --- /dev/null +++ b/app/.vitepress/src/assets/category/docs/icon-note.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/.vitepress/src/assets/category/docs/icon-tip.svg b/app/.vitepress/src/assets/category/docs/icon-tip.svg new file mode 100644 index 0000000..d029094 --- /dev/null +++ b/app/.vitepress/src/assets/category/docs/icon-tip.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/.vitepress/src/assets/category/docs/icon-warn.svg b/app/.vitepress/src/assets/category/docs/icon-warn.svg new file mode 100644 index 0000000..ce23035 --- /dev/null +++ b/app/.vitepress/src/assets/category/docs/icon-warn.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/.vitepress/src/assets/category/feedback/svg-icons/icon-faq.svg b/app/.vitepress/src/assets/category/feedback/svg-icons/icon-faq.svg new file mode 100644 index 0000000..bf7bfb5 --- /dev/null +++ b/app/.vitepress/src/assets/category/feedback/svg-icons/icon-faq.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/.vitepress/src/assets/category/feedback/svg-icons/icon-headset.svg b/app/.vitepress/src/assets/category/feedback/svg-icons/icon-headset.svg new file mode 100644 index 0000000..aee2698 --- /dev/null +++ b/app/.vitepress/src/assets/category/feedback/svg-icons/icon-headset.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/.vitepress/src/assets/category/feedback/svg-icons/icon-score.svg b/app/.vitepress/src/assets/category/feedback/svg-icons/icon-score.svg new file mode 100644 index 0000000..c9f7efd --- /dev/null +++ b/app/.vitepress/src/assets/category/feedback/svg-icons/icon-score.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/category/float/bug-bg-hover.png b/app/.vitepress/src/assets/category/float/bug-bg-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d115425299e0996b5dbc637028d38e4c6bc079 GIT binary patch literal 1724 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 DO!WXk literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/atom-logo.svg b/app/.vitepress/src/assets/category/footer/atom-logo.svg new file mode 100644 index 0000000..0cce03d --- /dev/null +++ b/app/.vitepress/src/assets/category/footer/atom-logo.svg @@ -0,0 +1,16 @@ + + + 开放原子开源基金会 + + + + + + + + + + \ No newline at end of file diff --git a/app/.vitepress/src/assets/category/footer/bilibili.png b/app/.vitepress/src/assets/category/footer/bilibili.png new file mode 100644 index 0000000000000000000000000000000000000000..67564c13dddf56675372f9afe99d74912fa5bd03 GIT binary patch literal 3180 zcmV-y43qPTP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91JfH&r1ONa40RR918UO$Q0L5N2_y7P4)=5M`R9FeMm4A0Jy=TU!TQPh&4p%FN7+?AWnmQFV27Eil^m1O^7W z?%uuI2_yffMT-`VZr;3ET~t)Gqo$^2C*pe?)2B}#DT)so9*@U4ckbMZ2c2op3J(w8 z)bP;O39*0Ua=Gfo!nkqcCeEBWbFe{fhzO@D?E!Fm{rdIW@l${egCYM7vk#G|I}+zw zULEao2kz)tS6AmLFE1aWO#;bx2A!wz;pc4ht*EFN?joSF6<}Dks0{<7 zSYa+%vZSu0q~tYxJ$C;5`4zGSMm%Z}30vj()~#D7f_M+aD_HX&`v-)mfi!af$Ugh`?|+u0-J6n< z;?ssGPBug=lRgd6%v!kotf;7{znwmPdXx?1R5E8}Wx4UT8(Y?kB>_<~vhZ$8yc!L1 zIsO=g`Tj)QITtKg5P-&YfGLQ5rnZTrByxS*_L@I&^3)M2ktE z2WpJNUr;#$cpY#Rz)d0m%2^vV34jw~B+WGY530qln>KCQ17)-6b+K*&70?x?_@?VZYk#y(hTJQ z>sCZ$FqRreJ=joCQ1D`_R;^w)QX|O<8yLwxfQebcxE2YA-Me@1O<)>RdFHV$VD?2Q z0%X{@2$sv4DR%OACBggc}qrHTM34W^iM`{gMCKm*;^$ z6wmnOJXPe7y^WwA%x+(M5499AkdJa7*tnWix*nPQ0>mA41W8jp+XEAq>KP$i_FltT zmLW6B@o~LWbyCtVaGQRYnd$hhC`?qaCs0*BpZH3 zpzcY?<_fVH^bGii?X)Ht_sJL)=lLM%Cb&$AAst%Gm*o+!cfZZS-@oA%Zej4<_Hu z;3cG<;u$>yJdo+wFofL2_thH9Km^?}|!kbnJ_k~!!d-rw&-USz>oR5FW}VT%?p z3joM;gO@H{dQQZzUcLHbkTpztP$r87%P_YUxTY0DFejS+QU?eyh}4r3y_u!J{fiWW zrV!w(0ClnW^+h3+m6h$KXL-Y`O&`kRd5A=_R>3fg5&EiN#RwOj2Y0j9)b||v*+~di z!&y&Ub_ij^39J&7u}tDaM-5?+5FqTrH(QgElE!dl8uQ}!dKC@^7cu#D!IOrWOr7;i z+O+}qT>@$Zmb*mGEWv)*`~vym^QX@Zwu9guf1Z&|gOvr+70|EfODuPu{vtl3>Mn z*%VU{0|A!6553t%Y~;w1fmpR4kMd43IRE7N6p4G66bVD&Fe;FR^_%K?!x%RZCKjIA zoST5?x;u2LI} zfy*qesyrUf_%R6JHO1Fg`R#w@cc&Ye1EQTXP8hydj82T^5l=1kr(i;yl zox+eGBEu16IAo0-J6134M`32-TEGC9*P(~AbvWp3>%5)q6@)*Amvc65+*pVwPhwFU zy)VyM?3KXd3dX2pzN14vtZW9y*Y2Uj7aAa&i2n?n2efr4SitW9w9mo63R(1~Z!`X0 zbaZqG`}x4$f^RW$l$xA@Kn4euB8sxw`$~)jkAb$~#WsZYKz`3qj9x&Ye<6f@*FA-m zvlK;m;#v0d!O0RXFEllHJ5SFVc%ci^SE?bjq}x!WlGbDro=yUH8uW`%`krXPBY{3A z41NdEDTJRog43p;fN+X?tO&SRl$VFQ@$DlXC&!oR!h6-^M;6OpxjLesS9YL zHSoisHwFXVBZMMQwgZAxHqi}9vVWEs5 zh2!~zbv+{^L+dC6RKEJYCZN=Q=nP{|xJ?oh6E6Yh8}ae+jy`?*m^H9Upp{jpTVzQWrjc*L_5$B4B?F>9pp+3 z;z6*+v{XIma5o-4e7F*RVF;pHAWH|+-gkmjuE+r&l%Ag6hUd>v%=VILOa;&WWfV}y z;W`Cl zTVdZ<7NX%ghP>g^mIu5eoOX2NXYpz^xS`PT@n!9RZyupK3*)@P+Rz20KX_M>rCjvT zskhd^7-wipgv~&hg9xck$G-=4CL|=NXElR!eUYi;_ZfoBc>X4h4502-a@g%2)GmaDv08HbHaoPzOL+l;rm~IccTZb SCFGv~0000Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91JfH&r1ONa40RR918UO$Q0L5N2_y7P4-bqA3R9Fe6n0ahe*A<6nv%vmqZWiXo@FpB|)wMt1!fvSXr!V>EonhYQ6n1lkG6r*v`r%*3l$BhAV8RX zH;chw%)WTREMBm|7%v#_Gt=*PJ#Uy9>_C$%&D?j-J?GrB-}9c$>-C1&0>2M_+PprD{ii2L{N z|H>d#S68=~2mXM&a&vPFwC34qV^L*ohR%+Nh=@o54@PCQ7_sp3yKM+M`X6E;`wy15VPM!Mt=FOWmegF?APoDhm zym|A&1q(ve`IeMNyrdS9#ESJhq`QX8WlY%W?y!bVo)$-)Y6E~41eqLxD7JlGNYHcJx&ydJ( z3+`|@QuFikYq4&%!DI0lsXc*2*7LDr$0mw7rdmfx)sg(iAgrNmnTkNkIHi4tKfWzm z&Dywe<3 z2Pl|n@G)}&j4vW&n|?A#?fjA1(HAaUNZY%2Z&0+igB}c)Su}#7&#w*~I4}%9kF<6m zu}dorrHTb_YvwBHzkB!YDM5RNlD{Be8w=s(<>i$HZk3mpHw(_4I5Q9)`V5}CxVX60 zf4)t}%Ot;W@vEnM_wL;SnLc{-s5LEYwt#vTh|!ws1Yligx;luuTSBG&M+cMGY)h9e zjUbQjCDN{OPwb*Xmy2UDzvqePppAbsST4in;MSe0j#0Bl6$u{cy5>o3U zf+}Aygcz$ibR0QyB$awTh6-jZlbV_u&V@3YO867yZIS{6CObk2wMJTViReZV9;Q#$ z4AV3wQ*`Li?zKgW&_%)}-4ZmPIB{ZxW-4E)G;pcPkQyFcoS>GEF+i91Os;R+1clRSg{)>7WH?W5zJ16|ANcuG8c_0yXpsU=MTRl>lczc$b^a9&jTn%rh&kH%`c>C zAHj|lPm&~VveS(*uTGyn{kbwutf@^)CiapD4YN-S>pkpSpG_HBL;N->PjFxbxAoMv z#B?CoYQ?WLh_^O7Cu{!&vzM6NOjUO1M~)1_n9nIJ9u(O>Q2iS%ex#RPoLXbu0{$N} zj`|#B?eKNrye=3pzAbVWf@P9Rl?c{d2&}`fv;!|ZvqD>xz}Bu^8^$Zr>j>)MfD~xX zQkJr~K5GXK9N3wLtFsiR;&fvkfvwM?5f?Mv!>A^Z}!PMyF82%nrE#d#`H5zy5*l9Q7Qsj23=69QMGbL-Zv z{=Q1E_67}voBMVPclFoIzed6JL`)H0&JhjDIZ!MP!QSD;>>SavffiXI|FQNdHviVF zp?d%$d4?G_bZVwOrcmDvVK# zaT_?#yc=?3t|OQIuUwq{Tmxj7g#4)nQ0zXzU}ap42jP7U`5UiazrGeP>O$0=G<^R2 z`H`R$A)G2TeBG?cLvF=i1@}K9Gubs{%O9ZECE@cqyCD3x>mfr{OR>Jf@|T9 z*1QXA?c|F?J~^sp(o0Kq$~u>pcfLg{{BIf<(M^Mq$LFrUV8A}BSFcXAXfe8*#$+n| zR*MJ9ws6mMW5aZ_wk%@T3e>Gr{8t&2*ic%7mdY|Hu+_PuT4pd2JPA&@QO%w^-pkKan(=8PUadN>|-fSbxW=g`HA z98R8x0lS9s9?_~G`;~)w>gwtq9v;fd%3NGr_xJZqOiUCM6y)UO zo}QjXMMb{8z77r!YinznnVHqq)vT7>FMd=;o-^2$*HNSsHmtM92~2wt65oDva+&eWo1J{Lp(e@5)u-$w6wFcvs6@6 znwpw!Zf;^?Vn07W!otF_v9aFX-jTIBwzjsg zu&|+_p_7x7a&mG|P*DB-`snEBiHV8b-QCjC(vp&qkB^UfdU{)1TR1p4;^N}P#l`>s z{r>;^#>U2Wc6Kc-Edwf-=j-yEoScS+hJu5FPEJny|Nis)`}_X)2{4q5jEqBDpqH@A zg`2zpC!j4$mIEb_0xFE+@AJ0D-J`bEjGw{*E~Eu5n>kyS89j{(Er*4Lh2rP)z0v7X zZLv>oqdircMP8N|HI)u9j}|t7etv$Y!Pa$*zGH&5MP#NmQlnjRpG#q#>-7BO^ZLix z>U*Nnxx>z#puL!zx_XnVV}YAAM{%&g0Hgo_8xBcCK~#9!?VNXC8#froWyxTl!8QhL z12)EBz~C|pX75db0AWJ{AwWnPnkHnmN%!7+@4feYe|98M9L6b=suvQlWnlz$^4)XxuBvW}{XVvKULqRArzo}_fvEK3UI3OHUAF%in( zFeF=)tw!W#URT?}yJG(bE zRS0nV{Ja95b^||JvGc=|Dxs*wvY5S+JqU0m9IhqdW~FK2W)nguIa~>BngONLVks3d zaJK~{8*)FV*%pTt{BRvf!IgKz<^+X9C>J6_=%DUO3zrS|H>;Y%6+>2(!69Uji`oH< zNx)*M(%~>V!)fvmvosC?H;$zBa9Jz`NJC8uuJE9dLfM(%G?Pu!;o=sat$7y9Aip7L zuvq40WfX8g&L!$^wKSCo%JYGPaKyxR2snH?M=Ao9jKOJ+oAvc~K*+KB`W?c}aHzh% zGG~FF*3pAdC7f4zvwn()oNTPG-?!K-ojjd=gvrkOdN<*4#WLq2cguUZ4+Dp`EK)^! zvHFOpR^2q8WDn8EPm6{*TnwQrswpq2bWVr@(adnF<%71+Vc>F-z%djrt;D9H=;NnV zI1nq=9fZ1hh%JuLvPx$TNtxk_)HykS8V)4k!oBCtof~7SRB$t+qoXkn*WT6T+8MiC z3%h}?QL42usXPBsIOrjiBpee|sWw{mU~iGfH1Y`GRQmI9uw6(8H%Z}aHW6=wJq3p` zVLA6OGMEw#yd4vqFv9-?TnrLSm2(>P3gB=LwsywO;4nh1{Kz7HRtfrN;Ih|hF0@{~ zL#g!vm2;1rJ`Itr*K2BOu3c?))12e|aqQ|HtpT3oU9DF)!~amufl84{cd9x!YO!>| zCLd1n@TT0z;6(SuG{Y(>N);jU0 z;o@L~1spQN(enS(aAdcrXkw!1@+sK(B%HIWw3M2Mjfsi%($c|F&~0hpEYqc>72K3u zf|KtD9{&W>Txn^S6A3u%C^}U%QB+iP>Qs>*p+mqSoWv_B5!M6jT(9(mQ^H9BTm&{l z0H?enTd{=0W`yh``g8RHj@ky^w~m?N2B2?68Q|OsqYUhvfV+tfYBnugOJQ|&A(h-d zt>D^QT3Wn?g)=8l&QCKq94zcB96H%j-d9~cVus6UX~{FeX?1;lA#8%XR#*-Hq+oyk zsACA5O^3^;_vhB4hUeVvuvvl%N$r=pL0EaDfzDdLWIISAaZV)x0Z4ESu9&Ih1*7mlG}t4 zUgx8aCb+VbyKF0P825p1m`X|Eh~s>2a?R{wW6niaR+_sYm4W8w)44ObYt79aHVUUv zxQ6EDl|hK?Xl|zVa-q3-w*Qt}b};5}1W)GXZuAg*ua673ZHrM=KvbRqF5o~I{;|=Q>dZ7uD5ElTa7_OlN<_1k z7!<$U-VmkLx+S`}*bvqAm^0{Hi8g?ur+J;TEjBDtlL&!Au3$+Co&VU1Mo&89K@Vc; zi3gp<#qkoXYE?-*?#Ym2a(lsUR3IMqI4~wKIpmQFFF{OhnC?O(gL@!s4W9tU8)5yN z%WzH&ohPz}>+M-~FJd|myPz&L5WNo$r_z&QIZCdv7_}HyaY~J}w-x)!lu)>!Ow!Lx z2~!>H-pY4pg!_d}UC}X=Mrq&>C;_ezVs2N5UED%9aeoeB5Mg$%Nx@B-;3|;RIvn1T zlFN7O)?3#x!Hr(;c?H*AR#r9*w(*Sj)_ODCEne@{ve~kyz1}HNIM>U{+}=I!{bglM zaC$X|D}e;gC^)y*+wb6TRb^#!{a$Z~NA|*bPeY_Hc@F{Smm`ff$O;8F&zuFOW@LoJ zS=^LVfywWYp}lbS@L2p72=(cM^8*>j36CncDufuEjlpS#dN~OFfO46HVj|}n zpa(%3K_+zzI1eAU_Hnp1YWCQ?70o%@QQ#WxE+|+Hh5EP=#`y)?*_hx*3JMA!WO3{6 zf-|AXJ~&6{&QM+GLP5b+-(;wlXsD*Zs7?#lc0qwVG+9?n7+m{S!S-bWbeeW96xtza z;IM+@5^j2y>>;|4hUQe{60JE>onrJ=!mmL*{r$okzr<2p5MfNi$)*!n@gBad=rxUL`kh)@_$-Xe2h$>~d8h z4L|B~xol8DJ6*1Egq?XVmm4C>ArdxgE~!3*;}5u8bj*C#NACa`Qci zxB}FNP9x%3bGz@a-Q3*8_>!9|3ZrB99PG@kdGun%@!HzWE1WAf1d&`VtXOeyv$i&d zlfY@mYFDo-xUSP~_cVtqgfyqoXD}ys?$)d#Ibm?%a&S7Su z&Ejy^_+Tj{<|+yKrQdk7Fgl>!cS^TqvP7ZkBkIH@w#eSvO>j{ht*C7IOE;0|g9Y`hUxbzkJBJa=l$2Vps;atzuywq#k^aZk zm;=4oawFCF?YEED6A3psjvP+sFqOyQaKIDwVR$+YyHq_6Hu$@3psMNuO^$0`I<7c0 z-Z)c5BX4g6tCAzVv9!_>O^MC0Uy87Rv-P3fiQ9^~oCyjRW9kPX`gli4!lAptU4qC> zmK4Bc6vjj&ytUeF$>CfQZU{vpp45Jh&p8a`N*|j&oD7b2U$AMV=}S1A5iw#(D&-Ze zvAqp#*W)0_g-V-T9Eng9L_wc)BzM*Jm;?IIhSdYV!eZ^e0KTx@#D+OOJJ?? zmSJCN*#*_Fyu5sndgI6A&Y;7ge(SyWK928s+(=g(9x11~u)MJZmvq6V1wi_bZ-k(P z>W?4qBN(58JFz;4@qS17N;qw61x>4tf8G=i^+YNNcDqEw3g+U)d+xngLk2k=H+lK< z5%(5vt@f~T%7iE4VsPj&+E1pnbD&Wp9MM2Njjy38P;e1UtWF41aK6Xyx#-Za5pI${ z(oC2{8eahhKi~wRfMqm)~?rw;DEHfO)Zey~*KfYT5*Yv}-&Y>$@YOiw$ID9Wy zj3-`w^X<1keDw(^DsqnjPE1&PdK~vbVtWpUwZblB8-@0?X@g*>iBxIeu!KwLmDK6w zK^*OtNuLgP@yRD%`QWJsL7#l^$`em&qHK$M>U207Fv-25aD%d$K59yo(!zNysU+a8 zAgL_NeLCF5C&RCO{NjU8z5n%FpS<|#b3GS@FI^(wns}3riMbjDSAi0YU~0I!d@14c zx1V4~r+YZuXO&cE;J?+Orm-F!?&3oqz4X)zUq1WXvmbo*!kZ6WyeM+cQD?Ek)q9Y1 zZe`_lTKy_3Ywb|0d9v=+%1Y`AtenU{K|@Z!jZ(0gmU&!I6FEX&vmq@;n%*EVe(0H( z-g@Df=;e(;Ugp9i=n6D0@ZPK6Jp1N@0Qd4e8sczPXQ&Vocr-a2A)anX64I>7%gfK~Z0cT- z<|C|!FlzST(5%j<;68l*ji=sv@9{5QeEsh{1_`ET$;2J zHywn#Dd8@LpZoN|*WdX1{g2;x{^RGKxaS@Thx|$5R@h~-1&(HL)3L9uyR9~lX}*nX zUKZ&C)XiaGtXQY>9stQ=g* z2}7Cg@-f6Vgv3+A4clpMQ^|T7QC&Dh8nntoWrOfN?tA>Z*Isz(r59fN{_%_Co_htH z!_*)OL~EnZDvZ5Ec_>K{MPY!dPRbgcS{STcDD@`^(So zf^Xu(m{us!TBqqSNApp*E#%W6F^}jWsyWa0nbu zV9}5UCzeFQ7cUND{v1mgVS-U9_n|@Is1Aouv8QI*Vc`&dG=FG?woT}!-1$r)__dWL zU1#AVVSvNEYwo_`Q&tr5Jn8r6KRRihc+`5s;~y4qSwkoC&j9<(naZpAL;3fqjvwHh zwPzl_iSeOx4&|w8)viyw9@G#EuZISqX{~4KX6N$vpB}ir*?e{D`i1rVsz*C6)ZA|H zO3Ju(y+WOPQ_dlw%y8x6W9fItF*^JN-?w{nvAH=7!GSzi|A*Bln*i zn4f*rZ*-ZssS43&UnV%Fqrffj#&FH&a8Nin$~B{br|E`J0Y~Ds*ShmBEOlSKvfMp$ z|Ni)X;a=gj(CxffCs|rUa0yXxi*PlEBM{-EZn}+WDr0Lc4hE@L*w9{40h^rQZI^nm zk*>F*qT(tz+U*pMXQ^Y^4}a(+tiuB>gP1^eX_TS1W?1xDh@j*Ak@{v1XT-@AEnu=_uDV zx4dzDV`F1UEG}H%Sl)wS_Yx2^b;LaJ^y$W(zHqR-gQ`768sBCX_7SX$5Pct2 zizn3{M$R8E@j}#m4zla_p_K9!N6@eb`ZX%>!5AEE9&yB7ZVY4f%#&Vf03ps*d3PV5 zW@$hmX!V_joYTS%bYmh|;!LjiZUlwn4o&`M`MkB~;DU$D4Z`zSRnqw0dB}6oy?Y4V~|UjMK2L;_-1d zdDv2=>n_ob@@2?l;gqfQPQK`7TKuAR-db052a(m0G38G!+2(G)0eLhzdEbcD>AX@$ zb@Rq>F=#llG-sQl-ioX&a@tj@-N*B^REF5BnYynogjvZ>^T+7TCO3VAPW7o(V0Vmk z7g8g1ZYL(3-Opkn(3NX!HrohC>6%P%)8ydjCo3b|AWXzl69zNz<^Bo(T>+*OFgFh> zr0rum5V+#^&p_zvxwgXT_V%(~33tuv2RZlHlVZ&QPYj9~oEDDU@DITy`fxuGDBw>N z{AXcK29gAIc{0J#yt&Gq{6c6AGgt%Re%KW=l&#RvN^O<_tl@Gf9IFFAtfpxnMm`YQ zV2e(~R6oX|Hk(KJf z*f>Id1t%tQlvjdInU~_C!}@biD^qfu?^c@OvUq|Wd}en~#HjA`JS|oZSEH6r%&3W+ zMiX4#q2Tu2R6~7q7+YI=4IXLk*Va}-=F~xOyMnvl?Y_q0vfw%9BM`X=l@T_N)UK|2 z5WWJ>C}WtxEz~kyr%rioZ7ZF~fyfaBm+f}%Lt1_GM(NwH!4SBp*$DU`H|Rh6P#8Q8(Fu>Ws&yIPFE`| z-_Q`Mc6Cy@Xx{=M!U*n<#JU?89Ljffx@;UA_GXc$!D5b)q_%`ls&KeoVM^2h2eOrE z60t}HM_A^F)vhK}vO)LFOE7T#^*75o*gaBDW>L z*@CnNVFni_8c}e!A_79W0!}!4qb%oAniA~8>fn-s8{oAoZb?wFTu^GYB!iNB72I@FSy>1ZkN4Jt$}cOs;PrYhlr^2GG=_UmN;uqi zt9KO=IK%7QSvdXvvb#V{EgY@^B0+c6dcAj)<XeDYXLd;Mr(Yyq~SXf_N(iIC}bGgB{o=V9h+-q@<*{?XYlarUNs7g3vw8*U2(FcNYX~ z8$4lCf1WSl=*CyU*BCI#7rw>$cBdYSCNjch78qgmvW9|FQgG%~V7dgHT*R#Zjw0D0 zxDTHapy&K8N;5MvYX3&UnBRyL;dTBp%MOQIN$ka zHiJkxhKOc(wJH&AfG^$jE4Vfq$>GZ73p&b_5dA&=DT~egA|#L#jn&tqzxP#a=fi|f z<+4qSzD>TAhDEQu$1U`Lg3DKMWgM&Kq3S|92z0@leKxSZ zEmS8v#`_9KAQIl}gPgTN zK=`OHLMk{hkz-cWr(XUQa`K53Pym4v;1CsuTQkg+WLVX2n%2}beZ*hF;Fw|w@8Pw} zS4g?Uo52DOGs|p*19G7WwYX2no*pi8xky(JNddQ5YSeabQBjb?*$2-KE}G!l&t1M8 zH0N9!ecSdF{F$KT(ll{-VpL4+l$N?Y>EMiOsm`HfaLiiB75H+1gY=={5Qke*=?obg zL^9cQXAjam^cN6P!L1@G1!o*o2M>HZ!j~3K8C1}b;MDg@6xIa~0`I`Cs2oeJt=HT&H8kBvYHA)4aQm&T`!%Oe z*D%4AceH|8E`_VE^AKSGvubMAYEG|#=--;1KLe+hPTZ#+X-4>Ni`f%qa7k^ z?ci`ry<;;;;G{xlyUuR>8B=2FGh!B#j&o1vOv0Qn^`+;b%ry=dlm4U$PU5Vy3Q0(M zxB`pRDKi|#qHndC;F$K38U%o=(D)+i5pecYZwZl16$EL1BObOKRmF#RNk*N3B)INlqA~@cEY^nvg zR;Q-!rw=b@WkRdR`uqEj^A)7?+gyFyv9YCq<=8B{6>S z@gsV55C4>vdkYH;@$&K+85-Hz z+cGjU+uYsV-ruIDs4Xon?CtFr7#Zg0=m!S~($v(asHsg&PJVxY92_0<^z`NC=GfTT zz`?;HBO~wd@w2qG{r~>HzrV`M%N`yd6ciQV;^R+GP!JFi-{9bkjgIZ^@0y#OX=-aW zH#o@2%8rkZ78V!O)z&{hKyGeteSLln4GtwGCJ6}&(bCh!#>SNxw^Weq@Kjd%goJeZEmZqt+%+in3wp`xOn zpP+bnd0Jas&(P4jyS$H(k%oqcDJm=I=;>u;W?5NUN=i$dot}w`i#t0!`~LZdD0{{7?R<(HS3!^Fjhh>0;VG6gQA zNlHq=!ovb7oZ#v111pwScD?uh{t`ButH9pi?(|)EuQXSwi>1p+YO+>ytR_X9`TP39 z(cgBC#yVP?@AdkNrq+6szaB-dD^8x%XY4-t$PZ3SpBaNu@n;Hx`#ArAxcNy+`Oy-44fWJk^_en|jZD3_ITdTWd>BB}tkw zx`uZvG-Qt(O+6oGVr6Jp>zx;Nkgf8ZmIOI`2p=(@(Ibgkduro$IFwr;zg4p841{*A zWb;Nz3V$^qSE*F;pn>Gnq{(Hoh>?VLLUQ@CSWD(QnNU{HP4Z_{!;#xmkc)1I%M8eF zS31BwPB))Y;-?Q4dB~oFz_FS#nXDY{z4UbMsARHn#8RP&4zVbQm%^pXZdV}lF1WNi za-;ycbUPES$pC>{?8zekn}L>3yjhS4`PqHC0Mv*md=^JQ1$?x;a79_rXEU)u6^?!uDVHV4Q-m1TZ{S+l#B0?ggNr`{wZg-V%ZO&USh%2;^fS1tn1tO8 zM3k2Zr|&_GpU+{zy$*#_#P>1m1K?PLtH(*TX;g}EH)9b{-LR73pkQ7FCC;HjhE+at z_MAlOA}u6W&vB#<6q$m@s=5v<5Bi5N9CSdAT&FYqya319H=R^HF55$D4&_|RRaCMi z1LENrPJ^Z67zqw!waQizqbab;W|dlHwaRL>s^musoRnLHD$C)tAdM1QiB4mifgCDT z=os;EsCWtXiR72H=s|GOZL1gIpoNk=3=b#iS;Xi_SAtL*Ju;6FPWq%w)@X|D^c7Fh z^N&k#^-_10^DwxSTi_JpMH1nj1UNlh3NdJk9_dE_!k}jX&KPGHE68d2t#B!S0*=`# z-(P-#q!SuMYX9k3h`=dJ`uqLxKo|96mCUtYjB_z?$gtL)2fCR0o8Zvna#?{r4z7e@ z?2Q;M-eW@BVcFZe z9S%pgqs5f5si(I!gPbtx7*=OAWweTL`W}2d!v!T;A&>fRgySXmE0iF#4~_+G5Snc2 zy|@s10(%=G9N15K23n);dF@mG0Gx~DK(C0c6}%EG3I~$lB&Bmmar5WlnzqFp$Hnn* zR9A?Nu~M0^si&J^glc(%1qWB-;8x&BO(LA{SUkVo^bk14JXtBInPU>*W)~};jzTk? zTOKH&rFINF{`gttY87ne4Gdu7s@2M~fyc*thbv>WHSqXyN&+0CZ5Gc@nt#9HXW4kT z8M&Rbe*{H2n^Rm68%tU|0g(Pa{xO-ZU92D}oGXud4O z6J~g$hcD)r{{~LUB&gzkIQan=FRiXsf&=?Js^c^Y3P)T6@}YNY6-RQi2Y5t0uy3}^d84GsX2MQ&FoJT;Z*8G>F=+(+Z1OZdf^&= z3I`S4=p}%%7@0X7tw6pZet(V##FG9aN96^&a0vxsUEQY&P07r6YOJSS9(ZU~Ng>rs( zI3l?uIIJXa*pYJxa4~TjByCDZC4yvdEGr(P5gb;`bS@3DKpCn#;2J4hF|{K4Yb1(| z0g@!~B!y#822d~F@gIDmwz^$S6lma=Mz*L2NK!A#uFO~a(!i!3(j>G zb+rjO@+@Le*C|3dmz4W?vB ziIFbfp_Icbp6Zh<%nU;QAlWR-ybq4v)6tMD+fU$>*g}{PJwc?59q|kI3LQysld(53 z!A*C#;TXMMi8R0*1z(H$LTS18!|9A0_A09gcbqk~M{lbp+yvU_EMLi@+8*;akwYAV zhJq`gEZhPr>`j6+ad2f>+xu`^CpMbGFob@Ul+or;$*gnsoEFDJ;84>FP9?yxQYY=k z9Yb7$@bV49BKAW~vRKLE1~~FmQk3#VV7Nj8z(%%|J~>=1H7x;v6VFmO`sGwEI6!+V zqn`Il#3QcwAc={>9a6YnvZn;oQA)l!$>9$qhm+d2k;18;K%!_5Z7CJt_`Vd`RXiNd zOfMA&r?L}!`ow@p4{yOJKf6%FFjwC;MmR z7!J%=ULII6!|8l~gw|X$7#|~g-gngB59Z5rG>LU;W3aT3=3%fs*`M<~QwXJ=&rc2y z%;J&p$v(mNL@cKY-zq8-8fpzBbAK2gAP(&$An$1_FnAtYG+QA&+A?+FD)I zO2MT9w;Lm&wd67Z+yHf%)&S0rkdwGfEC`L0 znnROu!NY(CPKhRprGMZ98Np>5K**Fr4apY5>2#?ykhAqLxTP0-Vd&1R9^wPmZTM{K z6mF)>QwGn=wZmf_LJVh~&+1{-{c>s%e~^F0V|r50h?E@{mj%3?L6Bt5dzO1n%J_c28KkYyWc z1~CX+1#3dAM1UjOgDM9T84<6o121u^=|K%*%0>1I(@7wQ8Iwt(gK9>a!Ljjk0Ewe7 zHNZWc00;ATQcM{7sdmBdL>k2-(wtQAZMN!B-zb2`QCe zdJcU^h|j4)p^()o?*h0>JPRSGo-oO;bHu`lm!xo@Pz6H%GMQ==dITKJP6Ag!U8YnW zIZ^|ot3HN}^OIQ);5#NLoIY|=RP+c`R13*A9+Azc=!qL*;J{cY7@>nSRrBTx;IfG) z?Am@X++N8L$T_+n8Cx7$7>d)v_*i85bhBu8Y^;5YgV`F62uEVXE&9RQ#v@~(IyE$7 zD8&wbOwj^p^T{Ci5o3`&@aV%`k=Fd4&DFuk*wlmI1kEWCifyf;CwvX}djWxTK1-p6 zs<06L5z&3O*9X~2qB@#!8ey+Q(7rUjhSs_QhWjKbT;lXnYa$y2azw907v2 z#pEvXGu0%JW0aamEA;0?NVf*Jy_SS!von*_98Ao~ML6z4m7tJIh%zxsp8*KPQF7wy z4qG9|>9lMtoE_lg&~8BcN)fI>uBz_jG!<4=>CwG#jKRO@TvmxS*V&V(VipyZ5jag@ zA`nKE=-k?)2oS}?$zO5eQZ_pkLPDi!sAsq<5?Slne6(}d>Ie#lKu=i(IJ}!EMuf8< z0p>AG^E|-8mLO!|DrAx0!0pCA1e9gN0na2kdUs^A0+He1427G6nxpPaoCG*ls=3Di z>zPm9dh3~ISoX2U9uwiV|Qce~y6u1?C|jIH=X4s4GASHWG}_RRKRSce(6IKRnYjawwpM7SufO@)8=rsm!B-!=_vSYr zz5bX8SCl$P;GTESJ;GUZGDV=?)5j{`}DofKYR0y*Is_(qt{sxPNV4u=fjDRUnN=yUSlxFUnLFP z?>AqJA;V}~2LEBwYn)&SoCoHlb4^CKhPRbQ6P0)JB}YLIzOA$$dG49l-+cdrPv80Y z?KhxJNHtdoaGPn}FZmPUR0WRiWhFA?7dQ&2G0N)mno{qXBsonf?e;*%wC>Ua4S^eP z@|wE3OY`WWw-@S4yLpv&dQG-?xYxe^^0Obl`w(g_4o+tZl;0181qekx} z9okt7y1Ui)z_kRVSP6xzx6!V|OW@qy;`u`}KV z*IxtS=ihxI)tt@-Zl@BuTfbGVT0_WKO0LoEN01#$(VT{l(309@ht+6M37aSE^&!fRA z5|7dn+X4&XC4DMV!k|16zeWmLW6+9 z7i2`$7NkoRJ>fvhop7vTrWC6iVrONOZqtMU!XnUdz*Br<^!hJL(@vC((w%{2v=KO# zMfM>)SMnS}&!bN!SHs9`=dc?H)P-E7qqMXj>k2)lGl57((@8;Tb)PrmNx2AjP*B?L z^qLO33sO$+hGR3Dudc3|ua3cGTDh#Q0GDaH`f>%lJ4bbOdw=t*ZkFMetBD>d2psch zW^{CO#2Kx0c^9wu7W+DLPZplc$gRb2TJNi{?9*Qi&i`RGugm)8tCHEv>TR*+l-@^I zx#iW>z0J+8=smU-fh1433ZhKX=qunQDLLM*ol-b-aO8busix+*b^LsBpmnR}#kHzP z`P{k%VK@#E#f90y*>vMFL^u{d*AD2pD9W9;mBE|f2}^FeH2Q+zVeI<35*}`|YI^Q? zAocvB;<&T5y<)U{sbOrrvI?8KLhv)lrN}h8p!jL@6fl7-z(Yk&GuS`A`?faqPj31U z%AFZI4M@bh@Nn%3&lv2Dw(g$ zd%BWdy*{NAu^NNHpd^7D`Mkkaw5``KnhoJBeW-%goV>9yv_NZ)!m*Dfh?*}Afs=80MAii6bp`tyT>r>^KT z=NPTI0fVb^gE8Qhhz4TaIszA}s;L+z<9oD|KV1*)zj5z;TGCu~ayaoQiyEL?Z>Dgd zHa9}cbb1NV)>>!7$vAGp!rZgUAv&S7VL0^_LcAAZFO%J>LABL&?9DrirXzJ-q?xnaamV2tSnG|=A*W7bj+%cXpAY`P38+~g*L+#m z{xmG_26HRHh0-Hf9R)ys7{QChQ}oc0)^*JG+zyBOvjW-K*@2EugyH1s>@-|)!-ba3 z^z7`DLQ9l3ICi4&g$Zaadx1c@SH~$?dX#huL<(5biT~$(-l$HYd%+TZB|Ff{#ljWz z?LZW7$2b7DWdn!xb{4?p8Guh6bMKoZQ+@&`2)Ys%bS0JXBVL9~H*~uTU$~ha+#BpF z&o|nQ^|M`|*?Bt+OxM~A4I~om>)^W*gp8smjAg3_^R+`ZpIEs+kdvE@XXLDHE&>Oe zL?s&SBj|+BY;q(JD`JjgU{Lx(xm=+lDPM`!hb#Fs{ z7Qijxcbv}8`IntsHqv`NT3Snmp*iThl)x!oO@-nFHNbzp(1)a*3kTp|!$A|e8*W5u zts97FOlnE?1UNyeV!CFtNh}S~seDNQhqxK&ed$enp-q;cHaqlOcMqyjOBtSrAR3j+ z)P8bQ5s~_!jJQ=t`x2Z_f)mgam*T#J9Wi*=3UM0AD~VetTyalKc(c5tO(5o|% zj`CW%T`t3bJ%fcrRUos z9eX`RJu@90<)=l?um~r2L^?o+rAgtKVpG_DK1Gz;WH;(~6J$5eLlYaVwO`i-gNxv% z&jzu!^-_G@5u8ec&(f)2IW1~pB^W#o+g+vnazdlMWGXn-YqvWugHx$UfYYZM?Vye0 z!B5h4C8GeBCA(WIv}_AqC#(z7iP~$rPWT+Cvf+fZ0AU1SDI1c) zkp)l!oCZm;VB#`W!nl>VObqwZJ#cNbHAGdIA$D<}i(gQh7V8P?w@CBTq$Y(!_NTW- zQmf|n0sxs_JJ$Qm|;Qs*2z1nyXqGA*z9cYbPfoOLKF1 zad1(%z}m=2#Znd4+|0>VuI)i^xeyqrQ7D>HM7R-;94p1HPz=zClczX5npQZaFx%4# zg)TrhT?&OuP88566i>_LjgYY<7LE+Xi6^Y!z{dINp>WHC;4*1f5>5v=j`UVFdg{e` z#W&_|SaJfxNpCM{c(_h}3A#8_9kSDP!jIqtz^&0K(Mr*L8Rnpm0k}2zNCG#R6$n&V zcCI6VK&soa1Lapbh$|3zVkf#s;Zog&g<3kj9IVLAoaDf-Ty4SXg$f#5-{Up# zbms7`2p1YZYKhUzVAt{W9SvfB%Hy%(VV~NwR_HUIFDh1%to*yv<;vzOe$fa`pN~IbD%6sMmL!4Yn6$B&n5j z!gw@o&@co}r5A-?ETLN=$XsPG*tB=R8CPFiq#E%n8Qc8X$RiFZ`d&PlH!x_mYPZ)y zU)ES#tX$HA)4aReprhllrQO~0#l^}}3b%0b;>qsraUEWrytp_=ErjWK_jsPvoV=s* zjOfM1tubgK2a7l~yatVKWp`l7e`i-BiEnIt8)nGr$ABHf(blS_9YZn6sr87hHJ#@4 z@vYGwQE5N#{t|0RM`qN2wIwj z?{$ob>H7`bfVh;mxSq!6FkF)5-|nIQlH1f@WJ72x55M1vo-Dt}vook^aKF4vfMYp$ zuVfUiHMf7Ue0thnh!|h_1!#Zv1rg4k2XB%HaEz^J^7Kj}z$wEJpTmCX{nJagssN^! z*r?a*hKJSc&B)L|M9rPyt`loc;r3?iz^c9%yxt*5j{6udR)!aHP&ift`(|;qtM{Uy zbX>{9k$`oY>V7yF;M}g4Oo)|+RYLB4vF3zjjr@yo^GGUPfTKr5IAa?)f)d=CjOq`) zS_N<{FvRBp8}Gny2=Qxxv0Ma>;^Grx&9UTL2yiB7JFOC2>cf6JqBTEW4Glp8$AElW z4Y7igTRMd1VFS9FoV5misGJI(nPG+`8J!So?gcnCBtCQI#fJP7v)$~v@5ZT4Z?+I4aL?9f`k$rokk~O?uUyzu8`oQ zDNSh#o5K0T*IZH%k(oE0CNhhpZstc{iT#`n_j6Ii0bE;{$G8`c)xb#AL}ZUD7)84X z_rh4W1Ix+}9!y5BlES%6rYGr%6`1Wd8BI?FNy?R?3=^1GPiBUxFX#v!P`EBgLuA^3 z%vo2a+6ITC9bUhVvdQ33#&Jg-)!~Q@NpOtr3I`W^Hm4|DR$bk?jljtd>*|i3J+B7g zMvjr3`$JBwh1p1?jg0u~1~;8fBekt*kvic5G_u2ejdC3Yphm3$PTjUZf(fIWESp$JD!ERj+=UtmCJPlC&mTwLBf z#jn}CGbRjhO)J>Ef&Ks-({nQNqz?&jY0Fih;|3jro~$D39f2Wq6|dtt7*KB_0#{mJ z^>|t$T;uFq)dk$|!#R>Zf8?we(nL;9p0%Uj4~MEe`YEFbcj>hmuoUnl;!onw=^q&c zWvCnVyA*EBX7gSq!oehoVIBryH>8+os=iS#2i8V?aQ=_LEkkty93)l1`3`g9JA#ws zH5Wk>aH(|)*G_((Ara1xP#=wzAO`xmB<3p_Tz#2m1@5lRJP~aJxVQ+c0!9}tYPF{m zG2Db1%N|gBjsY&+qn;JvSlfiz1#nii2jb4mrdnN4VV>|Q84M@)kl{w!AA)OISa8~4 zV9-7`=1GLpb+wLFZ7!7fSjHY{#VRjZ=mSHfg;l{WMu1ah*0n-7QQq$CbD9woU066> z8ylN5lbQ=IZY~@XxIf%l>FS9DI99`Z!VHW2LRTW)bC!n_R`tsV#B;VeI6=)<3XTaU zhij60gkv8MCpPd@I{JdSFCq$uVsQ`BW4esG{J1F2IC zNPx4J5qU&7l&LQ3hKxg=GPR1pDdXWb17%PgE~;R3qHsdXvbJb+LifA8lJ>j25>U5K zfDH4Zi9_j;EXzqMNBZMq+GfT7#I+^Vnd@^@_3CCn}bD!cb2M4POoWk95^fYhD(jb|?o6F377SEq8<{mXc@4N(A2D^5zf9Dt?5zd83e6A0Pp0EYHb!s78 zGD!rE{KVTKh7-mRg4#t-_%S%)+U94ffA8q4&4^;(4E7`PdnF|_*E$^8LFniUqKKinUN`(OX-fBmQQEBOuGs!#k? Q(EtDd07*qoM6N<$f|4Ut*Z=?k literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/code-zgz.jpg b/app/.vitepress/src/assets/category/footer/code-zgz.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba027341b3cdd608e12491ee13715ab8011200e3 GIT binary patch literal 31036 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 Q(EtDd07*qoM6N<$f|4Ut*Z=?k literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/csdn.png b/app/.vitepress/src/assets/category/footer/csdn.png new file mode 100644 index 0000000000000000000000000000000000000000..86de6f91345e5e74b0cfdca4baecdb9dc4fca77b GIT binary patch literal 3970 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/footer-bg.png b/app/.vitepress/src/assets/category/footer/footer-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..4896c76cce60fa88a97e879319da6a54b6c42267 GIT binary patch literal 53511 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/footer-logo1.png b/app/.vitepress/src/assets/category/footer/footer-logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..80f97536b255acb11f11412c2ee3b3a836e21a43 GIT binary patch literal 2458 zcmeH|`7_&z8^=G0DnjeNx^;!bxkdAJrJA@y#C=4aEz%-dgmlAdw2pPOh$D4XDWy`H zTGY{&Qb(M-j!-YE`PD~a{}K3?6G*D1z)zyQN_4_H z166uHHqs zzJZ~UG2)U5%GAuG)HgI z*h=Q&MCpM1g+1l{Id-$2RFX{BFkkXgWz0###SZVg`$WQ_A|RwGh>+S!pWy6*Z~mkx>S*5whdLQ5sXoo1 zH7<#JE#5#aH@#9@a|z6T+dA>Xksf|+Iwr0RT~R!+Il?M!x8b2MII9iYqqVKi``L2D zp->3(v&Cd%vMYlH?y6e&A~ptGUvYG#9bjA7@seA;I=R z<~#tnp)~3*!4mo}0_hN|lE-FAT4_j{&J!X)K}A8Bg0`YT zv7^hvSF9smaQOC%RhmV~-=o4q6aa9Onp~ee4+Y$eaBe@!gzbb1G77!C!)Shl9RI=Q zOQxg==7=BQ;0p7makG{+L! zWjrgxLQ*f+VAL2{UJ8Eb9{)_v#;?Kgu~d#Y5HI&z24fEe5Ippanaw}c+LZU9Ku!-wtYPvWW5*yfKuCCj|qJ}v=ejSI{=st+|r+g-6$kn zkOn9132!MlVDjidf^lzAE9Jf-E>t%kqdICrO}Rj2KNFon8nhbXwWW^zw{Ii9@)j!M zSlMu7aT!74Ry+a(RH>4b^EgsJ6I)^u;ObVsg38S6%qT5>;T1*0*CMZCJB&yX$SiQ{ z`-X-!+2XpIL9yqgn+)Vcr>ZnMxHyhwSuk%gPcZSv?LYtw!a`;@=9y83Cf`6n3d*gB z^f3{VY;ei4iBfD6F$lsr+IUbAu-AJsFBm1M%>BB9S)Q^W*&RqtCji`&W7f2r)Xk}V zZ<-hSpW`a2DkCdOoolKSbzTH|NhGM?oew|g@l?m;nKEJ)nuO>y$qA8a>R?{Ut4`2w zl6jG|pKCL+2|jDJ_1OUVi+jOLkJPHNTV40rF@hkI8{af-7GZz+@rTAVLHS)!zu72M zrDSOh1yDf4jP}fXb>ok=VY6TX{o@uCbpl|NKs0Qtttav1ga)tdF*zLM1{58WF4lMx zj&^g)3<$*AGfe3fvvHNY9D9VcqHMoe!PniiUclAi$$I ze^2%NaD+1mAl?b-IuJ|P@Ol|M9@@=@oEh}MPB#lA_qtF^yZ zAf|A-&FF%-(vr#*uGz%hZ7vWcC{O;5=e~T9Qb?9xMtt*083AYuta+`e-`#%z$ujr6 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/footer-logo2.png b/app/.vitepress/src/assets/category/footer/footer-logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..723cc97315cde70c4aebae844d92be9d0b1b834f GIT binary patch literal 2240 zcmd5->p#;E16|1_EQ+n%iaene#@uoZnpSe{Fxh#+O&+`X7=fyea)%l!P=cG9~puytu;vf(RYD95jZ&>L$>M{hFzicp;DU?-AeslXgmb?K-?`a&9c-6Fe2 z|9N(aTHqVK~!z8vJ>A%pbg{Tjvdc=tQru0q0x$4d^!0G>R7OEwScAC4uWe3? z6u@hL1MlY2M{k@sPwoGRzdIH>fWErK4mkU9lv3|YNqjlk(QL}oCRqe? zfkEkqjJHqai(Q_`Sf^#U^L5%TnC!b3nM81Yt=+izDL-!cFUp@GodDSi^dNB_XE_xj z%NP<`i)QJIS6WT>@iCvO((CJVZ13*gVx1C~>!}5DM93PvTWaS492`mkss zC#yD)9mJ;72+?d(HvEj{;lb4mBW^}ud@1vSoee6K1^VQ=fz-b^<#?8bNT|CU40u-X zxEW2>w3s=-Oj_Xv-k25fOaTkM_SvaC@7e@DuNrmd{+U3C3yg+VDmE9Txuw~!^yI!B zKIUdv-ZV1kC*}F|`quxTAf9?I~QZ|kiuXoxcOQMsp)PWHsOMDjq6wt}qn4dA4 z7R%nhp)reQMjka4K@R^^gR^MpwUgFAg~^wSDjzFaVyAEIGgYSc;)Zj*SV>*=$N7ur zXP(Xz+b)XXc*YyR=U<3+@MyE2E{_WSjtA-`ioZc=wwTweACQd{F(i#)7j(VEG6a8KQ z)T^0PT_=5+#SjRKZY$g_1U)hz7~Q4>2XnkgT<$8GB*bvtget@Z+C}Dfm)L~>unx*0 zTpDvFi_;Q-i!ew!4p}>}f9-dvajAUKhi@#*JN|z%KHq8v2w)=G$}EGZqRyD-9r3GMB>Qbw8fWG!1ck`rzj4(nXKL%)MsO{3M#M= zRc7p$i@eiqarbtOVjw>W`PuYEH$~SE9o|6Q`bYbL;333rUzyQ`X8M0 z87B}1BEka2*a-FyYULz@iQsvLm-vQdG$OIux+UKlNqi}Xe4wwyS8dDYeu%<*bf*AH z>uKC6^rHK<*KW(rvU@ZGEjB-KjuajQs&<~T;Q~c?r&ccVrhzeRQ@zoump99g8JiQs z{8AG&(2abtRz)D|y;)pk+ z(mF0$m=j76%~=^K&_wSS0loimcO#z}RY4)@Bx>AE)dj0p0g2kU(bX2~j&9k!@yFeK z+&*n<=Rc>D9tOP+w)Vt44+6eL{&m_QU>Adf9n7d6dG@oDh!PG6Ji#0)5pT z_Gf;^{i)NhxEdE?hwaOcoC&7w5m5tsC}+T$o9f+2FVuu3 zR)SrwVk_$)ORHz_q=#g;sQnB>n32Scy^xblYPFU;9N~nvClY!+^r;{!;O$~Fw)(S3 zG@#}6XLYmaY%grSzmi4o8=u%|vt3HsjY62)z+r(QSQjaHh1*m;qW7y;q%3yTxd?K- zpljYJtO`!^mKt$)hU5jDFwf+hKWdr;2@ArF>MDRbYUC$HKt~R`)s|i z+!X<*r#kKyaq7i)Y91nIl+rUj|CUT5hRIwA@n0(psn@j@9a?H@ zcmt$vn@p(NVD@S75TyV}c1_L+3rgRT)PR9d@glO21hRRuNXaHj@CPE)J9&^T$^rS>$~);lqB@-m literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/img-gzh.png b/app/.vitepress/src/assets/category/footer/img-gzh.png new file mode 100644 index 0000000000000000000000000000000000000000..afc3f345e603e73aa297c656ee2e15b085945b18 GIT binary patch literal 6100 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 Q_5c6?07*qoM6N<$g6#u65C8xG literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/infoq.png b/app/.vitepress/src/assets/category/footer/infoq.png new file mode 100644 index 0000000000000000000000000000000000000000..ec5facd385627659b8f38e9cb0438fc5e0c72a08 GIT binary patch literal 792 zcmeAS@N?(olHy`uVBq!ia0vp^UO+6y!3-n=oPM1LQjGyVA+A8WrKP2?unx#$08sp= z<-%&9BeY6_{DK*tuwBvmB~>c?HR1NVOKUnJUQKVx;5kyYXM(q@gSBa$fy%Zyfg9zP z6r6d~Ju{wxfl0>G#WBR<^xDZU*DW^SY4zorvXnRa#&oAhugd@IGH+Up<~lls?|Sa9 zr2g~KoEs0;Yd!P`GyXA^v)!oOX7~R2fwG6!rCw#_dlFypl9fGaFNW1^ zFzG$5cQ`p+qmg^tw8QmX#;k@a|d9TAT%l&cwii*BP zE3PfpIcX#7u>PZ9-pvw*3spCNe>$f$*JD?&yNy%%lms@P4>R*Mj1SCiVqN;uA$rMM zovl~@lpU1`KIN%;^Pa&yhr`9Mo1LbA|9sNy>6z%VN`?=i;AZeSbx|$RpEr zksK|V;ekKd*n*xf^gPn?k7a&Q@e}jtxi8A6cvTzas#DV-5Gdx85yG{CLvpgqL2<3*rPpKj2k`$<*mLLSf>Tp-LK?IT z?w1|vZT$L@)5hMYefeL>tcbvEYnr$|uZ>ia4OryQx$x<{uZP$4xP@tir_I!B;$HE* z#=^Puf5lbDT!l*u1r|r`IG(WW(U-=au0@W`xxcg%luOeiW(PN#y6s;5;?~>+Q`XN? zFM8F&xcg`mdKI;Vst0HGFh0{{R3 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/juejin.png b/app/.vitepress/src/assets/category/footer/juejin.png new file mode 100644 index 0000000000000000000000000000000000000000..9a6e4077a16d68b3c4652bd2f8d403313cfc0766 GIT binary patch literal 4953 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 M07*qoM6N<$f=eprxc~qF literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/reddit-square_hover.png b/app/.vitepress/src/assets/category/footer/reddit-square_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fc9624a40d53572da544e544205f57bbe32af401 GIT binary patch literal 1568 zcmV+*2H*LKP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHib+I4RA>dwnM;TrMHGfJlf;-r zMe`ULm|#dy)J>uyMnwfdT?o2W7n=CM$HG-~twIDr3@Q>Af^M8d5e0Yd9Pu$CL=;3# zj1s{a6Ot^{L@~tp{WX1hPS>sKd;8wL!yNc;o%gA#?y9ctJF)~i3#s)q8Y@R2IgENQ z$)%$)aU1f-O35Rpj8ZPi8D`5=iY(|;wcc%I;=YuI1Y?5;CWH&bNa=k|rv1|#r8D}_I~#9CwVI6?4C7|(+7d9S z$R24TJKwoVb<-NA)NWNvP#3VvoGNXi?^Ed3gDv26Z10%&N;W4D_^N^{0myHG_suUj z6axG*$zcr6a3l7MEI=)`a0kGimRuP$Gjb`q!%8613_*XuUL)r~!BYH~&bOG>dY^VL zoUdfODoi5WYl^m8P0}FA&k+9<_%7QqKVc2{9dSZp??}Zrz6iSRO5_T>3x6kA?R4{O zR8{x>a#?A|z{B&NX%3&I;3c!dKMP6>Uy?9jDIs5(I zj{c`oc234VQX2bUEQz&#icF{WjW{>DgWdsN>%KyfJ&3si-uLNB7AN4e4jk~#F(2P@ zF1#I97kNWFsghYvXo@DlOgyv}WbJXyj~B^)=9POFBzZaRVTdT+VDe^sOj_~QNS`Mn*fOg<}*!gP}f9&KA zwwD5WMm!I;79G-aLZ|ZD#MlGH1)fn75!T&c>711R#YdwWD`J+zR}O5xz{~kG%`6lt zsVvYeMZGuKk6VTEE<&*^4l}1%FB#ju!XEaV$mhILwj{I%OXXaGdz|eiZxioqmHQw4 znu^T}@N+LGa|u>ETX^O4MX-HT*ncrS@+ub-*h){NG3S0-!XHo$PaOp?Zi|!q0LQ=G zi(jfh$0$g;$t4y$|2A1vLANLJ31YH9;kYjDVNS;XgH&?q>I%rNqssc4#5?6wNBwNq zxq3-`xzLi<7L>y-Fsms#PDd+;-WED;DK@CU1kyJ{EMmplZcmVKiw4l_3rE}C7%X47 z#2p*MU^y2ydf1B~HyW*rt$H6eLOuuV&IM%kb(_=>Y$wV29>`7{w#S;(%_ho@xVb@( z>nk+Vw6_4gK5Mpflt1F8BASf058roGleq0s?7xMsJf|R!13RNc?s;+8kFu-j|8L-k z1~LrlIEN;RoJ99E&=F-bxC*QSq61(LnB)#QDn*9MnKnCfszZc6<2?>8FZ8EqRqGJg z1XQd3mdae5|Ipt?@S-64ayw9;Iw*JC+PEls?m9uw<3np0Olkn%ySOY%wBGWb1JmF& zP=BdiCVW?dSAb&m+FG|Om67=U04kIkfE;Q+F=O8h;!7%7=c-!5=VEXM#ANFr8ISXQ zae(C9b6^tN7vPd)HuiP&@xqk6GUM;n=OU!)Ug@2TS0BJMa>q-Qe0teNx3R-~X$h?* z>4oqQ0uAy<@Fsqhk2>g*M63p}9cUtc1&Y<_vO@T27usJ@MnW$Gm?ru4QCx>ev7IO{ z1Lp(1+6&@E`f8<@Zfg&b^932|h@4Z{Z?5yntpQ>y^es~D?SWn2jbig}2VhaJ!_ + + + diff --git a/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_dark.svg b/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_dark.svg new file mode 100644 index 0000000..cd0a772 --- /dev/null +++ b/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_light.svg b/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_light.svg new file mode 100644 index 0000000..3374a00 --- /dev/null +++ b/app/.vitepress/src/assets/category/footer/svg-icons/icon-quickissue_light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/app/.vitepress/src/assets/category/footer/svg-icons/icon-smile.svg b/app/.vitepress/src/assets/category/footer/svg-icons/icon-smile.svg new file mode 100644 index 0000000..f5ecc9a --- /dev/null +++ b/app/.vitepress/src/assets/category/footer/svg-icons/icon-smile.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/category/footer/toutiao.png b/app/.vitepress/src/assets/category/footer/toutiao.png new file mode 100644 index 0000000000000000000000000000000000000000..67a2e929bc26cccb97dabd567fbc8b8775dd792e GIT binary patch literal 1889 zcmV-n2cGzeP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GN1zh1ONa40RR918UO$Q0EBwWZU6uV%Sl8*R9FeUn0rjsWf;c+frCI3 z8aNWuCIN1i%W_Jl6$@9hZ0V+zmPW0yTG|xGMaZcEqFmZqn&#@CN|&2moOZRGF4t^1 zP3$t63`^67ak$7$E~n4;$N3%Jb2#S!=6bjHJnwUVp7(v;%kPAQ_-SQjWu+pA>!-A| z)Fo&)m&j>C@CokrS-VsSkXO9w|13?#l^*Of}#2`TX}i;1DM?sE@_9u5sSHm zyu7^gz={3+{j;q=dU|>!HD~kY&HEtUE(;a|d>&wrJI#Hfsd*`_Tet22pS_RPA+$IQopMJqcR#GL{CLSJ9sGbpT;lE*_* zQqnKX)UMXn))p3Q3Ci=~??hFvJRSy6>$eH(hZudsv>qxdDrzuzgO$a6CnGQg z%P9y5PC?Pe$D2x{8Ee9Dt>2KFYSJtxCczwI z{2dfBBO)S}k)?xb^Ei>Q)YQ~FmM&e|Cmrw|$mY;Z6V}+XAVWAIA-yO(480L2U94ma zj&i~4aK0YiiMqPFi_&BBYG3riFM@YmG_wVB5{}XWrscl&_I4+I9#v6;aw-lsL09QS z$ry$wL0b;L0ys@HvsqPauZhXHQDd#0XRBPV(QVtd#WpuLo0aIPOl;P%7ap?~e&^1e z(O0fqvC5UyEd?rV3PLHunSzKwK{%aGi-nArh#PMZ(Q?w**w}7Mh-oUAV_RmlFlY(e z#>nOqoGmi&ub75MY}|zIL)0VSa)^+rhWPO|8g(sr>F*E@qwd~?wiMEn)KQ!HG9UL>enVO^E4jBaM2GU}z z5boRjWxpCf;1Exf`P96~#;OJAv<8hDK0LfV7QPR#wK4c{~Bc zLyKqK;whk;H5Q$KEV^)Y$w3o8j&Z=V5q_}tHA|~IZ}3#1%u6v?984=1k0;y^wz;I( z9>VuW8zMA9g1PK|cgzUwj983STER;6Qme0_l+IX}j7~zmIIn_RP`G%&C!ojCgEljf zpn`7ZQQ$cobOP_e$!uFm&*1$0{L58URg?8fx9JA#pysFPX<1WKGZqHLFqsgw---0(znXf|@5y#RD=-MTfE&!FQtQr!n@I#}~rjejaCD&}%xPe@2e zIMCG8w1_0MLNVCbLhyR6yO5bg0(vNB(>+i8U=BvLA_Vdl#x`x=zCDI>GmG<3A5bGH z$uI(Xi=?Hm_IXQ7%Sl$}L&oY>W8>;WbtcI@kNlGmN0fw=N0kVh_Z4PrB|+%B>@KbtK^st^y)xD}pdR+#gf00000NkvXXu0mjf=Bag# literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/toutiao_hover.png b/app/.vitepress/src/assets/category/footer/toutiao_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..3a5379ab6531fc1f7b2fa36d87766de7695b9a87 GIT binary patch literal 1388 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/x_hover.png b/app/.vitepress/src/assets/category/footer/x_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..05cbf9f8cda7b4bee88a9c6375b01d1bb48d895d GIT binary patch literal 1808 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/footer/youtube_hover.png b/app/.vitepress/src/assets/category/footer/youtube_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..730a7157ee651431567f580c7ed0312111bdb643 GIT binary patch literal 1167 zcmV;A1aSL_P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91G@t_j1ONa40RR91Bme*a06kxNfdBvl`AI}UR9Fe!nafKTQ5460R9Xf} z^bjQxdZ-Z<3GOP$Y7tUphSCEW|~&;D|%S@ z=<}WC+VA(9nP%=ZV~+#h-<^BzIp;g)-a9k*-d{lhGBY!C5Ig|WU>sbKUJWOJuc&cW zTw{4UQiS5VloDwumOB-G3U%QsjV`yO@gm58Z=f4&E96IEJR&Y5U4@9LWH;pS1%?X0 zGZQ0Q z9dRdzI=oV9ChRI~hr;b+S#;B>jY_Eo_rX{pESxk-?Gf#tM6~lY6VYzp7O(P+=9Lke zJG>^r8WAlCZVqmNaKA`h|F6N8KUzdI5@wX&&bXd6^Om-EU_ri(r;fvU-75(Zu^YS- z02-&aK;!)!+y$Kwj8Qsbx~`Yn7FU;aQ3c_MK7S`uB+*U3)K9FpsvIq)(wPjFPI1f+ z*brTg!{GWfMD98URJO%9j)K`GTSW3+n~e0lO@S2zUmKCYm{nU58865l13eloMi)|+ zI}67s@3^2q__jyzpY~m|1O?636MP5t&TQQ;u0L86L7?x~I0*kV{A7M@HAax!!#86| zBD#Ud8EG8k5mWlCGKxtex2t*x2f3(GEiKWbpp4e1Mc~HmR#^nuXUbAAAVtD*l=zLF zm~>+aXaoJ=ZO;JlOd-PUlN}Fj8NMiKL zBCoQ-Zql}$HxM;G@ylXX_i$KBHcG5z*M%j0B27 z3viD43GfJ{m5lChNF$`9lMSjRB+E#kgIIeLif0qX*+BHzcto&Wjm@7(Mz_|ZjY@|j4m0-csc zRY2D(ftE0O#S3LX$Ew;(3EF5G=w%}myD&UDF_>~ONh#=qYM@>1C!kVCv+sdED;Y2b hUV&ktt%B+v`3?~&alDYZ48Z^Z002ovPDHLkV1g!B_38is literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/header/annual-report-2024.jpg b/app/.vitepress/src/assets/category/header/annual-report-2024.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d07341f232ef435c7be48727789d60ee33d82e5 GIT binary patch literal 23600 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/header/logo.svg b/app/.vitepress/src/assets/category/header/logo.svg new file mode 100644 index 0000000..af74e72 --- /dev/null +++ b/app/.vitepress/src/assets/category/header/logo.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/.vitepress/src/assets/category/header/logo_dark.svg b/app/.vitepress/src/assets/category/header/logo_dark.svg new file mode 100644 index 0000000..e27f683 --- /dev/null +++ b/app/.vitepress/src/assets/category/header/logo_dark.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/.vitepress/src/assets/category/header/nav_background_left.png b/app/.vitepress/src/assets/category/header/nav_background_left.png new file mode 100644 index 0000000000000000000000000000000000000000..f7f8a934fc441ab6c1c50f62479e303404d38a0f GIT binary patch literal 54048 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 OesGcTPOIIrhwE_avR^fQZ3- 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 KMNUMnLSTYZ8U~X9 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/header/sig.png b/app/.vitepress/src/assets/category/header/sig.png new file mode 100644 index 0000000000000000000000000000000000000000..deb54d4b8c051cddb5ec49a20d17f1015203fdc8 GIT binary patch literal 72336 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 i)XCz&tG{GF@c#p?c)Ce2vwcGV0000z(lc literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/header/summit.png b/app/.vitepress/src/assets/category/header/summit.png new file mode 100644 index 0000000000000000000000000000000000000000..d1a83a0befab7e92155527827b2996445fe63643 GIT binary patch literal 39432 zcmV)%K#jkNP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR92K%fHv1ONa40RR91v;Y7A02H?Z%m4sD07*naRCod8y$6&e$9X0gX{x%~ z_e}Tnc#pvt%mA2y2MB<01VMrxq$r6Zh0Tm_nuC>cel5q#4Mf~ym%s<0srnPtf z8$u;Z2upIdm17$un!QPD328$EUH2BtK-F0xt5VQEN>crBnX(M8*D6>IN7ph@NXxYf z(J5G+{f^rKFVy&hrRfY{nMEZKhs*?I#Xb|E?Fz7+^yx1E3rlGQVXR!%u@zys3i_q! zR4lKM33YWc1TfgMMD>cfv93c#&X%Gh^s9*yQ`z-;*0I|ic&#izRtsZB4AJS*Q+Xic zw;t+@z(>f5W*CiN_#al0IL_;%6hT2$287pXaAvjAYybl*tVP~T8DQdqDi#>SNd=lb zg(Jkcth`XI?DTzKRz2wl>gWemU;3V`9RulCWi<$VUsS7v<0;Gvj-Frj1z`pe+g(&I7QRtLt@PZrB$$dvqhC8>PXdo>j)W ze3F1utO~?1s+oJpC;r>GHiq3C84_(#?Gn{qA>k(w=oAu%zq%qbqispW(7c(UW*c** zh7%L0R2E`yP<_b@&IaW5#xha`X8{A@RYmWxv*WR$n?E|xySR`Qye^;Qr|S0ZIa zFJ!@d+&qX;!gZlasv zd?YE*R=b_{_D6ee`?ZBjHjrlT_VHS{?YgsWgaK>%z zj$Uznm;COe`1FXi$ES0bg&!ktS_GdNA-?U3pW4=k1NrfaSRqAa{(N6ofbFc8>p6Bc z&c{$71_UW^&=%)a1ZSF=#Vre7mzI(PQN%dx8qH5Hk$tj4RzdIT!VQo0U;ECUjvfa**`KVZ z>5Q6I{9{&xCZ)k@=44fcr14+iYbWSB21Zy#3N=LB*+9GB6Q7zA-}bC&T<;yi0u%$_ zw#L9(0nR{Xw-9%E@;5wjvroa(xUEU;7^f+&E@`NqTBl@FO<2qRnH1s;M;x`qj4?0{ zQR>KAbIxccwW9i|Q<>0c9ylFRZ1lwjk9goOqOW3M?L856S848wiVRXm&ex8pVPFg= zENZlPMh7rAUzpbG6kd-AFv8Fbqe`=<2v*OT*&23x0nGL@W0tRlU?^^3&ftXT+$*e$ z!b6~9!U;#7roz+|O;EKJz*Wp<`PH&4EU-7cv*)@G^z|(%V16ssq-%Y2CN#C?D-+K7 z8iMho4a`C?aO+th$9$q?MfgMtb#l-muF#MEX;u8c73-%cJ8E)kJ_4AY?Gb)a@n9Jd#4BDf)n@rM z2!5m}oEJTNMaNkSVO-_=*}U|b5vRU%iuTI8OItqNKfJL6XWgsB?T?pDXM}ZHe*ici z)|l9o&w|JCYGbVHJBuS*&C`{Pm ztSzpAixUaFtz$<5N9jd^SeQCS7L(XiLMI#?>eq-tLj1X?GeCx;UDapCj5rdn9I9;U zftYiu=aj?{T&px{&6*5wid?cr4R_rM(e;MtJZjlk=~eewG{4jWdvk4psm~k){Tqtc zez0f7?Om2*Ni@985-HXYhY?a4fe>)p61GDp3iplxH)#0W7LILUL?G3?ZYukjT;|UV z`B*=>33{d_(Q5woq!6E%;>)ge0bMP0Z4&rx10VvcR5$qY*Q??_UtkI)GEHkVQ!x>2 zjtQ(mk`)G0g9wLF(^zV9Xkd)NDg|O97mo>YR0o>?9QFSH)V%41$rDLM&h=mx&atI|H(Ly0u{iCF?sS# z_3Sx0F&RJ;+ZLsgwP1m>a+$qk*eP}(u&ME3a%OKHwR9k`pqhFn0fUSqS2BPH#(OOB zSFZS`Yhfi0$z;W7Z66^E1LL<<#c%i$17mR31LM??Gj-EK37A@;Flsf;5FmO4%f+@h zg*zseZa3o#H0EVEGMGA)Cqr66fhdTTh9 zRl`#BDFF<5SyIlzaTMXRTvFee|z70jJMmu%GHR1x2t8(t-L{xcPEaSYHGh?9e89aIgWO?B8?!Je4Q4fd z>Zj!Z1~r`ktrKUWMT*|;aK0+0T}JF_toqrl=MtwpgNZ?*`Gpyfz_Zh$>$vDTVc8XB z0ryCt{2T+=qg|8eGk2{mEP1$d=!T*w*tnF~D_W~qku?L55p*WhSpA}o$s*7i43&t$ zN?9B{PJXpA(5m;;3zvp#WNn>wWQwio9P9jAMJ4fsmSN@T_XM zE~6?2MiJ(~jVEleGu(Yy$EoMyT4dKmFrmgkAa?k)Cd}6?RV!la#NmJ&RVp%wxtd3| zgdvJ^tsM?Yn2>64-8f>VTLhSDNIgjzu}9b{)z51^mvXYHEls2}7$Kq0>{Lb9Y0-V$ z!ZL5|tiTg<4`ABoEGyN(U1$&8QyRLn!|idX)m3*&R*&%K# zIU{A)5CNJ>q@9-dWI;UPT#i8ht=UPpU^HTZuG?RAlkpc?HZF!kMF z1K6V}B2lvXwigE9-qC^Ku8JGwr}}jc6+-va{G4i$Hjl}5u|`ubQ&$4OOBeiIJH5k) zs+EcgT_vN109IP@YV_bj`>ySUZPyk`nBP(ZE%H+0jzbcZ6hoItwqYeH#Eq1wdebthQ8p80K z0X8tgEG{c_o;Ulnm;@><4)v|Hz|2l*8S)63DV8`?Fz4JAid849Uf|qS3t$x`g$dDf zLUdik`i&B=LU$el*r!$(%sMtY3-0OYT1Q*TF^Y!Fnsei3*UF4Qs%4`x2g2cGU?PiV zc5*@<*i+fN*PED-SS~`Mdyyh*HGl&(#f6p}+vC`>3- zS)ofItgW3N2Gt6YA11GxtT3sFVRc0uIb41Hwd$oywMV0XjEiiJ0SqSKfX+m*D7Icx zxckP!@*xM~0J=pfwOOT_4Yfi`v3I|X+^KaNAiCe3YQqISf3}EsdTvicXmqpJhtDqis zBXv~Vs>_@-Z$E%l=!!n8xWnnZso?ZrlDX~^xJ28_d3KTp8jdl-f|QQb#Q0GAgjwZ4 zoIUL!bWfh7N9kcE&=9(OoQDAB)h0Y27KpxH>$WY0+cy^n`Yg;*vlLR1HN!DGHLQ%2 zfis#)ki3e4aZxdzy#S+v=O$2UGWzf{HLS&c# zDJO05l0yqi^$8<`B%5~>NtF=5c+_{56g$)t(xDtuFJ%@wGRh5c$w>TZZ9+I(h}ud? zl)K~JPdOP^E`Y%q!`*STx}t;|AU7ba_S^&5r@heFQf6kK!)WP8jTcs%RG6uPPe(5W`?0!v$Sap6AV9zw#Sw1j<9r1$dMx*J+RlCoRYLeq2g~ZYn`dkkX1^##t;$v0$E;TUb{b4aRVq)}V zAA_T4=pN<`5MLwbE%6JNhQwKh7!*kfbqEJAZavsgStn7slmL!|Xo#*YiPS1PfKurY z<*sN@Dd{PCw;sUYl;ooW7?+w`5j_`0&n30G3vKYnfjaj9#)uaW4-U#;yKS#`Xi%k> zChG1b_1I6Wr_P(1hzTa1!H2WN4NF8-aq4(=|1R&+1sFpSg_y;yM_JZ9fYD|`I<04M zsDlOeB&&WhaSQ)=5(~vzMzz3H3rx!b5Ch}R4zc5!!hP2jmM*k0D#pcBvzFBjj{vun z2tPrC))$d`*b<*Dh_5-;xN=m)buGzAAVVN_6yKr-#&`G>(m0>`+D@Q1tcqf%nuA7o zCmLa6dsdVv>3~>$tr!bnxyZ-DlMo=K01d)=Z9SJDQA}`= z*}mu+6MYxZ{91gaQs)oG%{_qCaM$mY1!MvjaJ*k4)2d>i@@ zN(%W&g>*d=4Pd&DC`~btThL?Ov$=5BwS~T}+Q2xXdb&X|lz5RMC(RWcSFc#&FN@-7 z$AS(>jr%4H^k&=ucG55^$gf z#=zVH1HDewS^$F%k;Bw=9-@k!8<>1XWx~e^fa1_l<2p$_7e9Fvy1122iQbE%G>Mi% znM6w{VVKP&fPH~&RaHk;R?6~LOAe}wom#=n#F{Gi5DxnWKLy zpAaSa0vL)R&Z(uc#L6M(p>6K=6>hO$42%s^w8;i6Gut3MKm!HQg8je||FvLYr!i8N z_c8@!S3pm2TO!3rs`9alSeo&=4>Bjiq!>6A6F|KB??qQ!$Y_LPOj7j)4hJxgfg>8V z5x{IuEsPbj8N6OYJ?V6X0yuWsU{A3k`bN?AT4;f516n}mC4d!^@{pX`BE4m*p>G(v z>~Yo*D(DR0$OFO|^=lkVJf^~q$Qg0`Q1vi|yA$ZW60IKSHVt6x$G|xr9I|h?-d%r9 zp`!zRU9}~PHGl|Z3J3Fri~b9*db{>lX4DQ4geA%1rZ}wyh9#&48s@jqQrWJxWrh35 z7I(uiT7}wDleR4sr~!>K4FZ_?AZ#H6^FUv8#aA8c!W9T(ESqc$#3#zNxAxF|%21i| zW;s?B7V9YWT&)iC>UeAzZ?{yshXm?3fg7pS1)y;Nr?kL0v&pTLtZ}TRt^3-X;!-Dm zTJ@hn6$@a#O0^!fjJlHIK%-ozs^`MMz-DG&^o)!CQOm|?o-7NSTx8}L!01~BqS7y? zH;LI5>Z#MLewCpuXLUU44B&?PH3H~Z1L8*&;A8|9#;a$Kdx!UUBNu5`99mHdT}(~! z@U>wJjM&B&$lhLi%QkoOrb1T_^>4u(Y*G^>Qy5Ee{FL|nE7g5R>6s-w{E#Pr2?w+m zE%tPk#BFQbcWf*y>$lNGhpL>y-&EldU=1^k05J9t6Cj2m`gJuh{=Q@3bv8)q5MkJM z0pjq;+?}5I&5FDg{V#QLm>ZprjAYi-@+L@80f77eX{-smDZS_fdWIx0iFToZrzO^w zk#w1Os6t8r1CH=x)Ea^C99sTmcg6x3oKn2pdH^#M2<*V*;U%kcnslHm2EM^jU9Xgx zLjYS<;g`hJIyt>o_;}A8b0%LjPg*^oChdh@sR#sAJ><~~{-M{s3n#IqTG>T5d6ag6Bz|3HM5{Xh8~Pi zV_+D-EpRP>ZJONT)_Abjeqe)h@7h9NiF(vIIx7)HC_J*YG?m90$NUz0)IV{=X9~0j z6SCN`5sq^xK-@AZezPn;Ql-gCzI&4nrXB`=6I{!iAcaW)NiT@~g+p6A+G~Wt1dhrY z13Ulf5C0TWV!ntKYicVf4&bN}=xrN%=d*^^22TwlkcW3y z54_@y<0&FOw_*61YJwLRiK#*$#ntt@Vx@cMJ;kkCiyfU72EZ|Kb*h>=ksrDyY_VjK zvuT~%)hW)81k)IGtFAKPQHD+xF=3!OBCvskBbk7$J5{;se6aUo&`}V}dTbX@Q#6(u zQ6aNn8d5{TO@!Bhq`1!$%dkxXFWH&bhZAAYgoS5`EFAGZYJUAiri#%D@(LjIKb`=? zy#R0C0o%0tIDWDWDmVleNIz~diHoxqz%jDMlFZs_QQ!r!oam$)DOw6E8k!LyF$$%M z7`klX)$?>}^(DfY)M8eZ30JMo?2wq)CMP$D03U^j#z3fX^IxqgXIKdGT-3E-L_o|* zmc^+zs{3B7UO0_c?x>T)X5|QA^myTcfg$JC+X_2wDfTaLxZ$la58b1M>P)H`h__PF zTD#o6W|ad?E{x&v45d%A09KZeJ(g`Mep=#TS+k20UQ&Q z62O^aKpIs705reY0?j0I58%j|V5Zoi;YXuaTfmvrVpbKyv5y!paOe@^o8;7HQN?a| z)qT|-&w0Kz8Z@nWAOvwSEKx1}sRsZrp7ajBTs?i5-cyNSMye~@IDpk)xVuYScSG^^ zJ3E#v#}u=L=uMTSMK{iXmZVG3+ih=LtRWb@kcGHGyj(sIHwW}SsuS3}qp%|+sjPDV z5yK~J8Y$xWTZD}vxlWueD2mD@U}D69I|63l(y8iPGjm|2131Qn0vOdM)XYa%s)|T0 z-XVg=rZNH;v=LPH z{sJBty4Jn@u8wsZ3XV&CW-Z86lGV_r$Fwpr%{+S4&~tEsy>(q-u;0Es9*j+s&U6Z! z1u&ywP+i808ZQSgU!*bo@*bGZbCFCqZ* zWT$Nli%fVYGY^I%)vAypC<@{djugP6_F;!4pF9xQr2`oFrkqw<;H2KzsZ&tjG~z0g zaa2rQ%N7H;XGRQ6s^|p^*uj6y4tWM9i-{@@UCheNE|FtfFzBrfcNr0iv+hv~m~XCQ zj8Jof-{Je&X?bdY_3&%e@yjHTyDBUi#k#U-0nB?j7B6#dzO%SxTd~wlPu>#~I#ALX zUDQS~B>xeC=h|Wg-kY_i&`}iUN97cjnjk>^Ay8GU(ij+!S`lFrA^?atZ;n^xtCxel zBSCl3TGnNQVWWXDX!E2DG=wphi?I&$c26wAt_k|25TRzE=aE#yLBozQHagM+xO?WH z%aRB<{DT%4uZG2W$wF%^0fc4%^Z8{G=U@KepMq(OZ>(73uH;9mu5bXmc>V7rmX1Q1 zP=NnfA-02$fS5%y59`$67GFOc-zX>7)`q*90vQNkick^@XyIrQavn!oBC3eJM*qX7(jG_(DK_VqUvZn(KPFz67iaW#>MsE#OVwpZD0Jtyn~Ants4c z14ro00$hTXkR57Ztk#V!ybuGaB_<|Avb*OMQ=v?1{wZibs28f0&W5^vQ-d#foXh=oY)|$ zeT2XbIuKFImU4#k%)8a2NlV<+uyE{baCBGY?2!OrT%TtS6%Kz5m5l&K!&~YS8@3j1 zx&y;q+Wkn;t7$_0VgNP-mB?_FsaQyq{tJ9fMHo`_bz56jxvPim@fmqxf;z@zg_?y1 zstQ*$4fPh71DLqrI#EkdN2bNkE(K$rT+wOw6-k%4!fE<3EQXn`bO;49{)Vuei-%_M z`C@!hPz{XJ*oQRDesLF=v8WNoyYh_NW{oVSUaBAl@)-C`yDc!7Kvq@&s||HgOHx&d zqU0(;YWu9PXCn~Z{J=;qX=zCCJ63C!$%&;RzL#Y2@R_jsqqXqQ;d^9oFSI}bhTzd!E(?6Q2%a{GZ{r`xqKL&oY6 zpIT0ftz}rBjLJB&F2hflG`YeL*w4+cK8?umA7eAztOZ;HG0)s3#@5Tp zWkTXX3k7H9<`EQJM7_>vAj@fbtTTi|X65-q-l;v_WH{W7D2O&TEQi0L%BuOr2FRf$ z&emIsn=st%vFV9OPAnrVnZLRQ8Epj+xM*TF$ZIByV;0fy;vJi7hMntIxkX2u8JAO4 zH8574>Z}$RcQLdY+@nVK`?4or8W*om27RtrR>F2nx|foMrle3m?U@kJ$}c$MSq>?- z1md=U9_4!jpQLDZ)ny65I~r@1tYrx7n_~+M-QXqMn0OsHCWu;KfMRY; zLb5Epa&YXsg3_rcIFHauzZh97@eRb<#*ENH{!JPf*2i7ZR2B&Fhv~7PDn`!u=Z|_Fsa=q(zsCRvs(VNuRIBTekB~mE{%2Cupm{$7)!3J9v zc3U5~sbk05;QM>3FP-#evC5LtflC*orn2O#V`Bfbf9Fu};l8ZULnt^G#X@cniGp`97WWa}pyHZSF z3@#k@CN8OuFreFJw6qP#QAOUygQ+F4dab*5liS^^wiZX{nHzJ^wS40E2q4>QTCFj& zGVB)937Q*7Xbg-m8xPvQbw|goXPxi7?j5*H8&P;QJBz1=gBD?2mh$n7;-zu#UBmXH zL(VXsYEqmv8fQ!$%qrH% zHbf>^)3C)j6K07%@SRMlz$Dt0gP`qoQ*X|VMXJ;8b%>EQDbdTMrtunr3|}!^o7a4W zSDuuYj(cOL1MEyDM`zBrrl^jqAKlAEtDW^*+<`^(f^~Wn!MsJXD#po6;gSGpBF-f0 zGXbei(A=1eb>6<*y>`g`$+7C=2fb73TM&6(JS^nMPvYG`rf*|p8AS}^PN^PjgXnL5elqN7PN=lf!!Fjb zPK8;9RJHj;#;ekyaV%ZV&{@}KXVgTodUZ`UPHGJTz!BpsjGl9d#x_HxEF-uI=sDHK z)RZ?X5x1i!yo%bP4M@znKU5q_d=z*u+uvlHKTneW+2)J0R!sHW< zw4qAn@nQ`G9y=jUV3f5Sb^;66R15?cwC4e(cR27-E34z&~Cs0FxW=?aj(OYte(&!fh(V0OxvmhMz zCU8w>CDqf?6Lb*(t~0#-eDZ8Ca>Ab-M_f>l5NDHngu*B&9E>MBd##n%xJ%c%Zi$Aw zfXqum1mO{dOS5v%WGvMz#-i_8K21^g}U zwmx=a@y^x$w-0*1IOk)<*ijR|&4f@rPi6gVO75=sZ|edewQB<>(62L5rnN$W^ zI$K6i?~A5vwg`h$i`h1KHZ-=Gc&xq-$Z7}8U8g2?7HbvLO&4`0$pO(@ot6`)g2{6} z7G{A-4R405BssUSidqUfm8|P&n}ByH{zv=m2Rm&HjPVhch}`g@Ti(+P=iRKOLf>W|;(U|yU zF?BAOI^$!RmoU+?m`tf270iuhkH1y6LzU+uMTD$+Ai7{Irjpl*T+ zx3ZN1#qhq|o&1*NMhVDi5ywTVbC+VKn8r~6$3(=6xuwJrA$7i3#aSoIc(c5EHCJM; zp@zyf>mx&(Ylt@17qb_G$q8;A*B!~iw~3qsV=zW= z!Gxd8%GavFgI(6I^jPcK=usyWV*s8d#zxBpcuPiGOG=@Yt^dZ{8Ztw44Rb^<(jEd^c8+aL6&|+XbCB;8X%jc`| z<6YLnC3`?M#o015c!gl_M8c=;SJ79(D zBBP+ptEQG&o5<(ENf5OOz@FzS?ye0CRgAS=rfz1wCLYr~Gh+69Fnhtr3)XQGsL$Mt zInxpr=5;Kqe~~r3-o>*-7>Hts$WpWdgq$Lnd1M|zfu$NWXfK`hzH`LiH-?5*^_ek& zrx-w@pN@##livM<_G62k z)twePtJL9FR5<8N2nc^OD?$WC3#-v@zjuj!{eq4s&-vdx=bf&Q+?;kJ+ChFg5Pv=` zp7Mf^maMy63lMsFSOeYaDx~MIA@N$D-qn1S5`2|ya2tk1n9*G^e^R6o`uwz47!wn% zUfP@GO|eN&G9&_rdFV4=2+HRJZ-%bm{Gm&-aPyvKfcrTzA$PH%xmwwTk>XNrX^>ac!o zm2=0S{k1dRk1q$4*#6}RwA+)u{Mz~8XXC*K7TNC{auzCbkeErcs%7vK!!WVc70dNF zqEpac5Ra{NZX2?{dfNNpNHCGRM-8sjqqfA)Jh5v=K3J3=!*h=G@tkG}zB2Aaj16U= zc&DVdK(hrkbDA-mQ$5SLVv)z$gJ65?%RTGNnH4_WLk(<`_-PXTcU$}QD`0{D*l?nQ4GDgl2ai%Q(>#5-B zQTa=Y?YH&YMQmLN0|2!#O&L-P0#jI+2fmp|BlKN6t$z;DW5Jit`!7JWdeNkbmX(J% zT&B}fe7!361oHQa;y(3O%9xZa@)#U<1U#dUN$++aF^ci4728uLomVT+lmN~oha<0W zid`uArJ)7J^@MA*fsWe68b@bH5Xj4-e8R6{856y?Xc#oo1Q$9eT&r)Hg-wwqtnLD$ z-k8T!+Ng*)B{9wx7+OnJ2LM8Mx+0!GS$+J7e;V)Nu?6;HKs&T-co*cYi=0Q-xElsY zsM+eWtSB?$jkX$9w+`6X^%j44$^ZMa-jP|lRiS5#hHm$?JaEjvy+8QXVP`8|{h{!+ z{>&|*W88?CP+iSk-|hYOrXKs*(cnuL{DWmlYksV&#>>d?_<3I-{*#9jB_6@dRt6@4 z!@G}(!g9a|kLhDDT*)Wb{LHXPyG(%8f0KV&t_q{j#eU}3S z7+Oml=>}nmjSK8Y*Sb4~9RLx`NG2PWkYGt@s6s4ZmG!-go!k1IZ(Q)cgC{XCiLD;r zMHSlNmnXe!_)_mu+reJ)zt)S zf*S4~9}S*3Tz%n`KNDDpQrbacEBnBT@k5r(N>xEMT(hYc1vj|?~i1)4dl>(9pUF~YT0$gUv- zh{kPhupmA$?4Y~;rAxunlfgvp`4})iD#hn~vDT$maAXZr()4;$VU3;AP&M*=l)QE> z-fGK84XtQW88t8+88}F>Yn>qYGQ*{`UYEj89&qV9MbW>^>04&IoocwN+Q1kli!*^W zh_2A8s0@Q?GxLmm_DJ=aWB%nCiMMmm>Mm|Ec(A5m-MPYkXpM`vs3UaoXQn7KvnD+c zd>(Xc?6&@BjeGxi@P+gK&Plov(Ofa!u38cQ`)U8l@!(@a_FcUW&j5p0tu+As91;iK z`jYi;mO1xN+Fuy;Un)ypuWrm0UVUO4_ZKNLFtq(Gz94j ztOZVQHfmGW$%U96wr)%SEjL z!mKGaKh9RgOUJ8EzTuz5%WKdWs?{L0v6!{Ge%N{UdS?SV>X?8@yKFTx&gk>l*fXf5 z`6Nr+Jz(G1V}Jj0@Rf`H(XzyS1f6R1*k7HN`%d`x^vjP8I$Q7w2o*n#uiVBGO|L*S zI<&X-SX(>YCntl?j|WFpkJ`jZ=3yYlI?qb+4)q?aG-t$GtR#=O1SG$sVh)D~m^Nh{ zSYHQoG!X(?Wz{NvOv47`sA7HC>XBfcYDT`MWSXvE589<2)<0k7Jh;IAyNmwQc&DryXrcd%c>c_V;K_;LqYLdv`|Msv zZTtvzFn__@(9W#M%#&!m?xSG+(V#Oh=Kll64w<;M3cM?0FZMP!j`e0t=Bqx{WIiJ` z5os7{uyl=LeM9ZulomLhLF-T`*J_Fw+$wQ){NS2p&e~rQ-EcF0FXtr1oT^*vQM8{Hrf|aUw82F1@`6+d}y8e3pyFvX;|J29Nce<-|n~H z81aul`D{91PO9!b0{BfyhQ*=$D5$|z5fV_)M2U1wBxABN@#imqBjVaDm|C{Vg00Hp zfLg9Cy^i>mMfTmj)|W1hL-aMW-YUn+Ta zfAwX&)1xZU4x@QQ+l9Y{-S%DU?K{^N2CySCT-~j6HdwKbAcy+QJ~h#3%<)x0gzn`@ zacNv!o)Z0?;?@n;nnl!SMr(ZFtk`=>o*xs#ePVD%Ea(w^UDP0>HOB1&E6k)_D2&g7 zwu6ig#EK54e>ocba60(dfb&R~jcG7Eh2Ls|XmgAQ z2Dn+?)nR?DEDrdM8sSz2F@Ea`rprm;10SY9)5#f{ha$;RL*fA(p2T#KAZv_}PWBdn zYBzDFB`YjfloqOCbW=mLU!#~1hmP_1w0QAw<);U|OOq73-0)(UiYU5qrF-8-cX_`W z?xH`c_0t*6P+jYKxI0@BQ)MwWMPum;6ZpU{tvubk*}C-_5_j+{Meo8MarY*1&t~h# zd&Db8<>d)6JRpX8#Xz^{?G)Wbf$x~1Z;bmCNejp4DqFjy!YtfkP`ka$+SuvhZIYiG z4R+3wwYUM{2T$SuhYP{?I^}Ql+qdIONbNm^uWeKg7;?m&9oBw4Rrr=nEvv<+vSqR+ z#>WG=3A(C=4$14PcB=ExXXB)>%|>pi#`GJcq??e&5y(ynf9OXyOUyTl1sGKx-g%?ci)xa40y`Vo7PzP-?Yk?!=Vq)pxe*5Nb>+56k%VYjYEH$Y;n5cbzM(!;8@942U z(Pv*%w9x%d9lu9CL?yHN)wLL`NAD7EoUxwVB@dnxi>Aa-KYH&pFh-A>2gbOSP^VfM zrVce5SrhcA5t##y^;-+AxA$0I7z@5L8Q|49=uso&W`y{M3Hj4m|0CVj2m72QcuqSU z7#qH6o`nH;&S3>!D#DF9>(QJp7sk9Y%O$aflzL`!Fi0v42s4WZFr%U_Ns~j+Tv6sC zx2eKxbL`kuV+0}gIoCof8#^W)Mf6B7jmziuRbD>qPvf1*YPgH59}O=Wy<4v-+;L4| zLAM(2qMhQi5#thyL)=p6VqlDCl`CqvJ0s8&zBn!}P111peYaSfmx(>6#aDlUS~=J& zhWbQ5Cf+)zZ;XIPM|yOII@sTRRlagmJh09B-3P6oA40TC^t~6MM?EVRbVmoqVUIf0 zBJ#_#0c(ra9}PM0=&?UL8vJyIo)F~L_#9sTI3b^y^?t3-eptPp4q@CV@mYysSOTBc z=(Pkt9u}*7(~Eqr8k?0z$yC#0gvq$ja^nFUql^_ZE-=Evg&s>usWF6PF~K8=(k4W6 zHnlSIjrdY~l$l~o2-TvPd1Zg~CwrMYbkm{m|cxt{z z6<9T13N~=Ba5hWzD=e1TD|bdDX>Y{?70pQpai%Pvc&YN@K@WL^E{?pqyKbp--xhbnQWv9QKr$0?p-LQhiKwiGyAx#ZkVlgG}}Oc*-hh=25`F)#)bEFd$J*i9_dk(5Nk+hK|K_S(0X#6L_1 zU!Dw3`Sh+2TwAab`y%&M{C_=Qzq`v$Zuwv*D09>O(V!}w;LU?-pIm7bOrOL97_w0f zRZ>%fszzj*S0j2tYF4iqwU|K{G&Cvv&9pJeT9YKJ0EyLN%hWSFD=+M?I*2VqFGhft zSk!0Vwb|Xi&c&DS5xQs+GZWaUnJPWpMZ-&>i-vbnoEsAp(_-m>c;Ge*$Dh9;p5HGK zpUV~qbel0Fg{Z^07qN;P2RiLwhCj5TFdzFsJ6wun4r44Mp$Cr9^6nGj-YwRz-DB-J zC7#|b51kdGJz{7;3}Rr6r6$a8xx&S2lUf5qlc>*;(zIp=^)I9ta>efr*!TC?e>3KP zXPO?n$2JU%Kh8<Vn@g2bFs z0+_2qs`!N*p?k9njr5*3-5>-{!yP%}y|mxshL=Lo7S}9x9=)ZwbfJw7Gd+rc zr1jyG$|^9Bhr5_(R{dVA?qdE4{a*B$FHVY{qImZX>&7)=-zo8zPm0lL8t$U&OS4ca z*btvsMxt3L9>Hp9Y6lhIm_@_NFo!V)&*(6t`~A%q|yIC`^57HBnHeA zePUrRwZ^z9aBrMetyLI9|J3Uc#=(ed3*t`(ogF3lpGN)5c#aA}g}4}qPfi6}3pRF2 zCU0M$!VT-HCGGzF65H0UCd)k0`K9K-ObOr|RB0&lp<)}JO;aTkMi+{zY)Me+$bBMdM(<_oJ?8|#SSFAM1)p%wyav+X=*1gj?qPb+j{G5 z8xgePbI*t)7bGHf{Spc=1R>fM;)XTWQ@iBelQh^y7!UT02#Cy9j_h%NdhmwAf<6liIgJzbw0Vh0ZDyXF zp$;=oI8D!rYnFMM+0LT zA7myr|A8)hzb8L6A?coirw*iep)4Q9%yM`et<$G~YL$w#j`)_!#jb%^kyVZ8pNf&s zq%6{u#|a}M^KqXqENEGi-ntT57Lsm?8xD~SGX*q@0tg9X-uG&p2owZBd zCea&)E}H1+s-V!F79(g9$7pLL1^{J1n!maqy46~-P&{{#hPxO)0}>nVA{00_K>+{& zKmbWZK~!m;DbebZ+G;B`wQr_B6($;Cj(PN`(X^tIjLB!T>ImZ>@0G6|758qne*1oF z*KzT~*RgIaN3k?ztQccpY;L7aIuBh2%wxU3+j(lnJBp69a{ghT_F!UZHH;M}xV60t37QoT%C8dtE!F<|p!2qua!JB5KRx4<0* zYs*TEh3Qd6Ei@uYg)YxCqtDFGAs}?IBN9=BpnBv6>xQ)m9`S!aA<>&1>Y)W&40maX z2vfv7+zlIElQWrSiEfN_OBS|6R0E0iC#-D6oC+KcV;uFs7)>!+TC5m<{RR2bA@R`l z*6%$ep4(^r{0)ga%MvujvtmFEjCr<5xLiv?ahxQiW;Scbi%R(BCOm{q=IopskH z+OYAZ=fvT25^du(X~SJ~hEw{nXyS@k^0hGA93~4Zz~i%We3oX>NS`nvk3Zf-g$W6UjgcUWi`ad$X&+@GHDS1fl2`t5-(3$s?^({i#x%gbiGAVeun9I zCIPSg<5!;O+SCk4lCDa{%mtjk=*=ZgH6Bg$pH~Z+S;`nVr@C=8=*}lCUUBuxDJrm) zYShQIDL7X~LF(JE^aOwCz|o5)5tGcPN5$Do)Ny^+c6tEt<-_8ceG;*OJrx-4Vl4-O zq*r%2(kT4E1xaO)#jKKQIV~(BAwG{B3%>jP%5yIuE7z&3nab$1P}h^t{@RqPiG% z7riCILeWvt?sti3gZWhLjI`)OZgj4~(fPE~))n6XGjBleon^w2kJszV-`w;sR*} z-KYgFiCAmU+%twD$m(+x1<#?B=K1#6rRo*~HkTG72vuoL7-A-WQ@YTQ0*+ZJvnsP9 zi_`qW<0_zRxQt72oL018&oE2Py9q;7C+2Nv;>xENXka{vHQ42Y;*ssvle@)F_e;bf zR(BD=v?rN2GxD~oMCg*@*uz**8!d|XK7^Q=5kGsW`t8TP14jayIV*-w^Wj^hW%0}} z{M`rryKnX1dB3}6r32<&9TpFa(b?8vOm?Z2UhJU41`O^|^NKNs;%JIbToRvpTHyLXc?G7Hk z*S`O4g@pt5f-aitLXR4cE7j)PSd{7vW8(*!@Y=vwZT!H~|JWdXdPHFF^kBF3_Uo*# zy&&=C0K6NZ2d~;ugL8eFp|zH;fmb{8=4)VBd<8s`9>8fAo}out7LICzDvgtZwZ$t_ z2VM@H4-NTxXhA#HiOE9C&;nz%30-J3!q|_24(gZpQw%IwNXxt!^kOuN_{8!If=9QF z>?_11st|R(B@4|XSe-a6zyDOM#CgMUqk)Q{0D71%LIW z;JKHA_rAlueY;yKSwlTmcTwVQGNU$}XzN%sc2GhMyww2W@CWJW|DW*0Pxgynx`TQO z=#7^vWD%ylaie(aB)0p_)yFvVnfJ4~=$RhCZP={OdKz;u`D`r$*_mw}|RFHn^}33eRVP1C_Vu zlc&LJ9+ick8*|I5O$p%e+!>nY$U;DSgz3Dq^i9VmXbJ^;CDe?6!%~~tnvRaLPtz<# zCqko39m8O?kptffrESu9cpbe{OfT`{d#VQ;;fUd`TOaOXr}T@jRKNFBb?@N-&-X|) z#oX8u4a$~od!YhrfyXK+1KE6E2r!8yp8l!7`*r``JN-u=D6Cpx_jS@z6J7~`Dzxo< zLTg90)PyN3jJnk{7>4n(>fv1_^u`ae1@ql1S{PsHLE7X`^Blb}Jj4I_RcegM7eE{* z3f0~qv}jeFuwgmE$G}VpV52sk&EgWrn|pa)B;owA%TyN{O3m?v#>lzYNK>w39YUWl z6^<0f+&-w-z%mTYGn-S*K*FCI17pq!do!r}>Wc$!_}_b?^5SkEEg`;NfXKvCP>jnq zQuHcP93h1g1vUNR&9wj_Pl8k}W}&|NZSTcb{YUO|AH2t1fPry0!kG45;l({{0r()H zg+#9&I^YkgQiBY}0p5K@X4Ikus7#}N$wo!{CLC%?&yNOI+KRUMw-&$+PD6Os8lYV9 zsuUeU$ArK7>S|LNx@4oID5l6|97g41NJ%BW-1SATCW^p?$DB3xAr9rN;bZbspQ}Fi zbN_vhxOd#*c63<7z2f|Y#3-G$QVhbp3SELT+t4Sha!r2)3{f;JGXri!9%GS-o}&Uv z8XnF;&Wf^x~!uU@&`{`Upy3}mbF=Kd)#5CyyaVR^sQk4@k0gZUo)EBriW13z@tIIFVL(7ch+S}I2 zKX`u?Ta@wqVb3D*-#_NuvZ;9RjD^R5F$Hyg#Cm?WyoB!$lPLANT<*T&-CY=s7ce(2 zkDper4pCiYlGKXAF$3m68spS@ku3~;)jEB<6p*XWd%HZE(y@ei0JG>Ur)R;N3Tq9a zUHcoT$5nH?6v+s!nq~+f*s88*ZY$e3yNEIMxFRj^pxwlQ+goJR^fFpjEac!>#^HYJ z(L23LrSg@Ry=Uo-w&KPW_OISvc;uE23!hBDd(x}&yQ{1}`-)So2s^-YiJ{+E#zJ zwQhyDcBQywv$wFf`o~}MKL4_;qFRc7*y+D^D){&Bkwbmf?5uzE9KI1znhCl$trYLO zRcu&^DP{Zc3GuBT1qYAf{7RnF&Qzt93f40Z1$Q*a#(7O(*t)Y*G?*7ADSQ=(nYU`X zI`j0Vgh&FH_H@lf$X&9Cz>Gqx)~IVb&MRbMT9ixAIHP)*y~d0=Z!)jran7tW^PysK z{03!^s3|DkiGdQ2fhl8&wadi6_;9d(1;(?1@5>hsSEu3<``9H0*=V^UNE2uLKRBKQLqfNUT zU_ww%%mz$Ss$k0;ZO}}iUo%$C>NT%<$gr$<0E00q+Hhqq5?q4$W4J{d8z`VH(wP={ z*U(c%c3bwwUkYlaKIb$jupqgH?st}RDq zi+e9SFQ1ux86Pt8?P8&0u;|QM-b{IRasvGDVHeK}tc#Zlv(=Ksbe6FnvJFj@j;$Zm zwb43RLki_{n81E(i29GOlI=?I6rA&9J_8&@JH{*BMO*o#uE|N$c***pBMkP zr`?JlxcD5gB&wsM)_?b<>W6NqZd`27%m%xTI6r%>G(Jj?6St~cONM76t2_IfBRW&3 zdPSCEbYALM)bg1{qvlFwQv$ewC@7b8y*8+7z%a8aOH3vKRix-(xHF};A-ATL2JZ}9 z6C-L-w3I;}MFKOm=c%?$vg%t{F50q2eCU3E@q+6A@dNM6FZsttWI+b^uCM;tFUwVn zi`1M7IamrFyvF&=Pux>whXBe^PGIf1(Dm{+r?8Q#5EOf5*RWIMuZm-hnQjnsPNwxu znMG}Fik=TaF>OhWEWX4k2csM)SrVGTGaS@f05=i>-7{p=shT3xQCrTX`wkLOF;CsI zmetQ9NY^!Ca@3`GkO(a&0uZ|?@otT~w^?`HEH|(AEzA4Q-*|WW zwQ}`q;Hv1=TwL3p%^-{iFr!5;_^V?2oP{KHHcd8b&3t~bnhF_k<{~mWpU%ouLSZBT z>2xVjH3r5)?gMxDckS>i6}uexLE!gycieSN;p^wEX`hyaZHX_QS>t~3^Uu$I{>Na0 zr+D$!IobjueOffO@x(uxaXi6`Empp8(EQ>lUp&tg4zSs%m;z1AR1VQDiqXD_MOM3g zpPQ=li8mo{fjk9p?A$as4GpSt*)mu9TtYMwIedOj9kDdMM4WS8vW%*ALMFcxqL|qE zi0x5cAkU7K&s?b5w6z&e*jv3l_85&Wer+;KUccja6i?S2)@OlpQ zbtXlXrXUcvo+w@= zzVsXX?GMY}e${h|vRswxhMnJe*uHsF<=U0B_yfkbUTbYwCV%xmyT`_D1T-0o8dPAK z7rkV#;LjtXH;#Q<2xiXDDa6z#6DdcqbIzTzsbft@CK4s>uy`2r^}*Q<^mC7!9E;CPYCOmmWVr z5c-9~r-Ny{R=O%*c>|wx@ISLox&hi|>En?FAv>_vixsA-Wn;>UHb_%5jJ`5R5z{JW z6;q(%a-!`XDp3Th%PWFHIL$2$l{9}r1=`k9%LJ{lpLgt*^=+9TRGA4AK1~?|H$Gd9 zYeQ)nzxj#tV;Z88M1a6>6CNuX)XlS+4`=kb(C|15U7<5^jD}@{3R#H5AQm%G-9gE* zig-}B?24(t-*vRI_gLkI^_K6+z^hJ`tuOw_K77t~Tnmrp-?(0^91!suJ_+@%@ z5DysP@gualxZfe9=}X+|MFOk}85RC#h@nM8ZB->mTf&cXWIN-~w{H3B>C0}VQxi$? z07m6p&q0KLypZec=0b{dPA#*&Y>~FTRRgs;OsI><9{-*{ORA#{EJ7d;ep`bDeoIUD|}~nccEzAv)TF|KN4KOT6Ps}&$suT z4gTFX#J6|inL&D%5REg!7b7TqR|PSQhZl$&1vqO~v$7>kYc#E!rYXRoC5f8wEs|-j ze+EV#t5e;Z62Pf=?4Sl!^Xb7n)}+Y;U5bVZ#8u2V1t*PL3}#YkJ|-}RA1|63#OrdE z@hGoXrCx3Yoo5VIYfmF#@09cO>+;zHRXiQ z8y3s|;T>|lwz8Hn6Gsz+|`NGUlHwQihN6crTSS zC4jG>Z!yYJcls+RBFZ}H7kx!W5gV0ajzf`|=u9TDNy#*7IXCS#lgWcCzzO|l3Sf)c zVcOJzF~4ezUFmk)-DS@!qggE!`w9+T{(9$TZ}m`s&lf>i-}lQwP;lL$UNP8Zow!J| zS@g14eDyP+0WdBCbgB`|)V70yUS}8alW9kmqQC)7ge(j7D#M{u9s}CaD#kcgOkp|S z%ESY>?Gu2OA=h4x6q~Lf$aE<3ZCeKwH94OG965ukOt!j0XV_L#t$fzQx9~8YG=iJ) z+%L^H(JQae3M2gN9@_HUfslqS^g%>B@bOTfWtV5mu8R*8dy=NVkCr`SV$bNsATRki^b0T?C%3vE}e+jfONO_abUljOuF!Mf9r$zHj7NMUS3R zpoWyboEALwdilkJQ+80UR%U|A?99~E%Lixv?Avl|(!$0`#H#K*a~B%LS{GU^6k}S8 zlQxz!4HQp0r^e!+(od>?Qi1d3m3Rx>m@iJ!71gFDeg0&ClfDESo0h*;^E5d(S2^^Z zN!3KCB0-yrUrP6;v7Vtp^$EpBI_X6rk(=WuU78Sn;V5Gfgg5UqN_sh4*tt*15 zSszabfAe+g%tWyZ?KNJSrD7QCz|?uB2AhCL$kQFck=r&aHYB9hv1)E0F-S>m6Q=Nb zQ$a99IjLnO+M~)TCMAIBoMljF!GTVFy9U)E!yG8>`YEAy&2h?}TyjGtvwoQgvt=)F zJ{NOF!jWmRWSDS8LL=Tl^mJRl{?XFZ^z4tG_r0o(Q7+!+j(KUg9m~Iji2gA8#Oh&Q z>DzAA*>|-3r-u=m=ptjf*>y|Z{Y4vria!J@UZX?(XVnyQ^NXF(7&8wo2tNKk_g(j* zVWy9dwl9X3-`p7CycJvWdA8KH4S{@i4)LCYGEg8%of5#=CN!$a6TOY- zV|8tNE6OKnaJ0V7l0F}K`LpjKtwpCTZ%@ZpvHpVYj)M)7$U_+(7N)A+ac}9C8w=m~LHUc{ zsvbFs^;>#8nBo#GEisn}czi9Pi0Lk`RFOr*s%tyNz;f~U5w>ukr%iqCFpMS5Z2N({ z^*Z^xk9FL4a}lq-gXU#Vj7&?s5HBTqGxSWi_n#)TEf?{n(ZFFqNM1Q90o;T|Ms=<( zG_?@(9#9zy8DO$JOzc||64tcv3nr~`Ft8~;v=c%&W{z=g;KS5YkJ_;rd`S#3EP9I8 z!U5+KAMSelUEb%vHuKFV0(_;x>7b_pv5Qj8KvUP+@$4eL_leg~B3!ZO8FlDKt5Anb z0z#mNkEh5r%j9prukhFdrS48r4PRZGm{s3KGCmrtT>}k~FqKC7DxJA1v_m7ll`^n8 z!?ABAEz?hZV-4Zxn)~0Z`L>V76oWd7LB|eyd&x@^H;r`p-?|t~5@?U?o{Ok*|99S6YVvh$kuy|k) zL91d64JtA;;#K2b6iNAj`pg5p!N=d@{^om%D;Cj+7r~FdI$C?Q;Yj*~YD*EZz=5i? zr36P66?nXnUO~&ZhNP#mucchB&w-RCGY8pKM1ce6DpJo#MZvtO<3I)Dg6n@hVgsFhSCh%O%P>Y3+q6>sVY-g&3}`;V2j zUyE=0((M8tE5>KO@wrf@qMtCa3W#31%V46bN_qkxtI#x;Rwe!M`3P9_rX=m)M$%zJ zF1$uOaxx%MQE}|RMyzw!MHv%WN&wHJyxfXK5!=!L{!P+p2z#H4shCj>S}17|=`^TL z$Oa7Wj>G3d5de5&Mt`S;ZsK^qTX_IT=0f;Hce-EnchMgjO;^=k_M?!PU(^X}PCe|h#NFIr`M$PkYWR%CCVc;7?zZ+)<| zb{P$K;en}HF*+;JsKTyf=mLj^yBO*{ zQ+lFLk;*5o^P5qIjruZZTYd{n62cOI6fN@L5Lr}@lmG@oR)UNMwOLek_?(FAY;xvm z+NvKdIj@^?%4ijhmBCwV9BO_S_6qb}PhS?_cu_vO-P*9!dVHridR~rBi$(onuv-jt zW2{SITr5zJ8tpUwOcTg142;X+z_q6z1N(}oUdrn$U?GlI2$gw^#+$R?FP*dDfq8>GWYLwzc@zF|SZW$w38W>kZ zU#INtusTcjyYKIM=0RDA0t`SM}$z&7i59}>?Wuzr33O`lwXrnr~F7(G=?KJ&nsrk_+-yv|su zf?+KUj4QIggcjZ^7VvT%njJ=XW2}o2FA#`SA=hbfm%$|-u4bX(#T*qP7On2Z32|wH zdi(F$VQpI_4xAQ$@q+3g^ohj-bblG>5#6Qq<`?`S=e#ec)y6MV+uP5ti(JSm}5&bT4oG)kxW~VXBScEs%MO`ID}3zI`HUYV}A%nych}JzQMZdT5QY` zfBURFenIqhi}g#yU=Q6>(7lJ+xcg)^zcW(2R;Evu(j6x%oyz}Y61&}W{(PCo zgSm5P)pFh1a16If4t&1Kn-an_7b`>f7y?2T(@RzP`f+c|DlGD*vw&hWQLHAYundEV zTr_3qEhB99pAv7JmA9{_cJG#T*5j{WxdS2e%2_ES}sYUOOf+4qr7~ z4_%rk$Iw@e%#${<4#z$D+^np9#M8<8`hy@WZv%Bx@o;~|<&)NTAKkYgD>8;oC zIX+3wmi%nx@FYs20>ua>kVpiGoWpde{oShRo}NzA0}Qp^-6GGRy6V#7X!;H7jp+@a&R^|G{5X5qx77;ae9pHR9o#uzJkOMtl3_*|2vR}W$yPA~; zZ(;xNkn(0PJ8=b@^4Z3E*1XIbYB6M$>ljNHPC%o1+2g5jH=wVE-Op zc@ZkZ50+ZrnN}eqhPD2`N`7(u*XvS7$p#GSQ4etvMiR9xtAvs(&|N3zNu<+t<UT87hP#u@5lVkBvFmjC!wc3_M0 zsr~E|+i0q(_d1_J$9S1FZV)rZrkHASXN-di6vE>NrYmD+IYmT+%u8%)j{4pxzik`N zvLus!>MhoHgCiE$(Z(7iiAoBXG1Uyal@8zg9FTg2itz&zow3-@=I!s#)9C>8DihQX zr3brwqH-RFOAYNX?Wy2;pB;~Kqc8H+>3cmpd01Cv2uPp$LxL7}i2*e@9uHxj~ zm6suK#frdlk_0e3tQ{@dJ^NFCd7sYAKzIy)I5KVj^Xsd(?y&FNsbfqFevfWLSRyk< zM2(K3aK#8yF+_xsYPi{n1$JhTUl?I`?o=MTjSWpIFP!FAZqS%BCUO>QXnYIy2LI`< zY9x7GnZ=P>7?F}OGuDd0N)al<>%w%gPGfs3IeEm!ubyS^_i-S>Y0?<|hT{bTV8iY1 z%6E-q-+MPf3T(sizOl@IIBUPNN;{t9;1;$*_2}$B)~MAuH#0)^Fnts+bLA^5)@Zt* zw+>1mwmZv9Y?j+KwTh&q2yMNmqETf&Ut@!*PKSG85bjOQ3u zYn|+8pW3JV-TewOub=0aM<~Qapev`EU~e!sIWi2ius7=N!gR$}1UOy<%;b2*NEO^T ztn|^t3YJ5DaFxB@i_f*NmO6&>D+wD$%YY5*oN*A36Y6`VmTcp-MT8i;VDO*L*ne5# zbNFPb==W04!Pst{{nt9}mNZTR^0to1OQfO_Y>Vv`5s)8$aT5L`xPn+^NgnkOz7PYB zp%hb97UtH8WW9zOMjp?Q4Yv}wb5XQV4&%A^K)SV2ef_jCFmB`USGf>!Y|j4eiR{S% z>%P7E?oB!h5w%Lhe)J-u#=C$z#wu-lkYE$M6*b z@-5A*QLF%~cDlRptK@aXyCA3`STFdzVX|M%+0V?|*G*b&g6+vjaJF?C`+TMHtvYp! zmNc-6>rxw16RqM`2Bki#G}~ z=2as!7z8Ma6isk0jg2pH;$7#t2{EW7p}k#tSF8TvW#f3SIlh2xeiUJ1fyd<=*1)87 z%NFb2-Fj!EhOid@y?nYXNwYyTi-z!l@Psf+#L1Y6ot|UE)BJ}ovqRm=y?fc=9_58o z?9wQiaq9{>)!gDOOf+Mozuby|g&EE`Ge({dcC-8UD)6_@yv;6*aQJP^?xMR}k1_Bn z8f3=QG?}g#X9j<+ysjEi0swrX>Df8^pXTgd97_$;6^<8gJoM)us8ar}RymR(1B5Yq zl;?^VnE`SH-oqBdOmY$n4ppERdr<%{aAZCi7Lqg|Et=+1pvtKTe+=AOneny8+w)^g z35g{H3os7ZLYvA${6+x;FclP7I2vk&t2Lpx3n1MK5W)Zs+~(c;QoB3#w|cYh_gPpV zg{^{k%JDRxxN2UwVSaL33ZM4H7mVN`gSVWp3ClsNGzP^g$f+Vch8fE(1Q;~_@G3ty z#O~g$eC2j_bsTFj`IS-X+%{u71p2O-oCl@}UaZZSr>-wnFCV)_ft6xR``td;j*sqc zGp3i}y5*QQ2E*hQC{PawjRO3KW5;{vohAO`8SBj@EX~AZSZ*6KWZ#=+->y@SRjO4u zV*uBsBpLIg1rFspXEKZi7QQ*daTO&}6d)Y$noFhLN~BsMI5FoBp#%5JF9B#2h4HuX zTqkO~201(=+^mn*+Bhd(Otw00r)u#LP8WCa48h{q3I>0ueEznI1KrkZ=gf1%Cj23s zIf7gCMV~)woEo<7+m*VtQ>#q-JH{>za>e4m42dbCh8c@7YSZ=24(TB|%>tF?eGwh%iSbN)J5qW?-r{7zcz zI6h(=4e6}`SR9GCIxm{C<%9g>S&$;-uS+B9!|XR;pq2PTvBuYiHYq5)$su$BEyv%w z>WY!e*U)zf|FS$~XIfMpeLE2fCPxL0p%)GK?iQ`RNjo#3z20jKOwx*E_*K+ipXE=z zm;GQ+JGNWj(L$RJ&}9ux(uUKFodtE*F`2CT>!#k9qf&$#O{U14zOKnxNxqF0sWCyRMrS0FOJZh&~|ipYiXef3>$9& zceo44LlcU@{IbnnnX`W~X`hE<#QJSvS{QGK8Q)i_e5YPJQb`CxO&8@60tE;H)Mot_ zduowp&105c0ucXYDuUdFbKr04Ur-D36D%nU4}Jp%nHXVXsuFRt-u8)zH-NM?$S6~VWo@HaL^4P5vhqmZ1oj1>pQq+v`Uf9yyvi#HzBh8P~wV}z+iXJ4*Yzg(xb>NG`!|G5sU6w-sxb1OWhVOfOe za~AvVto_n5$Ea8sNWLu1SewE!;?@-bMRkCyJfg(8@}P<4WDWR33^+y?$?rsR$i&(! z0tkvhqEaJnd8lY)y_MKK1gN-#$H`h{Q8QnEkWlzob(goV9=Ufqi1get3tzYa;ij$QkC1zOG!%3{ycv@~&a5LO1|Sne4e~>*;BGFpDM43SwqR3`4Eb*n_po zla1Q03I%>xtho|cTtye+3{`s}2u&4%VtcgA{QnS*DfP~O~z8yMRqP$$9fwpvdn zo*x&pmHctS?!OA)nV@K@RQUiV=?9)}!xe)s9~^-ne3o%E+Zh{xVZG>J!%*cuN0>1(uIWmarE*-(a0!4_(cS&on002EBQ(I^ z9r%IQg~1=KX5VVoZm&{-)*WOUOp6=LoF_j>RiKW_%@|nHqTRQkF zm$L5;Sy(kCrpn`B^+IP`eW? z!_ndC@oPZvheCp6?DQi4#hCTRJPyO7m>JaIW?{YCD%lf_>LVM}TKYU9O&SSgqOo`; zDXfTa={calAJ`!3D$X~8C z2P&bAg%%P|p%q1VO~9N7b7>wp0q!z^tY1jMh*Y49%+2_?R51V9q?p4=?=$SdT47Ut z*21`5->GiEq$ff?VJ$w)NiK;=oQc6%#|GtVM=FkVn$KUd&f+K<*n>uEDkhfsuX@cB zBlaWPwIgkM1*TY|Xu$$u#+a&w8xPP9iVxDVP)4wWtNgd)_OsL0v`M{d>h6Lug*9SD zWP|#6qq;ezAYhh`7Y)7YB~)U#D?m2902J}Axw^uCHD$lBU}O0-q66?8C7Fu_gaCGn z!XCnRp#%p(xm@5}MnXt-{dMKPCRI4faj}<+xDPYlfd9`XS5&FcI63jqH>mm&HzpJ7 zSvV`i(xY>HcGPO#qE|JkG>TL70Sx0qvI=WKW>2f$)2P2UY`l2I9GKzgq9ek@liD|H zfA2&4c&q*BR&6ItDym~Fq=hY!dEwWa0>Ysl|M8BPHQ1l0>|c*t*KmM_*bxO-ba$~1 z^4>c28_nvTN_$g)j)=T1LAvgUy=<~qA9ALI6 z?3)^mV1dImq%}1vfer+`*(6+Ug0E?}>i?!pt|t`GoP5H(+C*L!`ox2;t7y~kZNKb{ zFe6`e#3fv@ZS#dOwlrndwkyq@8b0GmZox}3qHSm~+9CSIxjdLj+SjVTe${xb-qIcYyVZuPFvCnWGeMAZ6(@HKQV5zKce?BD6^ zc9oWkBv0|1DdRpYOBxISASI2$>28(5+v_^(Y`M@UoRn?uQ|vh+1unPhI2lqr9<8ZQ879IE*sc=!*AdNOehu(J`*e zC|}&0KHP3U-)FotY$JAsD~5YqH2GhyS|5zrpYGD`+pO1BC^)vRqy(bmqOk#Rkv~0Z zyf!129OGpqda$tG?hO0#M(vS$wGPXwun*CzL_sNdi*kYlAYI15JlH%vZ$CY1y)(}Z zaTX`;T|(Xw+2H>UmHh`@c~GZy*S?fvz*p*Ax_qJGEQa5L0yvOs_!}ghD+yMt0ehf{ zD+_8$9>fY@y9ote1{0vi%M~72!*_1!s{{Gu-Xk}YuM5q=?cj4KTQs%GUcF(Pcu^;9 zN$B8>jTL_Vyfr;yxAbWBts0_VIgAuaEfhBjrS$YGHY#nYSHFFz;%K||r#|!CBo3RV z{w@6D*fRgw1@rA2_M<)8CpPLBZK53!#gZfne?GFz|2SqnJ8ogFNLLkfchMRc8dB_$ zCKcA(DYoy@Vv;}tZ$9SZ?-)6CY%N;hzZ)@Mn6#-|AOec`RxVk9!SPlp?EVz{c3Rn~ zQoNOG>*~vej>Ru@sb!YM!kl&L z63y||qBb>Er>@+vR>nD<3X_~4cw?0a^Ro>X}*vJ=-o%*IK zS{LQ(7$Zo5A;H1EGiyIRY@VE_0AG$9p%5>f{ng47ZR%b18oIl3ekkD$mio-;-J@LS z0WS;8Cxf?N4;g3Y(cM)b0>-oxCiz-vRoOSI*k?0plS=OtxZ*V?F~a}`uPf}5=yk6F z4|vZ>8r#^ThFG{jWpey(Q~xM*V)eQh!ZT5L)+}2%8K)G_Yi5aQS!UrC9id}c9L1P} z$@wdwE9#U~jb1Tn&tJClrZqd zjg`t1d(yXUvY$i8c-%(s7oQ-+Yk1z^zaOyPov=UKsomYG)u&-EIm~!mmn?R9p8sLQ ze09>sk_os$#I&#we3r1Sf<4x%eYRPx7v0^GtXHxJ-Xz;HgF;FA!Yu#IfbsUEjj?NN zbwaI_!WAki12C|G1GGL>sXSSuY}az@y`tb{d6ep?R#-3m?!3ZIX>9W5d*I@dhCzgt zg$V7H)bD{qz&%AEfW}Eu6l6^Ed{sg@Jbd7BR99JMhAp&;b5&90JiZdGM42byX&aNp zdja05vQ@39SLa8prBT~hjR7yL0x{8FU0&i>PaETdR>v-_X%kMD%5{u=DiYv@7y?%$ zg_tqkTBrWQp^Dqb%s*bWdS`8{>y%DqbcuieqWRpAeW*$4s#R-rim1m{IEIeS%=0;{ z55Xs0#EM9i*I+cLN%?ZC-i3`5nB9dzmzbmou5OWmX+UG6%lu#ZjTc7j8B;9e6cm%- z1_p|m8N>ON->6k@ub}Uh%W3B%%_CvNjmOtBj&RM z*5DGC>o-7dc**X^aZ=2Z{bbsvfzOO$)K`o%!?|J9>fU6x=H8;Z;LE( z%P}-HhvWN(jpzEU;U%u(1Zfq4NO9y+Gzf)Z@a<{#1fAxgRAHjXS??9pL$0JK-%d-& zxva3aG5y9Nr(pV6lJuu5E=xM@DWKBk&IaX5DBo33fz{|604d} z=G!?vHBOQ`^k~wlDCIA?Vssj-l!k43W+R{Jx0a{vf?q;E7JhifEkZ zZcu>%tV(9(uT-yxeLt5j0ALVNSL*EHE&9QY+Vg|vizC(yI>yfDS_nW4s$s(&^3Xg? z7jo>bf$3^@HfZPr%YZqCoJ(HPbuYacRKc<1E%5$z^Y>S*^D{Q=5POwDF`-ij1DKfI zsIt%3E05KwEvf>>f{qtpel~EOgnRMe^{MQ4x`Nl4ABk6(K;8>Xq{1kMl?g;KyoI$1 zD+@4GSWsFB4Fc;*iLIAzya0~TKnN!Y3&&ZumaW#(v@nuv?y~K>48agxL~VsvuWV2< zwfe%CH9cUj%)_)3C&c-1cdLA`*BT$@ojbJl9xYX&V9FQCy?MzIN=P`amP+LtJ5!%* z)&I~>eNOCT!0QbEL5|b_Uo1k?wv6(*P3ps~T4Rbf8%yg=%zX$T7=U93>sO}iKVCB4 z#kf7js>BY*v<>W&J!Z&AU#dmlqsi7kR2CKUD?ot-IMDG=KzSBW<) zb}Yh9AS~UZu-hZc+&h>AZ756_?ohydVQB`OZ+DY(IEqz-b*0@hKw})MZb+Hj%I&nH zafj7)>Nj`)fDQ9H8mn#BDjT%fVRL%eGL}WZ%^?)`S1y-bzKYjOv{p^r&ae>c^Pk6)a!zVXaD0gjC9&OXQt7!3-&qCIw z8CV6_o>=5BTrpnmw`Nu;X2v=bAA2#{faxN#JyNZFZKHa$TE)8{xMC!xdBQ62iQxHP zH1;chxS0q6eL<4*6lbeYQ?djN0G6~GquJzYiY5A2YQW&xz#_X+x|$@WP;q*J)m>9& zw~5ZM_#CcOsMMINQUM#Qo5D&jJfXtObA~l-*Q;B!seW^Aq{N6?#1~U=oiZ! zCtARI5uCrMvwut}Fk`eWHNpM1W07BMOUaTeyM%QwB}H7~e;$o&Q^-wNSs{eD@?!QI zZ~={wwjWaw^p(Zl^yEXnUcL~L&EV63Y_^BN4v?Zdn-mR0SlQ}@;h z4$9a2#-nupaq6sil8 zEC6hvrT`8zI_Ov9NX_Sajduo3>{Z65WyH*Q;Uq~wj+aP}566?Ku!F&=t zNnjugtapmBU!>R%QwkP8hialID#Xv5E!K(QaRC~ypLlF*V;~+UYW)UWE;8%Kvx=}v z<7sP+CX72)F{3n{VRM~)xrJeFiH1i?wBB&_;WkR~oL?H)5GU6(b!)XP>iAW2a?oB) ze5NsRg^667EzH;-9k&PjteyMymJa$dc+662$wlNNB`YLQPz-P$Xc;KTH^OL=EMpent`K-vE2Xw8Cpq1K~%1FLem8zgcX>`+P{H)rCmE(uOYCMe_5%#!56#OY6HW92WiG0kmA`$S!4x%MWQRL z=&V%Q5m9gAH~Ng}>o$(UqkdSDB*G1t#Q1e4wYPC24uN(v5 zd4Z**;u>BT>8iqhsk7gulu03Mn8X6E*bf@EaCUcsffx@9IiykgEJm~B`VtJdB;0G( zno9*LSi*O%u|P8Ud){pgQ|7tr=&RD|YxEit-VjI)?^l~r?%$+*VYA*|NymDXKV~MSlXhXf zlZ-u^Vn5fE%fghCsobv~_qvv|J507y98TmG{6dspjM736%%Z!gD-S4yHdDfaqnZ9Am^8V4kWxR^0oEAQH|I_)Yz`pHC5agG)FI6 zi}=i59#K3^swKa-Y@hwW9_qJt?bo|{bR51F)iDl17e&j%r?(Zry#mp~OqGpH*sq>3 z-s>|K#fnIDfRmc8=!9dZ{?TUjOWpczELp*5@S28#yiA7X!6~d26M6rtu^*+_32j|5 zvr7VKyKVMGgQFW<;DdddavO-}#MNOA%Dwi0l{Z_$QcCcYJe33-iB@3?_&)6luUuZ2 z4Ff-oHsMZZSKRU7`>Qeo&JUb*5VBKA3LWY!CJt6W47-$gsnN z3HF2dd3eAY8#TMO>U(cVH#AYl7_t;$C+Z$}$|V;P4}K9dXAO4dvhniC?9c>WKeY26 zWJr(%30j0`Ej7v`J=z1}s1O`X?X%tlXcB=4zSy9`o=Rbb1{)I!mEt679}85&*h2>U zBF^QF1zSU9LQN*eOd+)AhQ>8a2o{H;^g7&<)ij%|<4rS48EjZEK;GD9nF%F5%~m$? zg>B4??ijlor-#G6ka_vMcniY>qd z92zip?@yy+Tvb_m$5?O@BnUaEyUW?NVe^%fM(==$a2Gp+G3J->35JX?)T#>Q&JOK! z+w_iVT9kqnoxxO0Tfr9o5^#&B7Bl^S(%DZn){7Bs@e=mKt@Ro!H|{mr-)DK1Gx(eY zlYADUAR#sW114Vl_}Wn9WWe#XLz}sU>kVyPL=hP&_EHr_o_Hf{*eare2sD9WcomFq znXKv>MbwMkd}%AQGa(&gsdQ42RFkV?w?bw-6x;$ggGy=#t58`Bj(2X=hp!kzm&`?R zj-01yY!;_*Ft)JBPQ0D%yKL=0toL-MuzE4FV+``a>|F? zjoIDgQ$%8<3Vr4yZQAE{>3f@Kvrnk$26-v91iV87IOzym0)MEp=Szcj(yp)#XO)T}wzQqEbTW)u&@hOTp!XaPZcbh&xgib`_b=hV zN~sFgy)V_$srO&ZUdMMH#JBBTnD`7#1?yWT#;w<0vMzO42M_C;+G)m^PW(ui9G$|_ z(8pewXYZX~J$~Alrb9EtICHY64YJTUGw0hHv`2UAM>c6`OuCBLK86txFRr-&5DE~i zpy6qi{YYoeYs#XKLj1%~E1?R=G2iA)rIgSr zEI$afrzj*|+P-|zCd-v1MO6_pK%o>cT{vEJcc0PN)4DP$`W^9v@~9HzKn-TF+vfjvl|6(HxCw`u zpj`oome% ztG1y@yD?y1Ics9TnaUG(jD^XqX4#q3Mt{G#_m4vWj&`RW-mQ1wYsOg2oVaTfp{;Pr0LDX)uU7q8XaA%r=Y<8Juv|$# za)_3{V(_mTtV4v&p75(YbZ~$!X1Qc4NqnbK$Y1v{^p8S^z{VCy4;*}RhiDmntyokE zD?w|ihOJ~+^*pbgV5ybd_canWj|ao47C0|FbBU>ge0e7`cPbnwU555xe7B->*>VVk z{d8>8o7%L2%SK->%^1VR5++)ojM?&ee*CTMmCM#4bc}oSbV|XSz#CK(cOqcM+RVu* z>%=MZqw~g+I9Huc?MOxpV1!d+2ivuW_vw4uD0KIlu1_V&u!cY(wnuycuLz1CDC~cv z6`Z7j>73Ga9D>{}0&;v{>6pQvG}tZJZv;Q-)~zWMszwyT{o*XH@-pu-s0{YmG6p8{ z!YAbJr)0-r3JOIcCVb^MrnFkDG^YA|3TL;N82MKDTtIRM2^dKkta_5wPARHEd=Zn< z*o5b#6XdAWail1e<>Hs}G9v)Iz^27bgVS#l&*CFI-I#h3z>p8XNG^N0L|*=ino@uA ztsxh_jyuIKpU)0nG2vRtRRXuzNQ7VfgZbrn7omqJBmfdcSS-F4gf8*UU0O%GUQ?~4 zai$bZ9P6JsN^z;^axxmw*oFX3N3owuphiS+ndy5 z`%<6i(lhD&hl{<^BTp&!M_%}UV=D<5uP?0pK+KHU-DfmqMrhkrxgTBW*I)oc&4*3) zZG+!q(I>(~O&5ywrCdRv+y(R2AP=6=IT=ye37v+-@mrUglL?jpD5TJV$KQNyKIbVEka)`T z33;4&xWwwlS!Pzjs50@1|Kc(C+GMU!mgkHh2PUh$z+}1>H%x9D9B&4z6L(uxI>d%F zsX@sD2)UU8?(+=B=e(jwWaNAp8@p~@JZ+3#w`j%~Rz$Xo@*)NdS~&L|Q?IbJOh&1z zS1K#jbeiU7;cRE;`Sh%9;1d?&NJ>z_|0D(sFg$$qHOgJPQ}^!F>&1r0;KMB?1u&)D zA9<1gMX|VJ`4V3awRo{iGxj@;{a9D7-GuHgEMcq7zHaa@8Z=lXO*fR^po~SO^NJ&d z#lb)qHFg%Kl!&?lLIoGOreS5IPM-k-TCykJ!(Otb=J8oDgBf^Z?mjh%zlMBUJq0LY?w?rn5Y|#b3Cx8BD^*Rou9J*+C}I$ z;20GH2b%c--~h$9q-npNhe`;fr*=JAFBOT0EEeMg^=!48RZsDn8;ZUdp|Uj)20etb zE8IL`XD`~R!)nC=eC}S1D!N(>Lz_ec5`mNmzit!Q3APRN>`t|H=$CtqOXtmnC0-DE zgi-XCVc`c7et;AIVaGD#g^AB&SR5nOdpfiS4yN{OrX`&5rYo^Y5%615g6SfiR%ip@ zpH&49eef=qgwO{Jez3Ue0fRkh@t;kateQ-((V8RF& z0648;{`w6#1{77HYNd%ygJsc6^rTQoPkouQL=K%moz1thl{#KM%4)E)GLT4omxfbvW@;ARM!@#EeXHxq?FN=vzh7R%Hq`#+K1+^wBIWnSwu zu+B00_*N9rqUF-@ZfaETJ)qyZBUPEEWB16F$0pQ6oSZ~af(Z<$bdll7h871H`&o)T zttoickz!lNG7+c*Aw-7}(a5m#&Zp>t=kz@S;X{eG=$yLR@ZF??OTmO`JGwNNN%18(8`YpU7N z-RV2`ryDkq=_YZ!z~XY06SROAM>Xvn_P6TE~o9o|$0PgGw47v`VO$qFjSCB5I2*o-&s%8C6Hpb$6xHjda3u zkVL68fXbt%`F;SuIY?< z#-IUvKDOm$OcPY$vBSXFD;oQ*Mk^vw;*&bQdC^*M)y&x!O#W|78nS{MuH#L@UQzr> z05E$rgm1xm;%Brfcq9rglAsKM@f)zbA0dE&`{aXx6E-X83%zAb;mkzbYF}}#W8BJC z>v`1(s~%FcrSh?c*D5v%E%K?CmuEi8Hr!Lua5SY=X`IH3^EWB}S@ALKWiHqds=!-A zPqE$m(j8k;=g(v>^qLDe4ze5yhu1~)w5?sc`_|O%Eh*qk=yk!fl){xIf6Ib0h{qQX z9BR&r?(TD%BDYt%&Am!kTOJHx=Kda&eaGZSFoy3jT|(%&I}(2xNdqCUfdM4^PB1cH zayGI^l&}3K0!hd;66ldsE+c{_{2o%UJP#(0p~H#l0>}XtZSy}d;e-Gp{4(WpE+=lFcoY7#tr2 z#3YktVOEA_j8R_It+zasslO%7G4Bd9775gIIe8uU_3;eg9K+Gg0YKegPRpS``p~#~ z%``A$jJ*ef60JlQ&nPY-91@E0AD6j|rw}DLA_HKJ_39mmQ-^k?Dl-%_%X=*V*YX3j z`Q*8f-Q8hv(A+OIWn75r(?Gsq={b48sSaXXBwSFa``*((!{y*sxM6 z3oDm+WF>@}Q`iTHpXKaPA$N0hVT`jDaSrJj=i)T09T%I_!(t2N}OUJQ{7^5z2wwhL*3VG@PS%<;3QvuDp53(NGK1T>Vd z4rC}VSfIEX7g!P5rrmj4YDZU!j{7KFn1T9|lE9a5;cc#o2d-Cicb`?udESkr2U_Uv z-fi;lnCv#u-Nl>2%RrtjPfk9`o&w5-whDzL;819R5jr1M*-4my^Z5Bt`h=skzYAt0Hir$?4J<#~c`IcTJW4F|_p%3;7@A#@bl z|73fvNhqHsqX@HebFBI@ELp*~h3Rnz5dPC*BWEdP=>|-_WfME~um+0P?MiKbtfuuy z1{TI)#)ZklV6MVtQi4jh3mf_0M=qpXv@tejojzk+=`*nm%e1lfgCY-zMh0wioEP8H zq#fL+@7p#T#LSWt{D$f+hce<_D%<+VMj2{kIb+v_^)5Ig&xAG%b-pa0a~bq;L6?B4 zw`n1Cqt}2%+YkfJk(8(%0!0ki0dv`fA6~6tR^jRns5bsC=4WLIs{{ zPnH(g!fZIS zl^3lS8vz$K086;B7;`?Qv8BR?JP2ISx)6_~5-bD$7K9ysioJj^faE>{N#z6+? z+@n)io|hz04r9QVK53b>Orm`biBsnNTTta(IDhkip#~fTqXwchyef~6PJ72@rpf_U zc~MDClR)rYxy=k~^T5)8fdpgJCeN`3j#n z;Q%;%N36f4Qv&3T6D7b>uv-|7fzCluc$KG^B!{*zUHr#$e8OV?Xe+N{;Tl%gq9=vY zG9^$!clWaf|CYseiSBOheduA`lZ~Ldegg&#Pl9|jYNfGrI1;eXdI3eSh42Me1s6G_ zzA{{<#rK)^dxoG1tAHyQ#L6L9!yg|_fdN~ED`uHm#jx2x_A{M#KsW*5@I9TOaP%rk z0w)@~fHBBvL|S8u+t}(Ro zDpgEP$#J!)<}nNhn|RDnFfNuZxL_noVToJi&A7Vq7ADLiV8$!sqRD==!hX+`d0dy< z@#3_qJ1qVkgWVz4uwWfX)GdlCPbf=qFh|`|V^~avlLq?59ul7p%f$&CZ^u;T~RR6j>X3jh&?nCXF&p99OpAXY4Fe5_*5^sJ2+mH=lS%|%NHglQ8J*=4g|*o zGN7`HDlM7BE6c-0BuddVvNp5=XlrqLQ9f=ffYPx#6bed$SHdLWvVa0!5C+p`Xnq)z zu?VY*r&t=H?iaj8H40WmL6R0Q9MZ_F+nLs-=pS)5T%6gY5M;(!Cc&@0wKVwQ^7dmj zw|=d@d28A?&m^%$aww|3Hv*9ErOYJdCmJp}9#CK5?AZnOy+!2|tO_4005u_0{{R3dEt5<0000FP)t-s0001H zv;S|b|8K4Tbh7_MSQHlk000GaQchC<6AlRlEAgBR0007}NklaFPo+X%FDi-v3O%FyNMTDk<^@%;^1PNVk?&QMNN248t%C!}uRu*Xe^(Zlm@( z4d1x4UalL5LIcU`@S9ns_ckC-(aHtoP*JXjiY@A$?l1hlaVb80S=*g{91nZu&~Lb&F;VLD*A%+fq#=blApCV$`6>HE(|9=U?3b59PtPS z*NXN+iz8V=63w8an;b+BNn&(aVu|C-K@?aLIp6B}6+7OjW_HDaw=N^wVCY%$*6*?(H6-2`^g`&w`B3MY9#sx{DLPfl#7i3aW@hD3KkiDyd zX`f)dSr-tb25~;!uIsp2^dd{U%bXulsILlYeltX<0R&}=UMYy#J81;5U1;ty@4$B%_<6921d|8mpO%74gSmNP(>i@Im+J~=5QK08*`+Vn6%q>8GxkzaM!BvK za9!1ZD~#nc<+_506T(W92|5sjl?EjXPUtEja>JD4hG6_PhuFltH8xef83r3hJ871K z*JRFmM#nGF?L&MVLyL`F=+4@AN;|qTA_`y=G~@y%E5U$>!I>sO`g%U6H2ERIl2btA z?{5$C10tC_g%_q^ + + + + + + + diff --git a/app/.vitepress/src/assets/category/home/edge-computing-bg.png b/app/.vitepress/src/assets/category/home/edge-computing-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a708eacda8b68eea5ed25c505c28b60a4d3ba1 GIT binary patch literal 1179 zcmV;M1Z4Y(P)L0l=9}DLded0 zBiAQj1o1RX)&pXg)FT+XeLyaEj9-uc=cBi6vzHt_>27)Wug-(Qxok3#+0(o<@0)4uzc?Ld8}))u9Y=Lfqs1lD4=0emXvWJl@b`vpLMtK&qXYPd zoTa4nR*H~fdo-4mt#8OR(SY>+(Mnp|+nv{m;>Yha^c=*aXX_xIiTpJn#e*Q6j&67N z5Zh^J3v$%eDoFADN`7M+ARI80cl-M{T|^}x2GoV58Gq>2K+%B5DJ~!;mAATA1H=q? ztj`U?h5`*KAt_!uaIR<-mkbLCRFQ@d#N%$MMU1Sl5*)ABDnQ}-5^&0M+g^q)E($RG zJ+&=Xgwxe18;!7sFyEbSqE_w=YgyaPEngT5h83}m)d0 zRud3l^i8h3B8VutnJ82NJYx&-*_Y@XzL8Ss8~`T~Vhg>qcV)1`h9&73>aLXdVxYmS zR&%OyG8wEC!CIpWsA6*B4vJ{~m%qZRZhIp=6w&&xTwyU>Uh9F~VECQ*l$jVVJKaGM zJ#35vRXSl(5lthQ*5sDQoN-x%ir^I&Z)ih>B3c-3jBo@;p@r#z3Oeiu5GG*kPAeYa zCK?yYOE-F3vqXEgz;+LRl7ln>Un{_&MuW?Wbv!`ehd`>OAHgg^xX_X8<01%N9rOn> zK^#D!`N|xd7)Y_eb_}HaWf1qzXcDqcI>;u$#0k#!3b)TvUODjIUx3h9~O z0D{-j=mbTuRiP?kf+ZkZ2XG5}QEazho-I5Fn^Ddo7l;^H*%pJ%%;IlBG?R11Kh_(_ z2vs>4PKsy=EZjIJsdcQMd?*aYD~}(he!@!5&MHDxP{~=UDfO2y#?Y#o(hI6v>2$@pz`lE`A1}^Wxaab+r$ooQ4iOx#k&qAEc&Ni8VA% zUC-xybZ8$e;?(z^HR0lL3POvl)8G1!0zMkBxr$;xPq6vyeIouTUD{V4Bzs-5cVaNF tS%+!y$;UI2otwRC)rp_>IJbGd`~d~~)*A*pURnSE002ovPDHLkV1npj8I1q{ literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/embedded-bg.png b/app/.vitepress/src/assets/category/home/embedded-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..646afee988b57bcb1f064952d6352ec4efb73644 GIT binary patch literal 1019 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 eTs4Cm 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/home-banner.png b/app/.vitepress/src/assets/category/home/home-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..cae37e7637bfb60e3655825bd98c1b3004293292 GIT binary patch literal 241253 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

K_U?pu(1Y2GNO>f2b;a8hxaZ)kP#6fbu&$57bXf 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 PdK`|QIaX}r_2+*9KiU44 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/install-guide-bg-dark.png b/app/.vitepress/src/assets/category/home/install-guide-bg-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3ed275d32e81e46123470c4817061362f8946c0a GIT binary patch literal 21517 zcmV)gK%~EkP)W{9z$$LUK7`aCWW6G2 z!6$6PDsRXIRyfb;uG;+W?cEB%l#Vc&O9%R8fcf&Pvzb|ylJb1w{aKB1~%twODL43nF zc*Q?@!ZCNvHgv%%YriIFy)$^rFmb{>dBrz%!!&loCu+Gdbiyufzch2hJ$%P4a>_q? z#WQieB4)iJX176p$t-QZCu+YfZox2g$SrZeI(o+?XS*(P#~x+JNr=)EUc?$<#x-`v z9%8f~W3}GUv2g$ZQo2b*K~#9!)Sb<48#fe%oi;8U)v^Rj9{G1HuM89dyv#z{W|ufc zjJWUrCcVEtB00>AM9sK8L*9F77wG20!5xz09Q`qjMixdR3KHqz!J!A8c|JR{NDmJV zB9wb*#rkx5eth$$d858G>gkC_gFeT4ByoTqBt*JPbnn@8so^rw1rmx2eRyyX=^C0M zNzSZ2@p?&Px}>zEL{SP3oJc65^}|?Ii6*nz*VzEzf?Y2dU`fWWrykf`KC|y5P;|k<5xPJ}^uE0rAD<3+0(%IWQ^P#g;D@OP9^ri*eMz;mC?cgf8G$D6f z4tIubmRcInCBV%gD^W2;yoB*4YG+v{u_)xqph;44rKXuj*c=z+3bNJ zY*x{gU~-hpS_SG9phml$H@6ARcAIGx5^9azZkBt$O>Vn{R8-0Z$ObeEIQ%rt3?r=cngqnO}I2WS!IcX}#tt@qeLz#v)-?9CtPd zxFZW-Rvx!sgaZrA%Hz-?6gn>6%{pkIaX|$KUUMWNbk&R>%`*g9N1Ev1N7qu?nj;Be zFI6<;kxT<2qwh3O@Em`yHWV~fH29G`MzH)2JuZ9~r1I>!#dUJeG;!8Y4DK<&?F=tN zdgJ)!ffWo5#RUhQyJ-S=H3+&^QVxJECb!bWS;FobBO1Qi9!MCgh6NYs#smkQZcjT4 zAUJ9kMx`%jyMVi}Ajuw~H-*=k^(7@YF_L=S{RG`kdRvrKf2(%n;3hs+6Xj zCO9ERYvW2I$U+%tDtz(w7H5hoRQs)=i@!E3v0#8Ztgxft(CSb6-WJ0~u2oVNzMP$s z<3io6ww+t3`ShXDVZpBwOOa=M`p_;jLzyr~ocPA@`sS>bk3x7oozcpsLGF+E{Rq?b_ zT(MeTN7i|e^kAY zYaudQ9QT6SMsky$HX`>Twc3o9QN4uKihx)@>j#3CvE?}Et^(Lauogj6Uphm;W-eC; zx~p)EZLS3uO^!QnV7J+E8yW?)xvAwEyBTgJB(GwuJi8IBORunAhHJ3ZC%bnHt!p#v zt^&wK8o_nt83JI(cl(-Hx#L2>7B6RQJubT3gxb__^EVnFnp%Yj-n5w&TD8nN?owIx z?qF!$v(J(^0o>txT!S{fj~kT-hBm#AE9)Z1{d8`Ii^R7OZm;wrf?qD$>2ngu9b>kno)UC@XlF$sICZdp$z;TZ(4cRBC9ZeDjjV;Bbs$6+*8 z8x0=$9gGtXrPdP-b=*Jy9K2OX@8b%}eciEf8LSE~jCcQjLBVZ9b{pRCIF|<(l6pfH z6~k(gCa6W(5m_Aac0?8{LzdAIfWa z4citiA3xh$SmXB+$*YuSuTc1!2eyf+@W7FT&`I}ut=CTMR*+XSeK#Ap#~mS3z+tb1 zQQyLSTnXhnxv*Tr7ni?CSFOipz%sLio2L-Uey~F!P;%cT6+V*WfWzMGB?XyF4*DSu z&n3Pi+gBHkZP@h+x0Q1HU%8J9FkbLKGHBZrP0T;^c;__(2 zR+*K6Gv96>_#!F1xWmQk+((j2I|a6{Ar)ICc^aPJqRMKy7GNQ#cvBg-!-E?+u3PR9 z#}7JSxy3gYR%jNo_ibZxbJ#x7XulbTJ=b=}jn$D@h1G4>VU;Q&cB+}!q(qZgw98?f zE*cNTpibCAx`peF!ux=$J_~elKexwsv*@~lWv)t_1w|M18n(8W2iSK0xL0O`E{+Y_ z4L9q!d2At|3*Qadod$_9o%$g#2S&I}8EhZM8OfX7x5-So9lFQO+{f+n>@2;H3tkH? zR|RqxPODU+0Nu;2pwd3CNY*NN# zvpjpZ0Enkb?ecO;fe<~kGH&b5E$xH3-wqEh{MMOO&y@uA;J41KR-C}>0ZjLtZ5JJ` zM*}%?H$^ASXQM+TVwiYYF@7Qs*UV^>fPj_Gcg6TW^c~1V4GGL~>9qM-ONf z23F=iZtowSSzug~zk^psF80NgSG8XB3>4A>h}w?N{1~G4TMMSzLS0WdPbj^eC)D)p zs_V|{%3~#=((1ax=aAp3iq;ygt)dv{S|0ml^wl}aYw7_wYyyjw=%M0!HOehP`!0?P zYzyKWBMI=xb^f6XpL;9_-+$5Kf)#Hxqhj8&g;^cWv$qQ(W zaVNj}o5Gsn)}SXjZa|;F*m{=$t1WL8$}f{Q-N(hpls|vc=&aG}D~;EHK}9sZk1Lf9 z_uxY{44-&!EDvtYR~W)?%|u=HaCwH`EHr;3Ns~gXbPp{5XKt~YPAPgdWl?RV9qmH0 zy5KA+J#f(EgX_EJ2w7AceJK=bS%KZY>yfW9`||*LXr6gRm`r3jLJ3` zeqp<_09`+MV7pAgU57hf6rjvUF+dg-zzx*>&)jYY7nP*~wrRgxv2-JWnuHnbc0h1P zq%DemV;!kJ(2(?j((m-hFP$|}M{-qw_eJK54cE!Z$;-(Lh0~W)LQEJw&>I@hxYf-F z=;m(Oq|wDOWvitqhDO~9hJ_0~4x74^}9A~yMUOcy&4619l0OQ$E~}4^_aS(-U52~5eEu-YxvpOjCw60WX$rXyL90MRW~<}g zrGDGlav_6NY}WC`q|le!g4-ELJ#ecq5>ty{&2tNQ`B92($g_)pFe57uWZXuMYj!K( z@TPHj4 zyV4;~{Fc^q{7_S#&6(WX#}DhU!-eSr+*WRZ?+%7L)qo6Od6YH^m+KO<-R}Tml=0Wy z=w(dN?n)N|qsTz?_u)&8GsHMgxg>PoBuyFa#Y z-GJKAXHgdL`_cWEasaP33JNW_l^TAV)8gj%)2fr}qF?ZTnI}Cu6KFZ&3{8-wKo#@K zr)HFQIN!Z)`#qxYdTo)C;Yy`MyB`x>M4-$m!W-+c4hu$k_GpZPM3?-}TUy(%ox%Od z#1gEaR#J(4M?q_a7tOA&p#u9QexcyqOkc+m$8CpqetUaE{X>RY%T8`^n8t`ga;htG zvlV28PO7vJVtY{KF)-io58;DHKnj+zg2obH&QfMf7ZKQoZd>5EKZRH@T41;aDR>n~ zVYsl`GG_nf?fhEYxS=QxbxL<>%z*9KnXz`-g+Rd+0xh8r?pxBArCGvK*zf;MdjI;Y zq)}%)qwcZhO6s z0d7vLA@)0hb<%tkiK;p)BW?7$$`s(c9mAPkiQ8 z1;FbC2Fi8$ZQ$rCkY2pD(cf=6G&>ddEaZ}Z`j<=)?M;sw6MY=npLv{h!ST#H3LLRF zVLw-=3}FEn)HY7-49E3MR)V8iOJLV9MLD;Mf&{?pd!)WXEs9}zQDH=CxGhB&F?>Mg z3w9Y>j$n5K(v3{}+#agv%2MWoWeyrJ zMF|7gr943!8+*Z6mRm))aG3(?xPw((kUNfU0bCq1R28r-_uHaudkwgPEJH~_(KSeA z!XEl=F0!y%jT}-=v7ehNz;+R23b0;*H>)X(aI5*P+<$9+E9|=Z!}r1|1v6X@uD7>N z?p95gW)6K%+)^YFx^Udlm&($soJ&{Oyq5sI1GZ+SG)2YP%IxBz1hZO?Znr4hULysT z1#jgb6DY2dC=|Y{c?q|M!XUO$H1Ev~cjT*?Ij)dOD?u2hs{nK2z}R}?5G4#3bXjb< zQV?T!WfF8B0c+&AGQ}#|ZDzXZl?lMshD<=VF1BD6@D|Fp*MZB}0#0YQykA@g)0Gcr z7kL7W8D)fc7e)9k_L4UM+-p+Y)-whE5V5HaN9NTBJ;^aJNh-JOwF>V6ClAfX(l11T z+>!HMS}3nFfG*_NqTiMj_1o6c{m>cL<{P|irpQX7yS1Ew(9NYSjic!1dY=nl zzZ70xdZ?*)_k~+;fvuDhX36pb< z&K(!1Qp64lM}=2|$lsCJ9F9k2Ra4#G4fnu{_TwgY>CfOpa^4)vI8ut0gRI~*zK}|Uzn{5)MAIp*DHdS9+|?VqJn)PLy9Y` z@*H#Pj@(6y&E5Ir3aqFq=met$#?=r;mzaLy+5(oN3dx*qQ>VqGL$q?yY8>03u!akmz9>j= zK5TwP#sJgx(pcX!vFf$*RJ=CSN|@fKi(R=K$mS- zU00F?ffp?cwa|@zxuL;9t;Mdx23SYD>NL`V0CW?Am15QM?__y731-2D( zTo`G*$GTcSt_Dy$>uXtvHpR*=OgQ)w0<^k9d`YWMVzU5I9$ybi!NtS>Ce_K}6A3wt zXtq6R;F_AJKkn`Ahe(r7d*6?o_C|%UI>%;rk7>WHd#)$95w%rvTz=rQIC{u>#H#e; zx{Cd{(<#oqHRL4kYzDyeVM@yytmdMo(1Ke`(E@(#ClwlwZdG;4sW`T=1BqU2cL-h7a$&f+>rN=*4lwHnXJ)`l-8L1I zJKk?Q`^Y!WaW!IJsUNpo6~lgRH5YV7i+s03$4x{jHc-e@2H2|*h&fi-aCs#g%^7|` zZA`is3NJl8DYnoEwn!8bbcf!Fw3TwpV^+#=_nf}hfPHk{P!(L*Y*fO1jecAi*DIuJ zAd7$CIRP({bU`1`3U)Ik#}70akP){-#}9FuYq3*u>FJ$ay%w6lE!V;xe@Pp0??>&H zKN?)I;euVq7SpUZ&QCeGa{sL-2{pl0I3vS#(=GMm@_s(KnBcnT&*j03DhI&3k@L0H zm;#44^jTfbd%d|asEeu!|aZKp3 z!8G@xgp+ZL0$5eSU+oJT_7y9*5Fq7REp z%S}6MNIpx*Efc=hNsa8*U005M3-{SRg4{$ujbZD`kcE&Z%yC=fw1D<*1>$u5#%keesN`(=uclqhBOv>#jyKnemt@Pl`YYHJQBjlw89S*C4 zZfkJcoA3TW>~1!Su8|9MSUnZqCi{5NnZ{XHXBr&-Uk!aBQ*`+_!*6Atq1yepG!`Q3 znCAVs^Wcq~7OPl0EDYQHz!%6uY`3meKtelO#RaCVO|pRF^3)i<&341Cdn8F&7wAs@ z!4W+w!^%d3UuKZU)m^9cnjVb>!D(fsscjQeyQvATvUz1c?jm|I;qXiYMEixNn@|j7 zQ3xAXAZ~@-VEl$)R0d=UHWd>ExU4MQeIdek-}FbRFetkG0`LssavBe+4m}9t;3}IG z=IG=>v1L`nw%m`akIT8OFRv+}ANOj%4VbV1t;K&0ono=o7D*Pbl}Dx70?5=wxrp1s zrUh8=YpFuRYj(!|dm?u*U+DNr_U&a;UGtd*w+imxTP0Rv&TgfCTnSN<3#KdCZTY@j z84hrzzH(S?mhfIc#i|4@4M@MK34tJVpeTmcFbl{P(iFELY-vSL-yhX=4@WNRUdY7# zGne0R+B>lAB0_b@$8rILIq=HJ8W%V8;gPfZdi}T+um!Q`Rp7wF@)}NqjyT&5LsecZ zh1u~G*Nry7b7gx0w;d^lq3(dx)@L_&0#X7f zB3DDS&iHNQAwoHIP?K#B8*5=`%ynA@Rsv5g&FBBTKtI30Cc@SRO1N__O2~7B&U+FZ z&y9vnN^A9gTmBH;E7$bQ_v>vouhp}1GcHs!mZPa+#tucem^dU@qXOzYP_nR_2XXK zfHLWH|Sp}$2kZ>dLYK!TU&b28(+IWvftc5WzS~1fC)fC;2y}C^%`a(8znRUr zC}A440;w~bW(falKdz1_r^UX`@dOag`*D-Lo0)fwM%9GuZxag&U=%Bu?#;_xl<2Ch zYQQcgcIQ>xR)}pRl89lGmctI4quOq-Aoi+j7Xi546Ry3>&F?~*+^Ixo)S z*rIN$a?RiPwzTQyp^u864J ztG-r17bV;Y{kYgyytgsw$F&bM(`$h(a$Gc!PZLOm!pf2a+zw5P8{Qyc0IM`mO+bbV z^?qi?A(ptTlyVRHiiE7?2%;XjV3!{rKzJP6E;?@5fLaRnIJRH+f1W-+vreDa#O^|L zmBd0n?stU>ZsndvGuy@Y<%W@31GLI}8VlgAV7AHPCd8J@3fb`kD7K^_rdA!dZ+OzL zW^Dv+(+JTty{IpA6}47q!Kwz#*`*05Uchd#|5&;d9O=z^S|s$XTL!7itZX9i~RPW3mwjGXyLIEbf-a;ny%KrWX0OL z;cg|$y5X>a?H1Y+AJ6vP>TXb|noX6}ZE-aX_(hVi88F)y*b=p$$!#AVKK!ow@Ibyx zDZ_q`7txmVfrQlZE6@@uZ?vDbnm$m7QZC<4&^ZGr(`X9_s6`WSuyyktm$Qj&V;l#5QFcsfWL;vlF^}=f9 zfr62Yj6v-d=)!Puqe8;1$41$u%|$_I6>jCH(Rd-(F7Qb(rw|}FNB53cO)t=Aa5YW` z7uez!J69*UEvQW;)N%oAzo&0xlp+YV5TX0P=$?@3&hN)nhHd}q{kTrB?Pt^yvLmt} zBhMM)K82C9UKDeaJrp^vA{@MYi#`RDt^w`NQ(ToT4m8wiH6CaXuPnWZzbT=+7IdR? zvv*>+@tcy9u{|ZX)37c-@O1p~$D^bLw>$u?X9?=IUmlEGh)ma9cRjB<=G`=TKkkJ7 z+zR-*#}@i=XWx|@l4}%phH)qzljY<}h@_cAs)$)Aq#ZUiCyu*Qc6%BPn6>MjNfLX# zx168eez50wRC2rja9zh1sz*2|9l)(m+P8^p&OjCl#4-G z4a|CN6y4xfaMftcI=es@Gvc8(ngiY3b>FF)$H}b3-WTU~>6b>Gg4$zVrsS1cTCFX@ zZC@Ph<2TvwLM_doD_(_`5^FWbRaiqpuy)<3>E`8yeQ9Bc{8rH|`^GVHY+nYg6tLwL zw}S054#kvMj4HW35N@9sw_nn4D~aholT>&A#S46&Hp6kNUIje&dS5Q-U4LIL6#H>^ zC9mYzM)h?sVh`KeXmhQ{b^&e|%f;etmd2Wz0)iVZE4VAi1)>OWTxJTQB_1G)VY%*s zsKwUejaS8_2&RF0v+93D@PQb#-{Kfl#Tv&z8J$DOo~r8*Ymi)YiG}QkoJj{5KiX zgq&P=U0j-nTz6it0>*#7FBjVUzFbm#=Y6^34ChC{uMDc=vRoxv?k++=myHT*Paook z8CFbj;|H2@YFdf_uSLaK{t}`)@5@|9nk_HFuanyXT12y3eZ7|^DJ5izUukS%7*7@0 zn*iPWeYyNe*4~%v>gTw5M*_XoUS8IS4f2Gluz-*?ku!waN*G36SU>=_yGy)SARf_Q zHF&0AUq|W}5Ot;iCXL=A#WiLnJP>5Hz{`AL2DtRwVAecWr;ua&M)cc4hyazuBCd|f z-tbDo5Vri426kV9UH!Mr@5jyW%PsrFw$hK=Ua=tCSZ?+|P|r)ad7jHtvw=LfM3!2- zx`38pyt_aYDsEKZ_q|q7pzQzfYpE<=8mXOQ%eva6>n<#+2EA_DCqJ&c>4l&_5R=Z_#YubY(D8llGJ-6LIeW?{N<(A|Qf$OQRAEtH5 zRjVE9$2Dpn&k@fB)iUFiWH zkc&||u9J)DaB1WsJTM*Hh3@IcaVc(wEka}nkYNjM0WGkNj~^9U+O5d!b}qI=Hwp|- zUjB&gn}fWpd;QBl{{*lQ+12g#`*HK{AYvlL9b5+wB$|>!_bz8ro3l$9rY*Y*|7}KS zsb%B{E5il5u7lN2Gy7SFoqBI@%RIp>7enEd7w8;y(0xyP!y0VC=$dr5Du9L6LNUn@ zw_SQug6Fo9-8zXneAPH?ORk}--8bK#?yJkU&|d%Z&)<;c35YRf+?P93Z9i^%U+(Au z1ZOUaU939?4^+!)&Tgn!2eRO|){#+rfH#s`45kW4ac(BqVp$Z#FjNNZs*}*V%*}N( za&aO-aPx~2)OY=6W?~!Q+RM{2J0^3t)#Mh+ZI#QMT;vP#Gflkyw*uNfegU*5B{lEI z9ltMkBYx?-{JM9>*+Z5o#B#h5w=Y85N_j<06e)w%6s(TRRKXorf*+ejic7Bz!^K0{ zhwOR6ASDN&`)2uGQQK3vvuX|=LtwwS^hI3S82E%igfTD;g1G>S~t?fR$8FaeG?AT%#Ct(NQwGnhB|aHsuYCJ#0A$xbK5MQG4POj3k| zUAS)97zVdB+m#g!w~&{^3|6A$wp*f`>$D~ql$VtR+AYyFyIq3Y<5Ok{bHJqH`fJby?lirtm&;7ViP&@w3**MS4a1lEFxOes6?iM>j%M}X>j2)3(D9~j` zBW2W@1Ww_0A%u}z0u~>ptxWe%(1~~&y0KV(mjkC~ZrfrjVlRzUz=-W^aA~?{mCgm- zM~@!CbSu|oI&1o`{kRC*>c>^3{kXOq|9+=Ua$7|6OkuE!OKR)(nvT+!inHBlxP1_9abI3&kz) zsW&RrDQ;B43d05LP(|2hpRGXC;uuX=X?-fZV$yhnDBvCow+60r+e)))fGfvj-YL#B zp@vufuo7*50j5rh5NgPUPEJmKj`~7?3s_sP&HHg>-fBN?TNSJ83tQ1pL4o~@*>P{~ zx3Lja9o?QL3!$J8bZD8(iKXM#$7ZStZ(+9>(4L9Kv14;xG25qnPnjbe>v032P3?9+ zDhaDJK|MD(4Q??s$R?H=_}5F#>+CL_%Q!dFJ$a<;M!wMY<6^Y^xZK}=KQ6}nuhC;_ zFD4)SU-#B_n`_NClKf>h!)^~{Fa-dt!7dHAt>aE{2us5i?G*WfUQKJJ3tW!_+Z&n1 zZsE6ax~pZ{99y{U%}cwz&S1<%c8N76c_1>|L)Xdm+L$E_zp$!6mo=70`*AsKes5#i zk4u#2B28%fMTN~86~=Kb4VTbTfR!q-_4D3I0%eA~W9ZiG`dOOhwieD`l2T(~SbdFFf9@`f=O+_A0m(h%A4fHTUQvjGyo_ zs;Ul~v7SbA+HOxH{B?a#V|B{AJBBT&#S0<;hN+TdL?YYCWer(-AVdlNl3aIP z_TwVX>&KlBFMU=q&H8aM=A(-%uIPp+@&STF6C{kX+x?|;UZ}vejjkp}WtNs3t4SZQ3xWt!M7%=nZ94{@Zn!)CBJL=*2zwCwbxmsC zx!Zbfi{fwmCKEZBA8>&{U`2(SUP*LFv9#dwMc-*%=l%j+_u2ZC7h$j;cT3o^5LWl& z_OZ=Rd70p1jHS5LT@B=rF-zILFxuUIX4{k%jM){#D@uti_iF@RO+*(g8@|D=3*5ez zSHK)w9ypYCtGF7q_Cjl2)$`V>c)+C-9ShMqdgFl%+@v3O^uFBt@5haitDp3aUtfbT zh;DLyP3M!H(Bw}f3y1PRL|30_A(h%aDse|I;R>52x4zv|beRH})UbC_Y?t0k6UnV| z%L%XR+11t686Q`e>k3YkaCvIRdc;_!?8str(Q%1q(vN#z_vO-Y4b~0&ag!u>s~zNc zlLOxlu@h6<)^Pd544Y}Pih+-bjOxC%T8te;OeA+l9{d3WnRm#gjzotTxZcSMx4_nG z34ts~GF=6zvM^vJa={v`%yE3y1(x}U{|oUbx}g&Tw?&tGmJsrOT-xw9(XIP&M^lCb zW|EqhaD5QlhF7Y=mKpBoS?@FvV4j;9wmL@+OKfxB1(uZU5W;uOaXsDbOFw3l3K)Nr zQEIQyIc6O;dys)ZVyTX;a^9l(OtUAN_FqS~~3>$+s92cY8kBiXh$KCMKQEr-k z+?h>|kMj+t?o4W*JGaab0IXsw^zs3> z?zn7KU`7xV;`n{Jn_hdzD@J`9$#KbP9g7v+wR0Ac+=okOYjiPN;N_y7!U7WoiS>c+ zLW83VY!_PhYO{pKH`P=bT7ZpC9ZIhWOW9l#T2TAqr;CfH!1fZ@&JazOehcwzxZ)KP zz1CJ>)MnvV*T(PJbNLKSOc#K5`*Cd)IW6}a9#5qGxXf|uzMDa@q%c?uBc<7yLol1v z!boYFC}0G(^j?5U$Bi}x{K=A86aW&}rQ>!aURxkbDZSygzrFysPtD}$(tJrdXt4l#A;djrEdwFj{UVUXLET-$=l>)WuvOb0Pl3Tbfu>J0G09yzF2K(4@ zSz&EaXG}UQH#*BJGUPuy}{w4#p;}=) zpxan=z^x3IiSJlH?$+8C9A2KJCEbl(gxMBmPgk9$@fgf;TMc}tLv|yyUz;hrkQ;7a zSqZl-DX{p}*zK=sxBv2XHoKA4Kok}N#30y^hd>P|EwW(LNa>Cs5kUeZc6t9d;kbVI zaGZ*LI~|VgvdzHm)1lg~>$y8MyEQfwQ1sClw${MZkfEyA|L33MO3vzWU5O`=ygn#2c`!s>o;7+gWY>#SZniTT2z-mYhNTs>QI|;5M^`G+F9xtqlkC>q_S&#@UXLrfP94>y9~A>+AzcCsvgfO=$Mv8V`~SBd7h-dNo<8+HtH-74 zmKFN+1Ka{H%&K#1Horepx1i{IN0xL!Fw1QNR{cQRl;q|H%jHzTj>FP$|GjUp6R?)t z8n+LYCd`0MeZ02K(I&CFX1?e1`q=tjt$%%qY`3V#oz&-E0N)^1fqLAHX#(^7?=?g4 z3b63H_V=1CJpvMmLhJ=9%*KUTeE8s=I~PX@LryzdZjbGsfBxx7!s#Sz7nPh^K%PBF z5!KaT&a75bEY~DTHLPg^y?emLW;fL1UcR232gH1pU2Vc_ZMkTA*;}FOt^Rek^prC` z+t=fE=*G`7&k;l}d{)TFP98qOFeG&cc9|3%ilh*0$rBiYLOIo=|BO5b5EWiZWTSnZE^HkxJBd%8KD+( zEkvz?qS6G*67Ejdv+Nd&UEo%YE!jZ_?t{9d$%01gvPnYJ^f6G?D!SSca8ZL5khi{< zD_!WlT<`sRxf{QPFiPj*b;kM>7i#P06lMx)`#XsInpeXo?V12~pjHzqvVu{4f~!2? z55pF_B^gk3fh=TJlD(dMangDe;A%m4;kcSp;A^KGw(ussRFBIM?mO1wqPiZpdtrgN z>8Dw5vg`+RU3ER~2a9d)4i-po)d^L0o4jVi@a&C7{Syzu_DY>QUuYd*4y!Hh&SEQ% z)y;#$tECM0uRrVz>^KT^1LWqTM-45L-BS+9_7)S}3S5*93$%&=8$+n-6CrZrk1a1Y za{E(-vL3hJSM|7R7y0mPsK?cIYdtQ-H6Xk0xa>cGt>w5NyUlUQY1O2pm^+6SwaiQalkJOfXb5UcLtqU#E%V%L+@FEncK`elE6e($`>wf^MzQS=ww^f+Ct$oVdJMLe%zW^?}ZUez?qtkd5 zp)OY9RJ+ElLu+bqj@n!3)X;@p4Wm>;A!xOgn#m>{x2wlBOwWBUce{8cmz8?)Uhei} z0c6jpXcU=E5mT@$WS7oxJ#rT2-7m^Q{=)UuL}j_1i#*eS!*2OUIAzN>I;^O##=K4w18`;xG!+)zM3Ird!zJVqzcj=+k-lS zS+sX(bE=h?rnJt8UarSgAL?-x|F?Qv_09FTFpIES8zr}j^;wvZ&1L@{F5I@bfUmQg zUAk&3zb;eE$MYjwP#>}dMen$xNLAwE4 zK1&y~eX4N#BnUN9Vi-NC7j|nQ1ipCcZm(&#U(zGc+A_$k*^M7+qvKBA%MBIvx#+## z%UzaJy7udAB4d^Vg#lfFEzunh6dJR>4{(jyh}doN87(sf9C)cv0lV$MJt5G2D)R$p zw&#@z?P`M+)jM?sHPfTI6gffS47dSu{yC02Ry2~@F4p7r`}1u!=Nwe!vf5(36|wc9 zLVe*oCJYjOt7-Px1NUY*>^Vl0WebW1t-6gXY&Awk(8X*EX1mAkn#ghO2?Y%HuIY5T z%l#<$M20i-&P>;+R2XE``sCv=#R_dr6~@{G_H{ij`?qVX$5mv%X1J?&y_0WtEJ+x@ zjYMF(@a==i8BTPgY&_CjCwI6uBV(}69&GC)1q&(8aRsiETO|e29ZTu{wIo*1?hZ;4 z6cSs=we^etmAV=6CN<25dfesra^JBY*F#XdxgM7k7ieQegjvaEvo|K`*7S{=n(y2oN5(OTLii79vA7I za|KO>ewwJR$CWnM<65{>J+5i2$6dGFB~6lBh1P1V|D90bw$=h&$JHn8qJVrX9>;AJ z_#WN*Tv1&!)+*>Ax05(V9M0Z*xEG>;tLU>eN7p8c2o2y?IwrO%qM(*SXUqk-31?rA ztGHB;d*L!0?t3-PdD_{nl^{(@aS{K-d=}RwG_jm~v_qocA@<@`AroBn6x@RF7Z`3w zGp38#mY(agKg-y_^<3fZN!jhahT`e|z6E5+Dr#uAyWdIL_7c%Og@b1)pojO=NwQOTX^T{T20$ zi7fVNOI+7GVpEjY;JQ)P_*VlLJ+VZ_tb%0JA~qxrs0O#@_1KU#Xcb`hM>Ta29vru* z$5kKeaoN9rJ+As@Ikz>t>xBy5)z<%BvpUJebG7zT++bIeb%QoUdYjnhgy$lzA4YVs zTT+FeEyq>w+11{SSPRY(+;%~?B@Myu!NXjU)2e$IjkdKw*K8Hb)h>ruQv|q>%Y@5j z4l%FCz35--i|g`XkHlgM?X;B9gW9Nc+l2PqN(FM-2svd|Yt6Ug$7Vb>9t%TwTODp| zh#c1)*Rlj_gfLr#->xc-!xSt^j{+B72V@ltTAy4vZR7Y(vqCgy6mh*f*5eNQ%fGN7 zBKzNG<2(8a3!1$t3c6LIK$XIW@zY)sh1uWnPg$6R>zd&TS>D48*A=XNorJ%GN zaPistyPG_HRDICAqB(cV3D+ks}+> zTFeYL>T$i}xYhf&8B*G;XSlH2gL^y0_TYU3uk6&NWn2ZU4O?yl7jo%=D7U}SQ{6szRi7w`1zUGn>T&;7|H}+g)!cDCpvnCiKg>qQeT7_++B(eM zPRPyHg49U$sNq5V+tzPdly1~4JlYDqEmgp8(`VP~aoN7{CW22TNpY93rKoYHNtFWG zLY3ko07hZ7eYOxm%xdI^>3}<&+j{he?6}CnHHaNR;$Q;wR9ZARjANK0W9dI-D)4y=I=5EBsjn3 zZ#&JDAsDU?6l!u~jpG*Na%`(m8t#n|yC`>6h1U|;`VW7wvFNzLXi<;*e(&XeGJ7wV zRrSrz;`hDtk0h=8K+81>6e(y*;ke1HEqq|MU8c~L*|1+Q++H~DSFeM6OR8||{id-C zhqo+O!Sx)$`#d@LffeXR2i!VYIHMjH8@?pEV?8d5f!yWK(rd%z6s*E_euT?=xC+QI zzKYJPOVPnLyp>xs_G|j4^%2}AOBHT!Ayu1S)S9&2sacO1Qa56Y;i660vaKC=dp+*u zzd0N0acxwvvPVVz?Ka2daYk^Bh=8`j7idXw$rH#Hl3k$Xkw)?ak9;OsXA7YFD!7iW zjg+k#xxE6{jI4HxGR3G1(#)my0YSfPmqZl4TUnB594>FvB8 zm;I$nY$y`*eT6F8`1hLOxiz_bW48KN_p%3FfQ=;;Hd@;B+;CynX_fe72ai>pzn)*5 zD$Kwoodr@B$Y_<4-4;Q$Em5#a7&SxppW4o6w~ZSJ;||)Q1>#F`=mSVtqlkLRtx}D~ zb}lg-L(r+{`@cv(&YylIxuc<1t8d96>E`(BU^JYa{iBHB_UwlJa&NMJx$C@j7WB(y zLU+l_4?nit4ne!T4wpB+R9}xPez%8~83o1z?sXTuX%<|a1<;DabwmwE*}%-lw5sjX z7UNDI3=>XUOnBU0f6MblpR@X-JQxAEgjD4m=KXRRA*@}~h$pMZCAH(<_)lMyO#0z6 zsbEVGE3mSruO(+qqhCJ2_`>U5x?4!sq&*A)E0KxOrdXI1F^9kk40oR<~EFR<%8)Fw6*RfAc#eWdnf)D?25~kNp`k)$a{2B9j|M~a|EMK37RglFrYM%^V`Rms& z(k}<2)uV5|A_4Zr(qNd6t$zFMzfDq)+xN@O>v7k7@yr4QW)+fZ^7B8%1`EiU^NN)< zamJ|Pf?glF`8eN8p*%*a?-b_oQrxpKE@K7wUOcV>D*Y&9*o@io6i{I>Lf!4Q+uhwx zhCbN6Sp+vMZ)9A6^V;8)%*z{%*Q8%=-@Ybsy;)gU>uQ^G!YoC8D=DhNt~?ib+!$ZQG^oeT>T@s0*NH6~ z_RG!h%<|XL8%3Wgp;$m(%uqkvK95U%)HCmUXL{W^mc$oh^exFSRIohmzA%co76uRf ztxNxKB%P7AVzvTqEMRII?8H!Of=f5MpdNRu~#kk%4>T zgH$HzddPmmzMO4RdQMn-9x8ZV45f zTRL0%)*`xCB1>(@#kfFhM&^Io=`f=Mh8{N&YZXZFc)#4s1vp7@*DsgwGM~_bY8JzH z3AITM7o%ac&*Hkf4OB%5bNy?o0tK~P2)FP z^|(yoUauaP>g#c3@v|zr`;GhI{`mI(HE}&I(ZvcAzG_Btqk3FNmkC@8a7k{{_O4DW z#O@ZOm^j9Lk#K;Cgd#r^TnwkToC!1r%s9PIR8>HxhWXw+PTr-o@4+oBOi~&aB^2D_Vy0i>O9BN-knKG##Q>LQ1vI-gi^whDLU6ExsrXvh z7Z-Oy3M|dnPIwfxX*W&V$G?k8dp)1jV|hfn;xCCJaO-+pi)8J5&3fFvppk8z{d}e} zY%q^|uB4GALQ6!4bRU4b zxE>ew^84SQ9#{5urid?a4ZiVj(Jk4H?|c2m>|9MFzm{%Z_co|$jQO>{)895VjdB0m z{>7azSQr4eP|5^Y9U<)Z9^r~~;bt$E+E2=@M+jxbDD^braq*wN3bh&~^z;(kF>>>I zT%LXE`TF&^{h1WE`2KLC+y?B5%jF#UPWmjnV0NUJGbA=vl?tnMTcgSAv*F8!BG}a9 z?$yP@>TvBL*zy!@eYn7_qdS$IPz!5AmaTBR!_M@m-WH}QX>^CXmd6zuFYA}PTudg| z4kPN9+h6z+S&0kO(PrT-*`VYtt7gWjonXqMPb)&alLte<<%p4i{=`=|M@GfMV7yd%)Yuk7?80h=rIApu6kd-@&a}a}0NmT_4giwTsz`eaouca{qaE_@xabAQZ_Gv53d16krE6QjZH|^|&xstj84-*W)_3H-y%9j_y#y zFn&t17aM`VGEM-YV*40(OnoDepJ5fu%GPHxnxt@3kDElfHMHMp2SsRgS9AGbqn9wu zr#nM$sK>2h-0^x`oY$$xh5CA27*KnYeybO2PHkR@i%Bv2CAikV%*LsuelO(aBB6vA zE2$j?_j?f9V&DOyiL1>*+znVY(y(HX+=N$!m4jRRH<`!9Z0d1g$Lnz~VwSwt^|+X{ zEDW3Lhl~0ezc@1+2MUBYh!ogdl=R+mTcJGScG|1tgZtje{jS<$h{1$_tWp{ydoWZf z;S~=AXg3(tsdcV3p}u)8@IK25v*9$^Kgxfcu^tyTuE*th6_H(HN^mKq*Qo9DxQ416 zGIU9A%r3iskX<}oKU|nh(Ra-VXt(7#4s!`@05OJn}Ia$Ts>}?c|Go$ZN$i}oEhvk zF>Za?3vtm+z%Gd$`|1OsEr!AF8)IA;W)#$n$GCGfHe=*UGkw=yjXz}|=OBEFCNoMa zr|1N3DFWQN*!#Q`0Z_vdYm7h%xOBC1^|;M>rFvYdX-!^c730!G-}rYoON_C^{cx*7 z+%%6%eEXyV>?pcTpm19yZEX{rElvnhVJWzvvr_pvrUp73Fd-N&WiuV{7`EnaF)Oc& zc$QHD!TnU=glTmw;|OefH@pbko3vlz7{6<5!U@NYG0E_w~i@|FJ(6vDm2_qZeWS3@2E-7hz9T!$9iZ8oh)pP zJZ=ZD5(}%~>XRr76_(cH@_bpSkk#X2Ph@RFDYAxbo(+S^G~bVrXMW9WL5zz%F->#0 zYQ@KS;}I zxFq-Fxz`|3dwdKPz?p%YlgnX<@|Jh4dffa5%>&)4y8;HdHFWz@1(8L%#UvuTL5S-y zu2|M4RQ`8dyzRZ!*>t(1y0bf6AN0aQ*c!NPm@B+u;4x156K%pcm8C=o*s8n5L7#Wc(kTNwJ>p*$FO{jHhs+GiFjb6ZAm z&(O+v#Za*cZq00W7C_~xjZvGx`)nQ;vd}=%Td}6{=sGoNgiV`1z$wtnk@5y)cwgv< zzZWywzhOVg5`de16%{6}$K`pYdR%?#cYQ%=5aODPRpZ&*09%?w{cAcpX({rVl{8Xu z-vpldQ;c&wR(Mux9#;l7j1CfM{$P4IJd}Xp;ShnE>siM$#uB9-*LAKQH}02v{d!!? z9|$hdWdcDKo_l2p1?F&TU#o+81&HJ(1d9t6L-Fe*IlB5-2_vB;xe2}Bpn|Gua;Iwv z15eO)*kY*YZ$WPEZu<+c0&Gt1W+Aw9R*0Hh^<0dMz_5B9hPuwA+4+$2=JO=R>anJA+e_(Tw4Bdfnsp; zR?is2^|-}cDxyn2E32cc)QV-D0vmsT*-SaK{fiIXw|eDJwtWp4p8n>=+dkY7jO!w{e7fM zK3%QhixWnKEagAW0+)+FpS}sAxjYS4D~Vhe!pcX@ze)zDD&V4)`~Uy|07*qoM6N<$ Eg4juMoB#j- literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/install-guide-bg.png b/app/.vitepress/src/assets/category/home/install-guide-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..bfd8d0b5e727cbe117bd87fe6ec5ccd3a02ca686 GIT binary patch literal 24591 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 z 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 A`2YX_ literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/install-mo-bg-dark.png b/app/.vitepress/src/assets/category/home/install-mo-bg-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..979f2a920d9b0dafd5895250c6c845eebac7e404 GIT binary patch literal 10572 zcmV-SDYMpzP)Ofd#3Ep{QJ3K^bj3V-$|7aBOOoC%aKTNJ-#~-XIegAIc*-no zzEX+MGk3{KkK9L!*C%blDQdkpdB{6|&Q^@kCv3=BkJ2@I$~Ae-K!w#ed(Sg>%rbJp zA7ZyCY`-~u(MXQlC1}4TYsNBhzCD7}M2XokcE>t>$}DZcK!MIvkl0I%*D!R-8e+y? zk<(n4+*Oj=VU*M_a>z)A(qo(5AZEx#h0#xs*jbd?I(EQv5>9de04JzPL_t(|+N_*U zPg_S6#a&UX3b8O48zIDo8Y{9Lsj8~ffl{>rO9==TNt;EoNRw9WDvNyoP0#%^9FOPC zo3X=rGj~k8X@9!+ygTFf-1*k@ja)J`TTPIq_v zaQ=M${Q240+35lFc}f3aEa|Q5jfS8!;APAnOfHK?pCWNwK&QiiBP(8^ns`Z$J8YB*AlvM?+Q4xSVI3Bx8e=u2Q3k`?o- z1(Yv-6@7lomvF7hZ-;7G#6v(&6q1wikZ>7c_=i)cVq}7Y53=ezD$EmH{S(9!L!nC^0?N!C0brJrj}-wS7C6cRexXdBzGQ&_AdVZUPOPV=-q4R zdoy^%`^!F9MX=KBDpaCl!dlaqvU9M&)Y3j{*I_*|PhaZNqwbvTxRN70$mwASJ^@%S zr;UJ!5b4w9Nhm}1StQ2f!pPF{)PgF2Z4p-@=^U&K>EwxMSwjq6Vxev^mW2vNNHvhF zpX$WI33Q1`iD`|RG7HlJmQrV0lUU1nC9}CNMP@lG@5vEd{dt9TBCP(ghR z*QID?L6``o%bD;&2%0IZus8gUsOVZyv4x;#Ayfcs?6z2j#)=vO$?!}9grL@+NVBIO zFxcwqNtj{GB=l#!S*(xA-xwczvtAG3V^8&Q&r%Cz2wKdnh*wc;NoA=<#f6P&R}3DB z1ypQ3Y3^*_*>6Vn4yn1Tg1xWp=oVF2sC&RdW{qxdS%xt!U-GCtm~GY9qI_sFEp6aI zi>-RR*-0%OGF}9xQeb(#un-oCJ0SgNw@~>2SmN-hXL{jf2!;^Uh91~Dvk#Rxv4jK>3( zWmbyHF{Pw15mQzJ8RVlw8QJ0j9}!{26prqm>G*G_yu$ zXXaTn`D^b)O_66koEap(6^z~jE(ozkFSzK657z?gcgZZh8#1*bV0qu7yIZU~G)P7sgKKb)t{dJq|@!bw)c-Hsa>A0kAIRKM_Uhy=vl5U?hIMOsmAmChds z%0oc}WG`(KDeY05L z$cwtZ&@aQTYjt1Lr#`!@r{=wRGO+vT{%| zS2@AaEj)ngX@C$ZazemtWp&AoG*Ahz24dyxqHFPqk*Y^U*h2Ur&EcW#cQltCzG@AU zULMm#GgF~uJ-<2^OS^*9)!5)~t}j}Fy4%6m_x7j*4L;v&m5*xT@5IWy(yjENZKb{b zKEJWvJ=x_XdmOmC%;mEzh)!PZ=o%jM;>yzsd38DT%?@Azm0nGqJiGZ;T3qVROdl4P ze}ON(7Ve4KOZAam6g?aU-tefx`HHT-QlA{vOzaAK9cLA9chY97>{$k?uG!*|DVr@n z((>FINgEp36P-y-DmgTUNzt2T*`|Cd*A&JyRd>Q7;)j=euDd0-^7D5sLW7kzEgx=L zr88!-Dk(87#RcEe{q&jj>E4#NXyyZq5F#+K07`FH}BKIr> z)p%1hU~OG#eDqK*L!W80rO*G(=XPZ3S@jlLyhS?|gw{%&o;8SgFYCLw4pE61>+4r$ zm3$E`6-ZXTHv}$SQ+Z;w-VSZ8e;km3u#{H#w$%?HKNsDf4i!sVD`pi&P{)g~8I|HH-xKLtnANmotl)xx%f53R z4V@N5L=~L&FyzAU2_fYD9Al{f4~Dn{22|UIiDl@pn(v6rufl`ORa?X@F3}c|xa>?` zacMCctlrDxg;@O?%-4(8&|K!m>63$wgYzH&i8kvx%S3tS-xdnW(7oo2^Tf-y%M}#c4`bSRg;L>I*C00f~#qy z*0i~Ku#4{_8ZI?@5fOoqV?xaEx`P%H#uBhV_=kq7?`Z{85K(zZJ!GP5E%EmwHo71?FDrlO0dfzpfLD(;29U1=?9Rw*gART;Ti zIk-+Bm2FO0f*d(c1XlgLR`!)(Oph2{yDvH|t3@=TQi9ev$%Hhxe#I3&sKy|L3UpQj zV+9I%P6QTZ7D0K)b@Ao5dKl{7>S0(GL3!vxC`LNH)}pzSUes9UI1yMGs)5)#%5S?Q zv3CZ*3d((vU;jQLPipE=xm{Vv-V!lQLQ8PXk4BPRGb=@}U{TaQ^Gh;|sCZ(U_*VVnc_>Cpt@|7Jd$YNJ z{{^U|GWEbp--nw|=G!%5=ir$|1zZiLMPeGL());1(Ya(ziD^J&Ey~x|Qj0=MjUFbC zX6oYp{-67QQvEO0MaY(Xm(_ST(MR&A#BO=V+R_X-rdQYKc)il!B4 zEqAFnj*zn~$t~Ou$99=6g2or{Gd`hb~xR0L}g zn6oP5%Dj&#ltLMNf{M8Kln9mbq5>&>Izo1gT8n+NF0I2KVCz4Fl%YCF$0J02gOfrC#6U}QC`*J&2aB+~CMsrD(r6WNwcipu4euis zP!Si_SiYN1I|#?+rbW3;QU2L+ZRYP#Czn|HuUy$d)V+^be`=aL0Zh&So3e`vR&Lsj z7$R;emSHU7A~4dbcps6;RcrHG1eR{Bi7NmjF(wyAPE4*1ZQkyNSx`)@%&Ql5?``r4 z`KrXq9&90|oG>l4gW9FVdk>H0F*7S_Y^avZvYB-)1hcI&t+3Q@6Pq?YHtAZV z+q;{(Z!1 z({i<#7J+Rg$2Dcsa?!LNEwhZ1eaf4be5!pPv8cA+kN3p#Pb|ae=%LKZC)9l`Sd?c} zSgG3QwJ;dI?)T$aiOj4njY~s8ZdSfN1}r8Pfl(X$emut7zaQVp{C+%vK?GLttzDZ0 zM&Ek8%#xg9pbEbqUw9v}`WyYGUE&S{QSl%!qjW!Q>*K+4yRwkIC6@Y!NB;fz9X|gM z(<*!XE`dFo!Bc$sqS?2Kh1lVuz-r$|^egxBg`k0+;`*f~71XHk3~F@uZF)zWBf_WSXKmO2+!@**yb3S99mao@EuEOw=I zcdQ%#emsK2`gbpkS=yD--6@^{)>xKevJqHKpm~W_rnBco$Rbo~G0cOK=mz1-fy!mqcdMcw$z zIo~}k?d8eEyBAOKDI?O;hYa(}JE*0iO3}p{o1HjCs`qKu$vDXNQSlvSf~bb0mR!*>?r8jr-gU|t?r zVUyP(S+>Xe@y`2*d#xXDCZ7zmF9xLL2oZaPzIX~&W2(UA66KeI^tJ2{-s{JQ z-$x9uAMZY|MZuJMUd!{PK0O|I);OKR*N021K*&mwagAs1VO^iCt2bCBk@-CSf2|+y zB6Gi@_Roo^zzHg_(VIyHf|bJhl}KoP04+HE{FK_RcRRwe=e4l^*Y)Eoq35;o&jVV1 zIpxS{b%rSrX%$@}t-y*!uuPI%mxOE6)L-nJSprOO5HUe`z1bgP$F@vi#|Pg>%o@Dl%1F8e=|RWQ5N2hpAf{xv&~#BP4*S5>IdAF`xFJ{oa}BMp*X#As z(E$eO(W3)wq=S=_qcy~E5?~$BZ>WqI1yee+jx)3_ z$gN&+zaB9w7nX@~YiYHpU00=mk)Sa>l0m3Ma%uuh=4Ps2Go)&wIF46wwO*@9zOr z)_^2{!ctDyU4@AO6<{eXV>Q6Q24d6Jv4@vOK%~63q0-KZDzMqoL!(hS#X4+%3!m zm9cVR{n}0oB3whlHL4siD~eMN2!F)j8hM`l-ur36T7S0%MFSWuj{tib@Z z6xIN_g@LU*n85XO4+4c*Re&jt zN`p`4S&GU|gSZ~kCbGoBP|G4tItGZ{Zrr+;Uq9aAWzTD6X(6k`tE2*%6=)Ud(jp&p z@D33z^(+lx*>t#b5t@t_bHY$o5TzB)5O6X@eudsgBusiVSp3^G&l{Kn6IK~ij7}Ng zBq)OgOqN)MoJ8tbWpZl8Ls@OZ1x^TvOsvZhlsFKz0rB#zA8%!7Jt?B()w>tXMrTH5 z6)~%_K-@nO@oB}TLhG~WlMk4tRo=J`%378&JHgbrV$0$}>`+3h-EJLjT|ZtA>6OW9wF&I1Ga4}~jIaPJE6Oo9w*;1X zRyj-#p)fAPWUxfIV&vLWb-4_MSb}QMMwlLYA3#dGJHeVh@9;&lk5t6FeT-aK3J4n= zL={G*!TQqBCH3x8q6d}WqU<8yN(vF20L$`@-FS**}^iGh0%`Vc8u&gc5j;| zMz0H+0v6kQUol`a5dHmCN!&emedzBU6cX*>-oc2ujf3PBp)y==1QbNkV6g^3g)yle zZ_6u9tW;+0fMIxBsNW)mrJiNR6|6?{tm54A^rWDasG8Oal}DAxO_mCjIJe?>+MYs$ z%kiy@XSJK$WO+5lrV#`B_9v%r-!LFMLX`|EwXO2k($b^`T6k~c;KG79yR>~bgNM7f zV{C+KGSTdE7ef+Q(>CA00t^xJfe<|UW|Vw-`|UP08`_B)SIFb_B$QkRD~t+iwPNnD zQmiZcARpV8yg1twYPM)crrotand4i}@%Ihh(3yVd&rd&RZ0AR|0G6lvr9N zOslX6X*W{1UEkvDvMx)ja5|MLoK9Onh2&CP9Bh4`8dj@*iYvpp&>0D*{WZs!;~xCq zzm{22e|omjQNXn1tZYO2$XYB<71jwAz7PT~KvG)d?=iu`AX zeb#h}TUm?6oRh--%X?|o6H*4t+7Q<@3>?~$Lp(CsLVuo#@pK!K# z?O-BM1n3KeF%Gakft8sO%g%|;7x_U_IAv79DukF8!6H%L09ftBva|>#vru~J`!o!z zi~FR#g=nS+NKPXjx)${?I4t z8U&TX;@qljickYa0;|JdOg&wtS~bHapF3$-x5kOmiZBr<1P7M-RjIEKAtQz1Q?7Y0 za`zU-#@{WqfUC|w5GkF5l6nACBrd~bNEyRCc~;rD^-MiPPIm;L@f~0xe(`)SETgiAuW|SZ9i>hesGPW z=d=F0lTtDj!#a>*w1Qvv=rBqyFaw1%Yq1QL(`Q*;ai#rh?Oa-%2%;z~f)RBRpYahA z9}5?)vv3xoAW;To2>4ix3k?Lp#I4}M|BvTBDyOTetE&T^zJ1e++4ynqsaxG0gA8Dh zXTe0v!s16(7V_g_2CE?Ztt=$X!ikD1s#00pPJ5Eo`|rB z%YhAjj_AOm`&)S%;&YNXRxVo!g%%FzNKvr~T{^fsuVyrBMh$ee@w=sfb??E`JHK!I zz7gy8;x-sj!s_%?XbG(M*^gg*`LcZxm0S*ssA}T$KtA1;MfF>jccB}W!6GDHIw<>? zS%#2Qo6SdjiwSIQ01wM3!qnD}A75ftUw&-`*0!xT2CKj;%<_l5ua$6X52HyFb`+Ki zq@2~5h$4-snHnQ8%>m%r^IOT4+kYvzupzLV}79JG-x^vNW->4Au^?Dmv?z@@cC8i~Hz-&k^|+Gn1+9R!}c1 z9Go27z4}od!P)_;aa!odxxw1(I%(~81v00xe#m(SoK|+odR!x0hL?m^n~}nCJWeP!q^+SMt#iaV zG1;%aXRy-eh_tLBk6i66-1N()_lTEpqP=Sy8m_XrA2n)M^P~$w3w;=9u>sdRu5F2K zDjB5%ET*4}n~PW_SbSH6LwwEX!-|OD;6T5U!%9j}by^k@C15nssx*_9kZPLQeB_vL zKwerqr?rO8)r%n)p1;_@&A})@o!*F@l)VUH~D^2f|qssgpgd$X0Rt=JJ zvVgi^fsVw>PY5vCbYn75tgE50O7Cl3uJmBEPvq>5FkIJq?_^P=RhZocnG}}VJN3|E ziJm>%JlmL1OL}&JI)QGSuU0o#E2Nudl$%08(<-$%SoIibL* zzq07=K?EhDWkECa;apqK4NGC2%pBHcy`eHj&^!BBeLWBQd=7Ae%>`^XD+V9$59{wA zW#31{hhQ>fJ~#kUWvfGAxmU3dUDAR+vj@+D9@=sksiW&+t+wZFtYNqd-@>pE3TqN7E6iARSVyV2!?C)8tgrw_4@nOZ zqJT?QxDMTyQ-pv2cM)<~kM{arsjT{24@4EOg;rB)S~M*7;H10~7Mf6#d6qSy89WsH zU3w4#thsI$H-c)0Ba_n7;`x5R6Ob`N3b6E}R$1BY_`1yGF9Xvgc?$#)fF2pLDSpTrqx&a}Wlo$8TPKzR{ z{ywC?vkx0+)EFk;LW34i?Hf@*A%lz4!Y64x1|$de)`i^itSvo4fQd-NPX!yFzlu?NtI@VYziG)S)F8mG8$Q07^4Z9_rxFm$3>yqt5Qi7;8`J$d|uI(Asj z>i8!(8L=s%4y*9K7Pr>r!oos$`TF(Cwj5sE4-JqtqZ1mw7y=HGjaZtzt^mja2lz;B zd1z8LnknG~UXLF;D`V!K#eFw+ks&hAs@E2hss8_DXjV=*Y44#Chdb7|yRv9mz_q6( z&4**JgwtaP38%|AQIF*47hzQty{}afhIbei4k;_%Mb0ONLS5yR1u+3u;{qs1P$?@! zkdZbt^o!=cpuG)6eFoOA;L^cODb(bveHaedUijrZ{zZbU6NWmY0U$s zK3dfGmOzZuFmfF>XYtm%pRhh78S;k3THMz*bn*6~*%hDm#GospsVKriXtlx4y44Z+Tc)!Rrh$ms2CR@U6!R# zi9u3Tf36`SQ@6sZ-1N&GOPbI`Yex)qtnMx(r7EmJyav5f!!E>WCXYre?Vgc}_C8K` zJI3p(;%aS_{KR)JLp z3WsuXRzS5cEy_TVSM2Wf%9^$&hvRh4S{7Er`VBxk`!o?$NR$0cN>Hq-5Q&JY+J$IC zd3)b8ui;WuBEA7J?E)INq`G adh`zn0VBEoZ4YYz0000uh=I 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/qa-bg.png b/app/.vitepress/src/assets/category/home/qa-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e0aedadc5684fc42ccdf1a4ee36010025669194d GIT binary patch literal 20522 zcmWh!c|4Tg7q*RR#!@mSq|z5*7+WZkEGcVb8O&GYhJ?|(k?FeW+icURB%sD8lJ<5A`_%i>f zp!hJm_$VOkC_MQnKK&@`^P~=fw@lj~fk?Jk0Q5Kea zPWrl97J*ai`SbV@`P0!+`TRuj6jYj1Nwnr;HS&JzCAGQh@RfIx)#vZX)1+!na4tW8 z?$V-`1sZ?j|a9fYgCI6 zLc`}^$e4olci4Eh^3KM`zpp+z{NQ^Cv%XNNvtSjGYfPwPwfb8fvQ5oc(|Z-PSf9Sg z0`VN#(n~E)iA-z+qc4^9c2RfkT)!s zm*AU`wgmh5ue<8}0rxAbHea~(4evCC@89if%e*NAa_ecC^IA7 z8MK3I)Rr7%p*Tis1cLoO553x?A6R)6GLqWlSOjWTpcEV4CXQs&ila6jE0+Vl8`jvB zE`L&_*AYOnk`@N`S-}YDA*HZP?Olws1ngp=r=W z$^cYo2!6@xl08M*aT4_Y)==s;Q=5sk>#y*R}q$@g9K%Z~5`G1?}e&bkh-U zrhwIX?v{v66J|6BiIeF5E8oD^;!=&YGzv5lXTPY4ldzI z7C_C?l$q8P)4h1hD38sr;CLEGXFtc`#p6k}*;(K)!75eD^~1w zXU%8;7nluWSc9xHa^NgeSiJH(ukm@u2WTYrENzn;2mQrhX$)%&3e^y z5a$Dm+I)s~y8m4Gwbyxm*e`Hh*DJIx>A4#6H0AbX&Okxi^ZSk6r|U=y$vvHVjkM;D zT9_g3XcWy#8_a;qpz-Djkla*-%0lDKw9<@$LFi=(*fL+W8D&NUI5kxs6jR=zB!G6o z4^7f8+ta0jCC7r}8VSDGQ*5l`yYBmJ>2x+%4} z7IW6wB`_u}4u1+=0VIB)Lj6Oi6*YK}?QUJ93P~Q4$-LQ@qU2yUqlL|%*Sm+mvjonG zQhC#qVtLm9b4G6K7JlTW)88WW*O-JvFa`XqGkWregz7cIr8u{q&b#g#aY{L!orbIK zJrbfMpC#}!sPmoEh(<3bQe+x!ntO2xj+lGod)r^ozE3J?0D1#o@l7c1$kzCDr+RE)En~Sxbg@yzSZ#8Fl2js>L$n3WLsD z1f`ddw=B>5_U&!OV4=^^5rr--qi&~P;9?Z*=|A4aEbOk79*w{8noIfaGXU2$8ASWO zO)!Kccp#OH368~J?t&pY)=5A`CvA;)QLVatHXXgRcY(xKTJd;qp6j>mdc$pfg1q{( z@BWre^-~wVtGtAig^y7>gXN5z?ThB_NRSK{@wtOn;g}mpI;#TbxEVU1d5rnT==TsD zbMM)yraPu0Sf z#qt%Z6LOwdGkPzSqC6UZaJBSD&)^1wPlCAyIqj0}akU1ZibD_>ZOT9AH8=p?nMorC6n&(R%*38w41=KN0lC@ouW$wOIr`Q9MP z(0KV%SpT+hr+_H6*hQ_qq5=r|1?H~TLso6543+%gn~VT{U0>j)Jlt(%p?_f*%@atG z@>_fbby6Po^S|GfIje96oiCN0P^2!2nAIrjS_H?A_{rsSWID2+E|L7z zbOyy9bn71viB0uVl`hc%BvK$U{dcsq&YYgf9-o93MdEDy|4Zvj=wsSvz*92`r^W_c zJ3gg)}q z^&_ffk2{spuMJftz24X_*t=b~<5vHdkNPs0xv7sN46zR$ShL@LjNhhS-In1qU z5DE!={$sChRVh%NT@C{rLu^xz%hFi^uR~_P3`#IXuR#W{S@yX|{Ojq8R_@&G_ze2r)5Meb&mtm( zm!>AmJ4w4=dgMdd+ByKA}(p zAJ6CA5qC%*#!>6MY4nj)j>g^*oz~{;VbKq~^r@uxGQ{$_UaQt@9IIW!?h~uccA5INb7j>tz7*3Q`D9ks$JyN z0r;&Dt<-38aQ)&5tG#~`$j@5WBkXQ8E+75aE%~#(wx2M4jw)W?4E^t68DOMhGVv+M zxzE3zWo~?o@<^DD`Uag{d0EUwEQ|QA1^j9K%Y9?WV+-uQMs+d9nnRT7x>bH==f6oCBp->_qIeT z;IC#6wBSm}OHcr?Bko8}FVt?yxb_#<_%hzbRP@v}5A#VaAfkVp=Gi+r?* zAybn5G{5^7OJ)U^afE!9&!I@_l7RO&FUK~1VjgC1-lGxp5p5M!B=i02nzl1at?Scd zShm_*^Flh$PvFCoH{pi$Rw#*w+%4MsC3M?h1;3^iuldx*y$CZxf^7VvRkmN2XBDRe zazOiMK6R~ieg6SzoX;IsnSlS48YBAxnY>iKDJa`6q z5UwE(BfdipZ^$CHwPaNI)Hw1u%@8UfHw$hLu$78z)l_=*wm1{yC;Km6So%fqp@Zx7 zeBg=-gEsG2AH=f9|5^kamvl)JptMIXJ&Fc|&??n)EM_vdti*_x>1Bqw@W`f?3|vzn zYcu;>8i2IknIC9f_ZYfF$b}m%@xEX6m&!s(WO2fjeRQ5abXfka=0GS6uMrY?7?8(k z6hxwL<^<7t(=ePR-P{JVVI9A0Z1JVUPe_)A4OTny^r$Y$rRBi7uU944f`A<@p)D@8 zRc?MDeK4SkH?BOd7(#zuJ!aL>0}_hin}Y3CMkOo{6B9g0elXOC1-^c^$FmEbYLDij zu~(gVg7YG#?HX*d!~}=XR$ME#^zfjXkYe;a>Az}=nGEY0HT?U3bFu5LDz^03 z(N+Oy0=94@SI_58L~aj%B*uUzC&*WW65}zS$f=VEJp|kURMhBnuU!lrKp0)E1zZ29u^7KEi3i-pKfBMPYJN#qO~8#*8YP1~fg{zn8!pz)CoA!=Cy=JITtt0Fs)c1SXfxvurSAIt8aSTEj&%0Ry?Pepm+ zt^n->*rJ}Hf^u+fCpnAOr@TmTSSr5(AcTeQA|iJDEzsrCK=y&{h0h0sZt;f3FZAAj zH^SVk(KsK6Fz~E`)jafGqK4HH_(F4~|8tjVb{PBZr?>Gjb^?Eey6%wrDgUgw{ED8& zEH07PP8u@8Llnr(CtyS(u+8J+6v5Wnlcm4|?@!pC+ zfh)(mp6OSnvIc}S-jc*bBL#xgI=D2?g8UcE2$##$Q3e~m@`VPTf=+^d$0RIvy(PAO+Kxkl!OvJeJ)zt zMWP*W^(E-$2PZEXJu*Hhbdb!{hjKMFp26I?DlHb$!PQtZ@rM3NE=xbc%8vFbI#Zkz ziP)74v~SCJgjtU|`j>B2#kC>{vrNI`%<3(0Lyq{Yu-#LZo;E>PeN5IDbkc+Zd4AW zYDu?p35a+(f8LCs4QB&UV@#5Nf2&SKrHw4(1C&0@-Iv0@!0DX} zlb;o2T4hOV#>a+Hg&?Rd8wLrGt2&fL)+vR45MbpqNtW-2S0RhukpyPux+F0S$Xgd* zUIjKNal@mc+ndBcl}T1KPSrW_?=}ZI-x=Do`M_e-Cumx`+dPB1+L6?)*eu1W{M@z*jG@6lfgR zBAy;c+slCEzh6Np9NQ*~K9(Ay9S|dh>uKzk)}!ODTj02B zN+O(|F(dmp8V}Ao;8B9o4|y(CWkR!-dpV=bvn`z=-`A@e8b3@mu*tTtagsspxO9&; zOFZn?;Ih~4m+-wy05Ui(s!8JbAEvXCHa>ZI^UB$`z`D<|yoNvf>KFmiXf+Jys+;iV z1LvMm_+i91-Ii7^KglrjolILp3ME5Ih4BS0->Tu1#|cY6mSpcGQhr!FXC&cqwG)lP zvX>p=vg482Tu9of*HjK$yHY^U$K#`U%c7>Lc!0q`at=r;LItI1u>57AqLO%Yx;EA)xqKTW|Kcz&(DETqDbUhU!8_y5xf@k&?-+cjxy4n<*RSS(I?KPd4>INxJ}T`mc=dVZCUrzm zqCZlIvy8Y6J_fo`4@=45m=#Px#aj|Z%?cln$WOT#YaB`uZvwt~5j0YJq!7~dOzpmU zX^QdARRMn0ACJ0pBZ|(U1WW5(FvSAQKu+(@afy=>%c^nF^XrwE+5Y zhjQ^8>lv)^e*_chO_7a?Xb9ah=eAUnTvM-PmVJcTri>^lec-ew$t_tGvZ;rUmo3^E zLBBy&k@{u>Q>)UB`aL{x4^TMe>l17V&;@pOcQ(aHaK&} zI>IhSAn}@A>77Exlt33Z80l+ zEFUrLH7Q>SsL2G)c-}#9wTLHAPs-Pxa{Ho{wZ?CR@1UP`4&-1+zU~SoD+|!%&$emg z4|dOQ?^fT)fWLqc($OmC1>hJ%{J6)ai`7h>T3aw1<+jiMkN-}8vm!RLIt`T6u44un zmyfyO#)a@_{IG}hZY~XyAKYYI@ptS!?AvNXZmdb_(@t4)?1?QGw8Iz`FM3TP)F2qu;=6r)Cb^$ ztR5>CB@j?~vC!GOR3fV+E%zI)zBt12THM7}wX+xyZ7Y6t*PO(cZ?P$|e*6i9EyZWAbfi`;UF6){LHpOcta3*188N53{_nLN};Rx?Z~h68p* z89bF$d;2Y`P+FTW3#U~MxZLyiE2Mlnr1|~GB^A|hVaDG+H*?YpBoK1ZD)uyd#+AB5 zlb%Q*pt9TGr6Alb5$eI2w~i5`w{dm{vP$oPwZXl=+Mr6H!Xmrr{TcTKmdTjkYzQr{ zb9uc+qq~TX>$urksV?9G+C#sF z6XLKVUS#wh zI2A>W(YJOLtuiP|?pLnFei^!a{vJFS)G#PrN_!t(p_}z}{p`byvqHj%fKU_93y7?7 zUi?X}sagZ}X_IqhDwI`eVm)Q@3KaSDkp`t$x;*oKm4fc}-;P1KL4h|-0rsM0wfd?d z@2N3rxt$W{s$Wq?Cr_^Z%eTPadCx+0`nzlR%2wX~bD6gE-sZ-n^QEzGohe6|%t4;4 zKOO`i)ziCBmMW9lnO}5}Gk0hnxINucxCSN40Ru^q`j`@;B}Lh%FJ8$VrvSN2@RhA} z9PW){vXzT^Y?389pU7)~VClk(-d+jR3|?&9)~|mum2a5#Z5pdd^w`F(JvT-=4WIhW zVIbZvJKgcwxC`IEdt&F`nEQrss$R_o%|@e!D!KX_Ae-Y!hcuJ-=k`4K$Ae-hf;5dL zSDR9{tkktj8+tp}lmO7|+v>8;#?i@@=-HaPAv_y@{`@`El2#3Qtrm8;u<-Xrx!7Kn zE}rN?@XwAzRsvLwMM+EmyX;TEhz+>?P@(B~O}(<5MK8N5TCJT&L=wvCA~*1O?-1h5 z8jr!$s*$b0repBaB_pKU9us#bb$|wLj%V~f*RA3z0p8&u_VYi~Zpg9i*(x;s8nSun zhn6IDF#02TJ|McUFE7Q3a!rj*ihOaF-2A#ZI64byC(iMr5oya#oe4jk=l0m z0OXC9M{Pd2#3JcwUD80OS*wrlu9ndB=>{)}8F{1aUS0BNAkzPOpsN(<=bd}r+R|SU zsMn-xdC=J~&04ZWuuXB0=MNrR)7haV#b?GWPTo-K4AI6iC^3TYrRjIFD?9=C=mjW_AQ)IXH zHL!8Th&?uu{{K_+$Bu=^Q4V{)~T-RXP z7|f9VK)H=qt~X_eg_Y5zn=E3h)zqZ`w=oya&38m(6!LN)C%qmbaI>U;Ly|Op6Bv)S z(d!YJuD*xZ+8tnPz2&C`dw7KsL$lH+OrIEgh`IjUgC)!gr$92SadJfI!an=0DItd^ zl0!S-Cke8Zx9(^sp(lcTPyU$A;V5Rh<5~A6pC(NXQ&qdBdl03x0Lw|OmUeA?3##X1 z&(QEX!+cH26LCuMHq2iikxgBEA425Tw*!qk@W(O~BWT?Fu1OfDvCd43?25r?D{ts0 z)Fw3Vy1c)!^M4d^z_e{2HE<=HN|EX5UhS_EaZdNR84&5Oy(eqIm}p%LdTVrZ1@yyf zlID}=CK>b1-&&i{r&N`tr)?CY$`x6bP7?<`cnHm7M8bW54G6){CEZj7vay!8Fn$L{|%~0Ql`d?YX@TW7p3dw4Uul&R%dg}LhcV3lSP{F37oQNA$GE)6GUD0 zX-^&3qD_I}>0vSZ7gJ22QTG-9gMcQEW0Whl`SuIwn@jgxY`;;ry^~yPR}Ks^5Yn|p z1=Y5~63c9a2Ubmb1`(qoGc zJTUxn%Zl-VJ~b;ik=8RBWAhQ~C1H zXGKpKWF-zIQ;jW<1DZ)*EoW8PBs~e2RtIt7R-(*lz98GViDjN z-;j-NW_zRlq%&YcGbz;nUXKn0ol@j-LG>|ZwTk;*$pSucSVg)=32!Hm^*SbPEugQ8 z7#L&pSlB+IUC#h#lb;`Lr?Z>qt=YeBr-aSeT99l|?BVu(<=p|78CueQ%dO=FMfUhD zBksY&F{JweDZKsdNgM3m_YmeZPxkiMg6^5rPCs5vAmER!+lUtIQ4q!!1w*^@(~5js z=ODF4`p+ozw0o&qIUpJ?!7aw_1mTH*JHH}UoYQh%K|zmS12ZFY9yHB`j+ZmenqJ&v zG)LCk_1 z!SEJh;-_-)d|9${6qM)r*^L=!l65xT++e)<$*FXwH9`sV-8hI4=`7hT)J1%7m6`rJ& z=3KphsnQszJY z2K(Z_gk0qK)^*B^Gj3+8zZieY=R`cCW-<|Z%Nw?cV!k+`)xe?x%qP$KG?7^#FY1JWGQyUQ3mYs3+TuNSLSQ&~)+h$KuHsNZr+} z&X{T01Vg@Y9Y{mQyX=2YFkZ3D`)^I_h(ZX_hHoMkB8F+XGxEKwo;R6^TF(aaEXkow zA5AW#k4|1gR?2gQtD_Rmp-X;B;aR7%vN(a%KIsapk1XYO*uC3SkkwMB2rUyaWJwut zKl`Xt4R5$CR2}Pe|BE#$cR*85IxBX=fMzgmJpWU|LC{`DppCNp_rw#gyiB)vI=%~5 zi*3JrjMGUX4vdF%ZGt%8{d9GACt+GVdd7RXYc9<2%5wYi5A8q`-o8Q*?IrCI!YSm8 zC3WY*xNL8B$40QH7VN3|1z7Ro!Zy1l;E|_I&v2(%71qlP_{xMEB8*}!uvFaMYJuE@%2L1uT;vBSF0 zqiudXzL})C3>cF^(>#FgMLVqBGXHM~2@IS>4C!7?^y<}PwSeIb1&Ac?5<54$rM-*c zncatHG4=Ic+D{-ShuLIu&>wrgo7puCuBEkLRKpG9jMqo&^J^ z?$&2Vs(&TNpoI~RsBaC4gpSO~-cdm&-!;&7gA}O*_#JJ0VXrJBA<+gaplXixft;=9 zYWl?3{C1(`3b{8orxx9X=$Sq6A16<`RGnnt4kXyIN=AAaG&wlJ-RHmZUeU=R0T z1qB4Vx0+9TlT*Q;s*!iwL?o>rMT8WzM2?PUGkC(+WDwP-QU5i#`SIE)Iz@H2lo?=_ z(RCUKf$>=G1h_1v;XN?B@P)&ASylp9A?r|3M3N#+ZJ&K8XX9raG}n)SK~1~qdZ}%_ zJwvC<@~5{445;jNoEW;|fP7C@cnHF$@0I6&z^uIKu1i!uPhXl#Tr8a-a3MGiLKJN1 zAD6-eJZ`YZ=|@U6XM+m4?O?Q+{T4KbVh-&{8`b@(!v`ACg)#i#?UJ;BLttr-$#qrG|PU$@=Wv<~9Uqy!J*sHAzfzRZp?71Wu@%>( z9@7oN*6v~&$3r6MU0wkn%6am_vypC0T$~^}o|!F|00Hz?gQQ703#n=`IvfOO1PFV4 zxv0ZC6IG?kwzeCY|5qD}#GS>ojCcjo_@~0`aE8Uet?9s-q_W%fXjXSE|0t%4d&h)Q z+1vx4Bwhmv)rbj6b5tIwj?GU6d7mUnAPf#BeB5~Ch_8qgW!rP4@$B(ORIrVA-Tvqy z%ZDb%Oz4Qh{ZrM;*U}($19|7v-PCG~_ARW6T=+jeMnC3G?^{$x#7`5!A>`t#<=>$! zu*%^^bEl7DSHk)N6w}ooBed)mEORL+5t`ERY94EGPq1xD;58cWkjr0$gnK)TPbfmz z2qtOEQW*88sDBTG|1>sD{c<&?P!_trM#_4%*@64h0G#<-*&$P#Tt~bJppCJgkUXo6 zbYt%{i4<-ulTW0-0Tvt--n!FyF3?1!I$BzQ8j1@mpn>;Z!koPl&LUhr<{~i8zgG%E z6esJ#%fjhj_&m*MQw=r?Dydx~y!kQ&m5CWyM3w04)VrGlYwP7i5^^GUq6ReYbF54* zD>S;|z2=NQ*?2}|34ecLJAc)XP!-SQxdLe9`aC1I9NZq*aL0PBcf(q7nIcIqOB>!W zVkIN`hO{Y*#rejOiBkq^a)X~rDzSYlag&U$&qUz(oPtnXYtK(>ei9a@;94Q~^#wb| zQ(z11ws)-Iwm&Qn_Yl&!hFzcs>Sh~x)WCW`w6Jtq)>^mf^VVi=L};Nb8_Bk8I1MfE zsD&aZ-6tn45D>+1KQ2@QieH@Wn_(L^_|>1;qU~j@0^6y<;DT@qA63e=g;|Kw;O?kA(o|Fw-se`saQ$m0wVKGgHFE;#M*1pR4FHMC*&KB_NEa`R?|tolj7vUb=eS4*De z{yR_G0jDo@wepeD15AiNwpt?^P<1JlxfyT{Li#!S*cyt_4UF->otF~E=i3}?-)miPea7be=6qepp za=#6Z`9s}a-FdU{ZULG~`-pUG9nXI{{D}+kCmL79kFcMA*Ag?QJ~D8k;nIDqG0ufR z0_X6xsToaZV?=1i6iBPXm88JspK;yu@-GrJB*i+idG1L8n_uNtKtrk}6ZwVa9;(W4rZcNUey`;=AQb#8k$dTCjkx^>+C zi-EMCyl4^*XBO~b>tUX(SrbMC9<`Q(H`a@EgQJ^H)Rs5T5bI;)+xQ3Aiw|94@zAy% z)fmy{wJ*Q{%2UzPLz%gfzJeCCdNNlYM)RDL?kp}e3;qVZDg>z|CFOPSzUx^3r_-n= z+`||w1|$Da+cF&eRC+6wNRAMqIMywE+>3R{qXt=JKn^{(?>+l~%3XBQ=abt2j`LZ`A#wk?53H$x3_MIu6HrWnaI-aVWX23So}RnZ zE>mu*#kpKuqYz5Xl6~gU7~o0=SD0%XwP~CJK5XupLI4n6q)nc7VsG*9LmFQ={ONpL zlWH*^WoO_0%MHLt3Dfb_BA@|0cU1#1a#iId#-|(kw~--KyJ-;|<`s)vj_}YH9*;F1 zN&FN25h-6fI=Dqyo7(LlGm-)u?t{q2-@A9{1$x+ePfxMELvd~{%=y=xectn&8al>k#aPYTzjzBju9b(G(l2SZt!dXx^WcP8?- zN!MjkxMi`z47(n&3iyIO=g(#@tQndEsYf||9zx65m!-oltk zfvoymQ&qv4D0+(KgrsJ@hme_#$k&zCuba&}-W!WyMu;nySoUN&kv$sKYU!sYN|;uj z7$fG_mlzY1P}VGK=JDaPqwBQx{~nOZ;nn7^5o0YDYX zoc2%Uv^TbX^Z_dn2ucu|+_{Yp&4@fjI6o6%_n1#H$Cw}()7JRy9Brh&3e=|a^vVur zZ1XGh*h5RK`WJPRY5FI0vP@niJ5r6zeV{u2c%eV*m7xz^1-jRESQL&jMQ^C0Xx){pAf!WbBGqphk7x<(mdujA1TY2C&bswfa29A&M{^=W zo`?n`h+ZM64CjuKx8b9lu*9-|tJ1QSmDhzDj_*L~7oO3dj+mm?RK=mT7l_s+w=8PF zlQ9A3?*#}1#4{VR+``wyk&QoND}5I$l=4gVT{$wCRl=GrKE2{dtqX%~w6sRMdl<`O zR!XM5c@}PXmra!oHhFLjE$IZPI(~Cnwnc}0x(9PhkQabql~s=6&;Zm?x6YrfdIN!S z)ApE=-fjbpbkZ2mlS^R2y_nCXOrfT!_uc;6W9nZsAOGdh{rTzLb*B}U@%{|~tO9rH z+VH`CU-yC?&!+09El{Gc8ue zY@sZG-(%rqLId~~s^R2c`16X=jpBdJIf@=NYXfXozLxgnYl~iO5&1VOn4s?GCRn_3 zGshQ21)=2tx$n=PKfibH`6+9QUN(e)DoC~PxNgpMM>Tx93i!oB`l&x|MjMiVPN^=d zyN)h2+|$=fKm}Dl{LJdG+;V+VnOdwJ@j%`GC@tC{|Htn--*_AP1dsP2Y_od)x`nhb zDUvGYFOQAc4WaBhh!Q^nVRje0t-+h@bm<16fGEYjr*a9?zTmkD=Dd@Ef(6;nZNv|q zZb6^7AKn<7xa%>-FjxFwd;wLjQzp?BsOs{$5*HsEm{~DFPp_YEY(snc->veBb&+z;WRcLr?DYnX2As zrx^O*5!bE8rET`Z%*0!(#Mqr$C%Z}(QfckX#Xa;f=gLrWlWNN5=#zQo&bOXVl08Wl z{|0CBIvMY}aHwpnJT|}}gD2G!w^~|mngs8k1QdU%ei1*81@j!BoUJnR;6#O-6 z)oVla>^DB^JU>~)gaj8dEgiLrL-e{v5zdmfo}6>1ybP)_pw2i_xmf@k!Nx_vP>}$I-h29?YQBKf#t$0 z7_TMrs0@M@jMY+Q^$Qgurco*a(SP;w+4{$706RP^2$XfVYB2Z&MhdnxxUt2hJS>#V zCQE-sQ^USMw^_9}x9e_cW6PAeq=<6f&)v^nRm4)Or0a6b$qQZd!+*azP&E)%;9e-GL|yUOZX(g zwcv(JFo3=rB8zOYf8;a42l(Oru42`h?g>t&?gI=kO7b$DPZ01dC}tj(m(`(hI{a-E z>4`3H>7UVOZMvWd9$!}{fa2=!#|$UCKK~zE+!y4P4qN*+Fh4CwshN$e_+xw`TluaM zNx=R7+wLc%Yf0ggMmUQ2$%@2gwo#STvIk{7H|qMjPuQ-takt2ebH8T+R{6IL+cE+b z@n*CuCkUw!qN2-QL{@2wW%!h31{m8!w@1GRGSc*Jj@qsqc&PV51Dsy41*3uj8*$0T zR&E{pPnP%xPp@rO$FB;>KE&6U`sCil7-8Wos_MVj$OrIp>dl*E0qhxc%BUkw=Mu1V zRYAxPw(9i996jaaZQCkmzjoH;3*@#2dEC;53m>TDl2ryzH6Cb zhY<5JNjGWJ?C*p$5b%WLN7aZ87E4#xz4PQm7ByL?6hu32BW#2EXGNCj$lCKW}%Ag^ug&g@k()FV$Mp zw%4P!D;ni5+vgis-s3&KAf!8F8U+mYORV1@ff4Y!p{V_z5?^gUOxb>yMWCVikuP%9 zWB6&W!oQEazu^`DP-*Q3>n1!z|e!H9i zSMp^08XP=yy_(tn=00eqZh)Mxv8nvzY(rt+$Nng|ao1K9)9N>c@hK29H#*}li=ewB z8-SnnZQL7RK#&-2$nBDy(~&V4u_g^2gCHixhBq#ThTEj9TmQ%Yg zx;|<@0diO=rD{ADy{<>J`N#qgQNPal^B6F{FT(H22*LV^}CjGu2n12{HrTz5^*f}_n^FEPt37Cj>p}CiYvEqN1owR4!r_<3ReNy$ms^) z0!{O~y=K9)F?jlyBH)Y6Wvr?c;d0Yu7-yp)l<13?X_TeaxRekTS3Uoou@CyoiupkV zBRmxISt~$v9so7{1Nx}=EHNBOmcB|Bue_wgZgT<=S=M84gKe|2lrei9TbyIgg6_%Z z$a+TN{&D!KXxai@Y_&CDAaLW&m&1#cjK_Ak7}}fT+~Y}8dE2Qsb=zLV{Lw&7)x~L*n{b?m(PE-P?ec$?m{6bH!FLeN_$bR$nP$BaS;}TUqt>?c%90` z)%)nrwyU0jomqzY*T13IRO^D9FOfWIoEHKuoU4KGV?%`toAxI3?qKyKDHS$mx61*;AR%H{^Gg$I`)n--;wanuTQvd*H}&qvWp-eE$~RzlkuuE*@x= zmhTY8dX_kAHg-;^>C+j2xJZ9$WAFEtu9j$6-T-tyHy~U_vF(`v#-F{UHludGoCl_5 z5h7X_$}5j`&C1-Bdw4m-MEmB_f&Ia`p7~>`cWzK_<5B~)&9_4I+n*JF^q{^T@3vH9 zcp~%fs9>oA|6X4LzWTu=!`++C;1|1$HGj`i&+C;40ZuhSF}Gb8-0OBO5M_aqhK#5* zdu-croy~FkLy`*5Z^D)FiyM|@Sc{Yy_7Ag6JT>3%>*U=lZ?!zilvq{m@{1?s5rQCE z{vMdf6GEt7cs)f zma)|Ql+~b5TTTy~^GI+8yxWu9&2&558JP_NEsV0Y85hV2#wu}+Lsina(l3%*WOu=e z3}`Sb;2}d`1pxu2j5JF9aJ&!r!Oe2x&9hADhAuA=+USYF9;v|e#C~_UD^yw#q?;uW z6jL$H`_6l@R)QK0`P=tETnu;WrPWPjSva!lf%-cr%fzfsvO{9pMe@P>`r2vSH0K-a z+PRnj(3NS>{fE;f0|+qx&c3GO^@0~S)8jPL78P#0`(z~Yp19L7za<}~{*snV?+W&R z$c|n;wgwV3ZXG%OkH&M%Uc3Y-AUhB&QF!?>5Z)wLdP|~wG#<@QOh$0LXF*k5a=ZHA zB}bnRa0d~uNFDe>db)Xg~kwf zhdlV}^RrvFrIwES{pv|3a)Q-A;#{E29>D~Uw0(O63^$Fokg@`z)eB_F7fjK|WD$`N zAc2tP(N~LpF0Jl1qxiFl@YE3_jfh};>>e=0?TL4Mh3gKz;wYzj`Pv2FuPme=_qd)r zNjO2OLIt*vyFSYzmf6u+=n$a<)CIlT>I<}2l!Ld&6;VYdMW;61>Va^NvMBg6gFltF z%|0y+I5y2N+P&)KHVvNV&RC`SHTCuNoE>c14Y~Kf0EG{F@T_@jVbd89+nQ{$QfT}fP1_`i&;46R+<5;;QqD_+*KC$wP$e++-C*1X>o0G zaFyIzN({wSatlQ7R9v_f#Z|!_@0|ILL#enJh5b$;^9p7VJgMODo` zxb$@9i29VBPj5CEC6DVKSHK-eF4?ga+yd@phs70et5uCyTme_mea&sId)ywlPkRM6D}0MLTULUL#l48deO+&HJt!pq+_SiVJ62upQLm9J-(_2q3gU6aCkVHLbCNcY z+kCHgzs1EXP#Z>M)#G~bL7RpZ`GlgWLYy~yDQa=UC`@^&0*yvdTzeoFuRs8&J4xb|Ri`C4jNTmiRXaRGOXE*o_k^_{cLNd?9V#U0-fWuv0FhuPv{7Pg*~Jk2xE z+Vkcm3g=mNxxbe~lI->_t4-v>=n8_t#VT0L@OomQ_&TGLKHwhtI!n<37xDeJ1zZxj z25ow)BnzE$g)z7mtH9NBl7K6H6g>c!t0gTETmjeV9fJ$HNN&h(8(bPH>{VO@ zw~j4}TN7N}?Uid#8TW!~unM$xWG7U(a@g!N11q_(m=s*l0$GGBt>Ew{%`v{M#=!Vj&$3<#e=#o;l1r=y*E)xZ#Wiqe zXzSoQvc05&DsFlJcjZ@_{S;j2yep{ywyO`O56(VNvT&#zO$XZ@tw4g_tP^fL_B-C3 zk|Y*jukiX>%jDV&xV7u2O>d`4lhG(w0Ni5@+*rr)jqbU>wZOG-a0`oTK|TzxfW=jC z#}*fG2a;<6xmCr5)Vs2{n1#Mi80T@>f1rQ9EtJ=6sZ#Bf2#b_yp2n3NDg6j>A%VQwP_nb*FH_EI79UZa~Dh8Q_jAu7W!z7j#kF z^iGVoeD7*vLo!UP0*X7hC+d)0w)3#V4>5sk?DZnMZ1$d7UIB0s+}n0{Ujo}G43j=K ziQ3>6pTLo`I=Dvd7I5L!-xORdE^VEw;EGcKT$+;CEN&WDT$@*U+>gJ~un4ISZgX(| z-c^jNg$k;;ncNQU`p4orzj8^`-VI-h6hv<^xb;rXByTAWldUti3I?tRTMw0vza7&B($6AXExCk!b z+NfDvixuGh>%7|J^DBZYihE~Lp><*hrL~t0`@QyXEZyNnbTJA$wjanTT%WgNScNyM zR8X&=;HHSZ2-!L#pOD5BPGJ&u>3PTT2du&fTnlveer^F5iyOc$YiO;4TX712Ys@OR za#*s5Zb0i(NG_U>;u4!Jt`AjQ-iB=&RdMGka=kSDuv2hVa)VS}JCYl~8o|C=$QfT7 z4(^wa!xX4z};pR z1Y9;A()fG3;>K8aOwvXyO>T`?Qerq>Zu;%X9C zu~ofQY?WNnVYZ;QyFbl{{8qC}avj*THWfEhS9!@cPqHKTw6Wj`%FCU-*+b!ej3#@j%#t1-1smf zjhlD7W9+cFJh#xkxzzG#64xbHTiyk&oHnydqTDNF;7&Z{1=KbRxbFj#%X=q~T$>bJ zZZ0Xooj=fO;Ht&7Xj@#HMjjVdvAL1Vt%HkO*rd4KB67tRdn<7WY-f)vNrlHLEg&+64|kq{+dxnLRUKXuyP5ut7_Z72v8@7<3K6>59jlodU?(3b>A}y)-N?-(~`? zIt5YORc;qXFJA>Tf7-ik#Latba%;J7mi<^TR+^EG>a61+k zk2{v!4`18h!t3KKZWUb%L06IratrF#7W&7-+ML4C%EtYuBwj((_7v#ml1nC6n%)Jt zHo_o)D|=^H+#8!4Vc#* zZ)+NtAYH0++oAz=hpJCcC{4 zQ`}|}cW{BP<4QGdqLh$rv%4)WaXy~uq+n|%x#w7z&jf-?E{yF54DN*FidBffDhRlx z*9Bz2U0rRHLc#s+;8KxWx42M)Q;29ZB~R3%x%h=oe4A}hT$=f#xPxlkT_@9}5qTP8 z#U-Zzv^xbCaBVy-Suww>L@whKzkuXQCO6zI+r0*@KPI}tEkRcWTG+5{7V#9s`U0>- zS8)#&uTZouf5|Pbf!npX78Q#dGvK=9qPYt0hWNJw?th!BaRE0T4eAuuRM<#?jjJw| z3J&h{E-h(oozbe%%W%CNh=V&RxURVium0 zJ}bDN#o|({KqH$w!2KxmxPXhr-Kw}2kPEiVt(1cH7tQaTCW|YZ4-d7taWT|e1Kg9V zEMgn8WOC`$$iba7k;Toqo#On%t;=1!0^pt&a8G!JSZ83D)yAqQJnmv~FKTh=k(+;; z@qy;xw(i{t!9{Ve^QTP~w+$}Xu218t;EwkmB&E!bj=$CkmxE6~0MYN40f8j=d>&55;zm|SZe zU5tWmK-m8buP_4F{#wf|;9B4p#NzhAC9_~J^*bP(+9+25+-*_haYb=ATHHXkox+u* zg2$*B7l&)85UvZ&rbOS;CzH;J#MC#VH85c}@YvtvZFV;%bE$g3ATJ7=^#T?XL}Skrl*(JWT1eZ4s{f@TKqE>-nPC+fM zg*pX`hQZW_b4z65=`gMxS`O15Iy->ktz-0sN)Bu+N*YtWAgG-3THR)Aw zKfQJ=?$SR@T&~+(z`bl&T&-4c!JU6TihP)b&l106ujw(UZ6bttpB?wk;fdD2{xI}^ z)bncPjcLHIWoFkk#kX7RZOh4KyJYO$=3{D^NEkjuHH~(bc%g|H0*v%ZMvOde#QT<* z!5tMX%7kIhOPfVSiLdi z3aR3geg2Vt@rQ}`k8mG9df)=B@cYf@!@-^mTp#a;!@JEP;DBoq9pw%JE_=elZJL*} z5R)StV=DF__JXTr#ihb#hDI$eA7^X8y*xm1{|C3RHK%;}|CRs%002ov JPDHLkV1k>`TB!g4 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/qa-mo-bg-dark.png b/app/.vitepress/src/assets/category/home/qa-mo-bg-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f6a64344682fd16a5161f43f55cfa870470afaa7 GIT binary patch literal 8919 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/server-bg.png b/app/.vitepress/src/assets/category/home/server-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..7a92ccfeaa7f6d875706816176e97fa883f08e0e GIT binary patch literal 494 zcmV3Vly`Y000GaQchC<6a)+j&v2Oy0004rNkl%=U421>c z00=mM133UcJpfF&|C!nfTG?i%L81%D=v!ze3qQ-xQj~Gvms$kGG$^EpfDFa7;E{GH z#{rX|f*hC$6_miB3Kv+|gNP=uF`;~9biN69!~#Unrd6mWB%`d^!x4m}o{Kj`1TpL) zXCrn|=^?LDd&qasrxC%`ce7mtEz z6`_5pJw>t6DVyB_@N^A0000007*qoM6N<$f_XpDT>t<8 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/started-bg-dark.png b/app/.vitepress/src/assets/category/home/started-bg-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..737cab03621ae3b05d075827ccd107b7dc6f5b94 GIT binary patch literal 22245 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/started-bg.png b/app/.vitepress/src/assets/category/home/started-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..d6183fa6a470420835e1a45935cbfa9fc9fe6c00 GIT binary patch literal 19663 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/started-mo-bg.png b/app/.vitepress/src/assets/category/home/started-mo-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..11dbc204a278b79037fb5c481d697e8c2fd49a6c GIT binary patch literal 6574 zcmV;f8BykmP))$N!4N|7N!Tn9BcRwEvsS|6j8ICtLrP000>| zNklWG35Jd;g1wi5imPm+@2#Jso2S9=oV6L#jCs-tM)+vc4rw*;n2`pd0 z+8bDVhOL_M^sm?3BbOP+U%#q;|Elh4KA%-FhJz7eHC`#!`$HGI!~Iq|swb@QKn@PZQcbz_W z@uP(6^ech-dA^-HTmsgzWj`SUUE{Ig5?cY5p;FvU4A&+Bn@+D^WJS7;m&8^F>kPU+ z1#32&&t|n!SPh4wYdN-0Y^_)O1j@760h>&=n>(Sp+Lw}uEdEGz{S48^76NQJvdEUQ zcz-y=+L~ArC#bGGix>NZ>Q{i(vGoa9bsds8^cV$XW2>)~A|!FQi&?bl0;p+$F5!Co zsVv@ZH{lX2OJY@nuEA(1R7RJwxZewxlIT_MU{qYn;`2j5bxCxcViHqz1-5D{t~y}y z5GwmMu!Kyg60VJ9aXUeAT|*X2bRmo9TUT7~A&CuJGq4rXxD3*@Rxg6BjkAT~nobj{ zi0gPnFM8YpTc2Xfvp7czD=61kbO~1j%J@>vd)W(=)0J?A>Y_xbz=SK5d_4nOj%gU! z8igE+ElAhI2oqnR3(A#nogyp=YJlay9F(NXS~21Zt++O+mvZfdYtxX0W-K2-rJ}#R zC0qekJvXkbz!ak_RsmO}Ys+4A!jwm~V!)MZ>ygTp6cx2qqqthWbpDJ-()smzbx?Kf zLKbyi0~dSoqMCmUwRKAp@h;t(&naAnilHnDl?8>~4n_bYs=OD43PNwNVr_XIh01=C zu4p6n{so~|FHY<)cA|PwN>8Cbm6YpENwff2EvR9%5uyv`#*--R%GgpXMp%!j=+TQZ zUGGX_Z9gx1nXbT=^Tp$Oo!B}+xq^+DQc^?63JMn$RcuxDjJ0Kda1qhol)T`kF0t81q72NK~$ zzl7;Z5#5b}f_BL|vlV4-iq$2y{IgIa(sE(aaErPQy(mW?dy%;4ZY~8g_;x;bsKi!+ zB(_F_K~&U!p%-0lZeRv`2Ms2XLjRfAQXYeJ4M7*OXz@iBdU0a`R2IU8ED{&92)5=K zU4|yGWf3Qh(29w!iDxnMsLy3VmC&Q+yRwgL)y(A3uo*4|(rdck~_*)Rru=HA8I~C_jKe*AhifiIAki3C07c z!*%Jyb(2JVDv4fPus78xQ!Y4Xp^7d7HSfTrsNWA7Z^~lq#Ma)Zv}kXF>00eAg6TTM z;@WJOM&QEK4;R5+6fAcUH3Y&AAOX|)(?Wykf<&kjF~*k7jUd^lB$BOJjw^-9mW66Q z_99nGcPRTQ#@J#n%AqE@-rvENbz&VCT|=gkQ>-E$KOoC-b#(nGXR*8@c_&-hMhT6$ z)YQLT!O%M{MXz$v(U)*ZA}WDuD!vXm9E1a#bgdx~TeyfVQB9@vF^fenD2WIHQDXu! zR25X-Lylg@i|R!= zXVuosGs!7-=#m<(U`(U32uaNZwU4f%MZJlwx#+6N*KkNT2vnHM;sE5; zsU)ZsQ27>BflU{xi&?z4P#P^@ZZIwOXORPtlGx7tnWAE}rqCZ&adksQ#qk4N>_yT= zwqn4b`kw^`jglAK*$?Lr%gY6o%W!U;aV)a7l1Fu^S1&^6F0lWqNLNJWQ!LL#&5LXMxUa;O2CECxHH*uG`^py9OGu*?7v>B%^s&6M+EVDI1#B^i zbo4?+x^4}u*9B`U-@s8KH2fEwrknE?x>c)c8Vo)~z!_W>9SL2FST84?t|jORsc!5*G{MYPYCizHUs!a7YuOh~pyf7bRW1 z^n|(5od$RG4$CqaaHT6^396Dv*G0N`(V{F87PDBsBkoEbsCWXkSsXylNdvebT}#aw z>%CAxx&#W>ix_}P2hhzwgXQ6^2xK*~h`DT}#h~;wn-@3cB1qSBaY?V5M{WIdIkn=7 zxY}1FQMn?j{E~PDiz>Ptm6*c$!{R!YEb7fm-tx%fXI>#(xS~d^mgSn?Vi(?b8w*sI zaxb6iyHM$f*AP#sim??eNhfvgu<}$)+vuJ$5MbM&nYTsL0kwS6Uv> zE}e@kE-szvQFs1DMa?zh`ure^+VOQ{FS53v54`DjP!*&Ls~Z-5yy?daI9}sDwfVci z(Vr4qEnP12alD@49sSVL2-D^Bk9H(5H@hgQ&X!*9HVQ#SeZ;t!v9<6Y>1t4ADDZ%=k1l1xKRL>)7KDz-DuDv7zLO*Gr=0$;k=K?MiePy7M zpkiO?S%jeStY*#cV>9lebZyayS3Ga&)YPSmS*$*OJ6%qe zHK9cWi$vHcVZF;C_UQ-i z4$2ESPvY;S^wx-r1+UAn3&-<*3n&-f(Fa`I-25x-d{$hkf-pYf3*(Z5= zd4Psw;Zi0pT)K(fFEHH@+;)0!70}k+-lb$ei@_HdF7pCm-eAzGb55PFzH|rsih3`? z{HUr^|IZOrn%tBVr!iu^$XSFQxuYbXkJr2cCt;B{)@h|{%hmxcLlF?iafZEYCHe#LhEav%9aj6!4 zc#mFj+RNE>#8RY_B1N0mUjXBz>xTP+bnoq2M@gyBLFFEOAGDXtvP0BjQsRqzl+g18 zh_raaVe!fpAb2h{EG^AIrC>o$!RWzN#yn7Wrw##2JQs|fvxu9oxYPAvMoV3Dc3tpW z$Rcia>BiC;3)y|y3XDaet~D;jQgJDkav2qJE?W%ex{Px{3D;B7+6FMlN}L3!^y{OI z3s;qZY>p>LO_!u~5*3QX6iWXl#zg~0Zbp!GMHc~ijeGP(&ghqpDwG*zS5=nLcM6wc zb=N3X;4*1R#x<%m0vA$e`Dl-R&U+-BIv0759#qR+bvtA((_h}BuWRX%2$p&-a0%IE zUB-@nHrkP$?kH`P3RSG5+L=QwyGL;40;o1==}8PqoGAJ+0fHhqclO4$qEUZ=%{)(q z4FvI7eNG_^>rfw(v`*$wHMOw-B)|Ri>EHC}e-+QEfQ=j~u0zmb1h-L(7^y2aI_OIm zeAkYZo4F1-E;fn< z4{_3e$4}>ZvC_SS4CrgysWN$CUWUw>WflA>sD`6)?ZDOH6D3A2`I)cp?}_T=6EX_= z5^NqJtIVhXTDe3J9yPesMNr}Ka&}M>m&q$)y+->nsF&<5kgO)lSEXX@C6UmX1YJn9j$(#?oSRfGUE44?{0XlJb(?d|Gy4R z#HWl>Wpg5Y68B!a>65JFuR9UOk+)=3UQN>uE~VdH^IKH;!$ahl z7??iu{rPWjwK8JeZ#QvXwkgb`F0``$c{I{cH_^CQU6zbxP$Ai~i7d?yj7olSxu3Y^ zTFyo#uGZ!xa`aiskIhu_o65M#uJK%L3oMG%zE972jdAgYZ05ph*J>M5i7luKr79LK zDz*7xl0-U;67p9tFY`+i*~ygX)ofg%X2#8>N}^$rgd1*;U}n&r;D&HN9CuAA?GqI z5!VlkR4(4BtmL1O%6*Ty00P&@wh*bQ#NpP>452xky*V1q_jzyd$51gA8?~=YRcL2$ z8H~EElHaVX1E)GQt1oLOE&DJgreupuYsR)^k?`I|>puqDx{V3W_wuuTxA;@;QVy{M zS15qM^_yIqglSEj#B2AZd_$1;u9Jt@ti-mqi_jSSVc1n6gHW(ihjgt=>5Xe=Zlc@k zb#D_Eu&nNP?MkfNV8{<)@iIij(s;f7BK*O!?|-%yeINQVDFWU3<5)$mavz@(fD$K4 zYPvhZPiugS`|{gOz*3Ws0qBQeI0mX170VnKm!50a_nJG@b~*mKlmF<(Wi-O02R|yNm2GX$zdp;W|G>l;LM zlGd4}1*#;eNQSL6ROiGc#&sqK zF-n<7iqnqRKk?rvAIUY_kVaH z4<-*PU~M)5t5`49y36u*AvEG9ECQ|XN?}omCe6&x@=8p6-{4KKOj;a!xQ7JOGBR2^ zu-IcdB-;ub2B|KTI`tr(hmiEit?nmbh+JWX`78nxP*x(hYy8TMJBX-zkZsMW%{<1^ zIywfxyQZrjqBk%7Mddg?6e7{0VyTC4SnpK!jA9R8NSeIqhF-4O)*?!))4zWyx=NjR zf!OD#hn~`|saVu=9i{a~(wbNnS4#nQY;IaZj6Hiv_2#7Y`cAd0 zfx&I@NrY+PBw{ZECJ(IWw*FKAS`y*=!6CCTY0*JEp}7Td2^F-+8-iw8CNB6bZR7&0 zc`(zWG0NcySizUE$&YK-zvf+*wszKq6-*=bzNFv zBhRR`sx~T~Lb0@X18+Sot@?qnc6`kN4&n`1@9*yzU?77)-;@^A`CS{9)@GCZ)}kPH zdI(tc|4Qp0m^@iLpsqc};A`sf?l6>CkUPCpBGya^OQ?W_anFgDv24r7VeRRi zX3ih{Qa`stR`RuY4tdX?d9#PgvHXzR9RRkFtDFa<8scnuyLBPZoLvsTKg2L$2ax! zL4>qk$K4v)5Tv_zhUNE8LFMWm*j7Qd)kJC44|F>V|IZG*@5@TO-WPF+{AhrI#t1tI z?H9R|C|D`qYOa|4Sc&Ka!aJZVj|B)WFx<^azhj+E-moC8>Q5C6Q^B?@uK^a4KrHmr z*1V~Z+qq~!Oi8N%)-g$|RDcFt&2?$lbVgC?(N*T8Gx#`o4qYrV)=OS7%s%2!)_<%7s3kCq!ddCr)}oj`Zb z$2)nvm)QrbMzBm;Wn^eOP?0-5duc&jxy=k6Vy;4i6_ysbU|U{^gCsUW)mJsRRD<1h zCGx5PxG3GimYb8-xQVnStl^lH7;=ZOZud*V7(Fka5(tkqw)o(-P>x9ofpz(rQBg^4 zU>QrtzehWX8Vw)Al@Je8H{i15)Ue1uAWr8j5T?cA0u*$J8-T*&q;;!~^kE48-BWe= zzpk(j*>AmY*<%g@dl`Pq+W9R+L{ef-nxlWOgbQjs)ZUw>*h993))sj!`)CtsDr0sR zUvV!4wx#!Q|3aA$H9Cco#gh_w-_)(as%1f1Gt5=8k2klabx&cJC6lzuW=J+)SH#sc g-2u + + + + + + diff --git a/app/.vitepress/src/assets/category/home/svg-icons/dev-station.svg b/app/.vitepress/src/assets/category/home/svg-icons/dev-station.svg new file mode 100644 index 0000000..c29a4f7 --- /dev/null +++ b/app/.vitepress/src/assets/category/home/svg-icons/dev-station.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/app/.vitepress/src/assets/category/home/svg-icons/edge-computing.svg b/app/.vitepress/src/assets/category/home/svg-icons/edge-computing.svg new file mode 100644 index 0000000..dc31459 --- /dev/null +++ b/app/.vitepress/src/assets/category/home/svg-icons/edge-computing.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/.vitepress/src/assets/category/home/svg-icons/embedded.svg b/app/.vitepress/src/assets/category/home/svg-icons/embedded.svg new file mode 100644 index 0000000..3e50be9 --- /dev/null +++ b/app/.vitepress/src/assets/category/home/svg-icons/embedded.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/.vitepress/src/assets/category/home/svg-icons/server.svg b/app/.vitepress/src/assets/category/home/svg-icons/server.svg new file mode 100644 index 0000000..87433c4 --- /dev/null +++ b/app/.vitepress/src/assets/category/home/svg-icons/server.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/.vitepress/src/assets/category/home/svg-icons/virtualization.svg b/app/.vitepress/src/assets/category/home/svg-icons/virtualization.svg new file mode 100644 index 0000000..b994926 --- /dev/null +++ b/app/.vitepress/src/assets/category/home/svg-icons/virtualization.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/app/.vitepress/src/assets/category/home/virtualization-bg.png b/app/.vitepress/src/assets/category/home/virtualization-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e5fb2c233ec151e41ffae3256fdf2e4db4b8ac55 GIT binary patch literal 859 zcmV-h1ElI#0008^NklaahjSi5C!mT z-~bNc0I+%h)E+?6-v3Np!0r32olG*X`DgtW{P`luKw_}kd6jVqY`exsz%XSAJ&EQAAvaG+R)Y^+d*azV86#1)F^Bu;^2DU`F~nBR#7rQz&?VrI8fnpc%m z&@WCwo~C(XkNF<6q}@T4L>8Zu5C%$9>rf46D9${m?|}rxk>}_Y3a_huh>XuzZUgU+ zo5r+144;PoZsuoi_$xIW92}P-r~fpHi8%!&VTQwT%y6dO;Mv2xFE`!q;Y^JRU(=y5 z4iv_TD|z>|pBmsevgk)`g>i5e<=~vU?~YGA5Q;Lc9HR?PCKP1_)U zZ$g=N-H%^)ZTdn-YcB$$y8DnC6j}5NIn?h@X02W~t;2KaXsS)~D1OSRa1^7iH#S=D z)0dTuf?s=MC^)fp>#r}~d{OGnG`bVl`US?SI#D~MoUD8SA5dzYlfpo$a1^F>SLN+; z>;)8Vd%IDvt3+rS1B*S@x zUR7|X5h*!4)0LFVF-8)RjtMj7zZC~gOevLGN7IMs@=SR#MILcbUVPHO29<3M4Y2!&XzBMY$sp=8nWP(Osh88`)b zI0bp?KcOu-e8xeRMkjL$#+ah`^SBh`ab!_z3KYh{%qN_mcVuB4L3Je@O2PdVcMQVe lv*4*ALGiYDzJJN=n4P;002ovPDHLkV1l-TkKzCT literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/x2-bg-dark.png b/app/.vitepress/src/assets/category/home/x2-bg-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..553d0c58ab372b61f0146e9e9635990656ff35d2 GIT binary patch literal 21723 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 QW6MHT7PjZ8X6|wS15|3cApigX literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/category/home/x2-mo-bg-dark.png b/app/.vitepress/src/assets/category/home/x2-mo-bg-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4389369086d138a57e0f40a20c91aae3bb4d359f GIT binary patch literal 9707 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 literal 0 HcmV?d00001 diff --git a/app/.vitepress/src/assets/style/base.scss b/app/.vitepress/src/assets/style/base.scss new file mode 100644 index 0000000..ff70ca7 --- /dev/null +++ b/app/.vitepress/src/assets/style/base.scss @@ -0,0 +1,89 @@ +/* + * base + */ +html, +body { + margin: 0; + padding: 0; + -webkit-text-size-adjust: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + scroll-behavior: smooth; + box-sizing: border-box; + font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica', 'Arial', sans-serif; + height: 100%; + background: var(--o-color-fill2); + @include text1; + @include scrollbar; +} + +*, +:after, +:before { + box-sizing: inherit; + margin: 0; + padding: 0; +} + +img { + vertical-align: top; +} + +[tabindex] { + outline: none; +} + +a { + cursor: pointer; + color: var(--o-color-link1); + text-decoration: none; + &:hover { + @include respond-to('>phone') { + color: var(--o-color-link2); + } + } + &:active { + @include respond-to('>phone') { + color: var(--o-color-link3); + } + } +} + +blockquote, +figure, +form, +h1, +h2, +h3, +h4, +h5, +h6, +p { + margin: 0; +} +dd, +dl, +li, +ol, +ul { + margin: 0; + padding: 0; +} + +ol, +ul { + list-style: none outside none; +} + +button, +input, +optgroup, +section, +textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; + @include scrollbar; +} diff --git a/app/.vitepress/src/assets/style/element-plus/index.scss b/app/.vitepress/src/assets/style/element-plus/index.scss new file mode 100644 index 0000000..71118eb --- /dev/null +++ b/app/.vitepress/src/assets/style/element-plus/index.scss @@ -0,0 +1,7 @@ +@use './input.scss' as *; +@use './pagination.scss' as *; +@use './popper.scss' as *; +@use './select.scss' as *; +@use './table.scss' as *; +@use './scrollbar.scss' as *; +@use './slider.scss' as *; diff --git a/app/.vitepress/src/assets/style/element-plus/input.scss b/app/.vitepress/src/assets/style/element-plus/input.scss new file mode 100644 index 0000000..9241397 --- /dev/null +++ b/app/.vitepress/src/assets/style/element-plus/input.scss @@ -0,0 +1,15 @@ +.el-input { + --el-input-text-color: var(--o-color-info2); + .el-input__wrapper { + box-shadow: none !important; + border: 1px solid var(--o-color-control1); + + &:hover { + border-color: var(--o-color-control2); + } + &.is-focus { + box-shadow: none !important; + border-color: var(--o-color-primary3) !important; + } + } +} diff --git a/app/.vitepress/src/assets/style/element-plus/pagination.scss b/app/.vitepress/src/assets/style/element-plus/pagination.scss new file mode 100644 index 0000000..a7439bf --- /dev/null +++ b/app/.vitepress/src/assets/style/element-plus/pagination.scss @@ -0,0 +1,47 @@ +.el-pagination { + --el-pagination-border-radius: 4px; + --el-pagination-button-bg-color: var(--o-color-fill2); + --el-disabled-bg-color: var(--o-color-fill2); + --el-pagination-button-color: var(--o-color-info1); + .el-pagination__total { + color: var(--o-color-info2); + } + .el-pager { + li { + --el-pagination-button-color: var(--o-color-info1); + &:hover { + background-color: var(--o-color-primary2); + color: var(--o-color-white); + } + } + } + .el-pagination__jump { + color: var(--o-color-info2); + } + .btn-prev, + .btn-next { + border: 1px solid var(--o-color-control1); + &:hover { + border-color: var(--o-color-control2); + } + .el-icon { + font-size: 18px; + } + &:disabled { + border-color: var(--o-color-control1-light); + } + &:focus { + border-color: var(--o-color-primary3) !important; + } + } +} +.el-input__wrapper { + box-shadow: none !important; + border: 1px solid var(--o-color-control1); + background-color: var(--o-color-fill2); + --el-disabled-bg-color: var(--o-color-fill2); + --el-pagination-button-color: var(--o-color-info1); + &:hover { + border-color: var(--o-color-control2); + } +} diff --git a/app/.vitepress/src/assets/style/element-plus/popper.scss b/app/.vitepress/src/assets/style/element-plus/popper.scss new file mode 100644 index 0000000..bdbe23c --- /dev/null +++ b/app/.vitepress/src/assets/style/element-plus/popper.scss @@ -0,0 +1,8 @@ +.el-popper { + --el-bg-color-overlay: var(--o-color-fill2); + --el-border-color-light: var(--o-color-control1); + margin: -7px 0 0; + .el-popper__arrow { + display: none; + } +} diff --git a/app/.vitepress/src/assets/style/element-plus/scrollbar.scss b/app/.vitepress/src/assets/style/element-plus/scrollbar.scss new file mode 100644 index 0000000..e4f6528 --- /dev/null +++ b/app/.vitepress/src/assets/style/element-plus/scrollbar.scss @@ -0,0 +1,6 @@ +div.el-scrollbar { + --el-scrollbar-bg-color: var(--o-color-control1); + --el-scrollbar-hover-bg-color: var(--o-color-control2); + --el-scrollbar-opacity: 1; + --el-scrollbar-hover-opacity: 1; +} diff --git a/app/.vitepress/src/assets/style/element-plus/select.scss b/app/.vitepress/src/assets/style/element-plus/select.scss new file mode 100644 index 0000000..ecfe124 --- /dev/null +++ b/app/.vitepress/src/assets/style/element-plus/select.scss @@ -0,0 +1,23 @@ +.el-select { + .el-input { + &.is-focus { + .el-input__wrapper { + box-shadow: none !important; + } + } + } +} + +.el-select-dropdown { + .el-select-dropdown__item { + color: var(--o-color-info2); + &:hover, + &.hover { + background-color: var(--o-color-control2-light) !important; + } + &.selected { + background-color: var(--o-color-control3-light) !important; + color: var(--o-color-info1); + } + } +} diff --git a/app/.vitepress/src/assets/style/element-plus/slider.scss b/app/.vitepress/src/assets/style/element-plus/slider.scss new file mode 100644 index 0000000..96fe482 --- /dev/null +++ b/app/.vitepress/src/assets/style/element-plus/slider.scss @@ -0,0 +1,65 @@ +@use '@/assets/style/mixin/screen.scss' as *; +@use '@/assets/style/mixin/font.scss' as *; + +.el-slider { + --el-slider-height: 6px; + --el-slider-border-radius: 4px; + --el-slider-button-wrapper-size: 14px; + --el-slider-button-wrapper-offset: -4px; + --el-slider-button-size: 14px; + --el-slider-runway-bg-color: var(--o-color-fill1); + height: 14px; + + .el-slider__bar { + --el-slider-height: 8px; + background: linear-gradient(90deg, #07caff 0%, #5882ff 100%); + top: -1px; + left: -4px !important; + } + + .el-slider__stop { + width: 2px; + height: 2px; + top: 50%; + margin-top: -1px; + background-color: var(--o-color-info4); + } + + .el-slider__marks-stop { + background-color: var(--o-color-info4-inverse); + + &:last-child { + transform: translate(-3px, -1px); + background-color: var(--o-color-info4); + } + } + + .el-slider__runway { + background-color: transparent; + &::before { + content: ''; + position: absolute; + width: calc(100% + 3px); + inset: 0; + right: 4px; + background-color: var(--o-color-fill3); + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + } + } + + .el-slider__button { + border: solid 5px var(--o-color-fill2); + box-shadow: var(--o-shadow-1); + background: linear-gradient(90deg, #07caff 0%, #5882ff 100%); + } + + .el-slider__button-wrapper { + display: flex; + } + + .el-slider__marks { + width: 2px; + height: 2px; + } +} diff --git a/app/.vitepress/src/assets/style/element-plus/table.scss b/app/.vitepress/src/assets/style/element-plus/table.scss new file mode 100644 index 0000000..f47cb45 --- /dev/null +++ b/app/.vitepress/src/assets/style/element-plus/table.scss @@ -0,0 +1,119 @@ +@use '../mixin/font.scss' as *; +#app .el-table { + --el-table-header-bg-color: var(--o-color-control3-light); + --el-table-border-color: var(--o-color-control4); + --el-table-tr-bg-color: var(--o-color-fill2); + --el-table-expanded-cell-bg-color: var(--o-color-fill2); + --el-table-bg-color: var(--o-color-fill2); + --el-table-row-hover-bg-color: var(--o-color-control2-light); + border-radius: 4px; + --el-table-border: 1px solid var(--o-color-control4); + border-spacing: 0; + color: var(--o-color-info1); + @include text1; + &.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell, + &.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell { + border-right: 1px solid transparent !important; + } + + .el-table__row { + &.hover-row { + .el-table-fixed-column--left, + .el-table-fixed-column--right { + background: var(--el-table-row-hover-bg-color); + } + } + } + .el-table__cell { + padding: 12px 0; + transition: none; + .cell { + padding: 0 20px; + } + &.el-table-fixed-column--left, + &.el-table-fixed-column--right { + background: var(--el-table-tr-bg-color); + } + } + + thead { + tr { + &:first-child { + th { + &.el-table__cell { + &:first-child { + border-radius: 4px 0 0 0; + } + &:last-child { + border-radius: 0 4px 0 0; + } + } + } + } + } + th { + font-weight: 500; + color: var(--o-color-info1); + border-bottom: 0 none; + @include text1; + &.el-table__cell { + background: var(--el-table-header-bg-color); + + &.el-table-fixed-column--left, + &.el-table-fixed-column--right { + background: var(--el-table-header-bg-color); + } + } + } + } + &.el-table--border { + &::after, + &::before { + display: none; + } + } + tr:last-child { + td { + border-bottom: 0; + &:first-child { + border-radius: 0 0 0 4px; + } + &:last-child { + border-radius: 0 0 4px 0; + } + } + } + + td, + th:not([rowspan='1']) { + &:first-child { + .cell { + padding-left: 32px !important; + } + } + &:last-child { + .cell { + padding-right: 32px !important; + } + } + } + + .el-table__expand-icon { + display: flex; + align-items: center; + > .el-icon { + font-size: 16px; + color: var(--o-color-info1); + } + } + .el-table__placeholder { + display: none; + } + .el-scrollbar__wrap { + padding: 1px 0; + } + + .el-table__empty-block { + min-height: 250px; + } +} diff --git a/app/.vitepress/src/assets/style/element-plus/var.scss b/app/.vitepress/src/assets/style/element-plus/var.scss new file mode 100644 index 0000000..6c9b005 --- /dev/null +++ b/app/.vitepress/src/assets/style/element-plus/var.scss @@ -0,0 +1,19 @@ +@forward 'element-plus/theme-chalk/src/common/var.scss' with ( + $colors: ( + 'primary': ( + 'base': #002fa7, + ), + 'success': ( + 'base': #82c04d, + ), + 'warning': ( + 'base': #f0934b, + ), + 'danger': ( + 'base': #f3524d, + ), + 'error': ( + 'base': #f3524d, + ), + ) +); diff --git a/app/.vitepress/src/assets/style/global.scss b/app/.vitepress/src/assets/style/global.scss new file mode 100644 index 0000000..a30bb9d --- /dev/null +++ b/app/.vitepress/src/assets/style/global.scss @@ -0,0 +1,94 @@ +html { + --layout-pkg-radius: 4px; +} +:root { + --o-radius_control-xs: 4px; + --o-radius_control-s: 4px; + --o-radius_control-m: 4px; + --o-radius_control-l: 4px; + + --el-box-shadow-light: var(--o-shadow-2); + --el-color-primary: var(--o-color-primary1) !important; +} + +// tag +.tags-box { + display: flex; + margin: 12px 0 0; + :deep(.o-tag-icon) { + width: 16px; + height: 16px; + } + > a + a { + margin-left: 8px; + } + .o-tag { + cursor: pointer; + --tag-padding: 2px 4px; + --tag-bd-color: var(--o-color-control1-light); + &.image-icon .o-icon { + color: #007af0; + } + &.epkg-icon .o-icon { + color: #e00070; + } + &.rpm-icon .o-icon { + color: #00a7b3; + } + &:hover { + --tag-bg-color: var(--o-color-control2-light); + } + .o-tag-icon { + height: 16px; + } + svg { + width: 16px; + height: 16px; + color: currentColor; + } + } + .o-tag + .o-tag { + margin-left: 8px; + } +} + +.o-icon { + svg { + fill: currentColor; + } +} + +.o-tab-nav-active { + font-weight: 500; +} + +.o-card-pkg { + .desc { + margin-top: 8px; + color: var(--o-color-info2); + overflow: hidden; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + position: relative; + word-break: break-all; + height: 48px; + --linear-gradient: var(--o-mixedgray-1); + &.dark { + --linear-gradient: var(--o-mixedgray-4); + } + @include text1; + &::after { + background-image: linear-gradient(90deg, rgba(var(--linear-gradient), 0), rgba(var(--linear-gradient), 0.8) 59%, var(--o-color-control-light) 100%); + bottom: 0; + content: ''; + height: 24px; + pointer-events: none; + position: absolute; + right: 0; + width: 4em; + } + span { + color: var(--o-color-primary1); + } + } +} diff --git a/app/.vitepress/src/assets/style/highlight/index.scss b/app/.vitepress/src/assets/style/highlight/index.scss new file mode 100644 index 0000000..1959ffa --- /dev/null +++ b/app/.vitepress/src/assets/style/highlight/index.scss @@ -0,0 +1,8 @@ +html:not(.dark) code span { + color: var(--shiki-light, inherit); +} + +[data-o-theme="dark"] code span { + color: var(--shiki-dark, inherit); +} + diff --git a/app/.vitepress/src/assets/style/markdown.scss b/app/.vitepress/src/assets/style/markdown.scss new file mode 100644 index 0000000..967cbf4 --- /dev/null +++ b/app/.vitepress/src/assets/style/markdown.scss @@ -0,0 +1,541 @@ +@use 'github-markdown-css/github-markdown-light.css' as *; +@use './highlight/index.scss' as *; +@use './mixin/common.scss' as *; + +.markdown-body { + --o-gap-1: 4px; + --o-gap-2: 8px; + --o-gap-3: 12px; + --o-gap-4: 16px; + --o-gap-5: 24px; + --o-gap-6: 32px; + --o-gap-7: 40px; + + @include respond-to('<=laptop') { + --o-gap-1: 4px; + --o-gap-2: 8px; + --o-gap-3: 8px; + --o-gap-4: 12px; + --o-gap-5: 16px; + --o-gap-6: 24px; + --o-gap-7: 24px; + } + + @include respond-to('<=pad') { + --o-gap-1: 4px; + --o-gap-2: 8px; + --o-gap-3: 8px; + --o-gap-4: 8px; + --o-gap-5: 12px; + --o-gap-6: 16px; + --o-gap-7: 16px; + } + + @include respond-to('<=pad_v') { + --o-gap-1: 4px; + --o-gap-2: 8px; + --o-gap-3: 8px; + --o-gap-4: 8px; + --o-gap-5: 12px; + --o-gap-6: 16px; + --o-gap-7: 16px; + } + + @include respond-to('phone') { + --o-gap-1: 4px; + --o-gap-2: 8px; + --o-gap-3: 12px; + --o-gap-4: 16px; + --o-gap-5: 24px; + --o-gap-6: 28px; + --o-gap-7: 12px; + } +} + +.markdown-body { + background: var(--o-color-fill2); + color: var(--o-color-info2); + font-family: inherit; + min-height: auto; + @include text1; + + & > div *:first-child { + margin-top: 0 !important; + } + + div[class*='language-'] { + position: relative; + margin-top: var(--o-gap-2); + } + + p { + margin-top: 0 !important; + margin-bottom: var(--o-gap-2); + } + + ol { + list-style-type: decimal !important; + } + + ul { + list-style-type: disc; + } + + ol, + ul { + padding-left: var(--o-gap-5); + margin-top: var(--o-gap-2); + } + + li + li { + margin-top: 0; + } + + li li { + &:first-child { + margin-top: 8px !important; + } + + &:last-child { + margin-bottom: 8px; + } + } + + h1, + h2, + h3, + h4, + h5, + h6 { + word-break: break-all; + color: var(--o-color-info1); + padding: 0; + border: none; + font-weight: 600; + } + + h1 { + @include h2; + margin-top: calc(var(--o-gap-6)); + margin-bottom: var(--o-gap-6); + } + + h2 { + @include h4; + margin-top: calc(var(--o-gap-6)); + margin-bottom: var(--o-gap-3); + } + + h3 { + @include text2; + margin-top: var(--o-gap-3); + margin-bottom: var(--o-gap-3); + } + + h4, + h5, + h6 { + @include text1; + margin-top: var(--o-gap-3); + margin-bottom: var(--o-gap-3); + } + + hr { + height: 1px; + background-color: var(--o-color-control4); + } + + a { + color: var(--o-color-link1); + transition: color var(--o-duration-m1) var(--o-easing-standard-in); + + @include hover { + color: var(--o-color-link2); + } + + &:active { + color: var(--o-color-link3); + } + } + + img { + max-width: min(920px, 100%); + border-radius: var(--o-radius-xs); + margin: 0 auto; + background-color: transparent; + + @include respond-to('phone') { + max-width: 100%; + } + } + + code { + border-radius: var(--layout-pkg-radius); + background-color: var(--o-color-fill1); + margin: 0 4px; + } + + code .diff:before { + position: absolute; + left: 10px; + } + + code .diff, + code .highlighted { + display: inline-block; + width: calc(100% + 48px); + margin: 0 -24px; + padding: 0 24px; + } + + code .diff.remove { + background-color: rgba(244, 63, 94, 0.14); + opacity: 0.8; + } + + code .diff.remove::before { + content: '-'; + color: #b8272c; + } + + code .diff.add { + background-color: rgba(16, 185, 129, 0.14); + } + + code .diff.add::before { + content: '+'; + color: #18794e; + } + + code .highlighted { + background-color: rgba(142, 150, 170, 0.14); + } + + code .highlighted.error { + background-color: rgba(244, 63, 94, 0.14); + } + + code .highlighted.warning { + background-color: rgba(234, 179, 8, 0.14); + } + + .has-focused-lines .line:not(.has-focus) { + opacity: 0.8; + transition: + filter 0.35s, + opacity 0.35s; + filter: blur(0.095rem); + } + + p code:first-child { + margin-left: 0; + } + + blockquote { + color: var(--o-color-info2); + padding: 12px 16px; + margin: var(--o-gap-3) 0; + border-left: 0; + background-color: var(--o-color-control2-light); + border-radius: var(--layout-pkg-radius); + + li { + margin-top: var(--o-gap-2); + } + + img { + padding: 0; + margin-left: 0; + background-color: transparent; + min-height: 0; + } + + .img-expand { + padding: 0; + margin-left: 0; + + .img-expand-btn, + .img-mask { + display: none; + } + } + + pre { + border: 1px solid var(--o-color-control4); + } + + > *:last-child { + margin-bottom: 0; + + > *:last-child { + margin-bottom: 0; + } + } + } + + pre { + position: relative; + border-radius: var(--layout-pkg-radius); + background-color: var(--o-color-fill1); + padding: 0; + margin-bottom: var(--o-gap-2); + overflow-x: auto; + + &::-webkit-scrollbar-track { + border-radius: 0 0 var(--layout-pkg-radius) var(--layout-pkg-radius); + background-color: var(--o-color-fill3); + } + + &::-webkit-scrollbar { + border-radius: 0 0 var(--layout-pkg-radius) var(--layout-pkg-radius); + width: 10px; + height: 10px; + background-color: var(--o-color-fill1); + } + + &::-webkit-scrollbar-thumb { + border-radius: 16px; + background: var(--o-color-control1); + } + + code { + display: block; + width: fit-content; + min-width: 100%; + padding: 12px 24px; + margin: 0; + } + } + + table { + --table-th-padding: var(--o-gap-3) var(--o-gap-7); + --table-td-padding: var(--o-gap-4) var(--o-gap-7); + --table-radius: var(--layout-pkg-radius); + border-spacing: 0; + border-radius: var(--table-radius); + + @include respond-to('<=laptop') { + --table-head-cell-padding: 8px 16px; + } + + @include respond-to('<=pad') { + --table-head-cell-padding: 9px 12px; + } + + @include respond-to('<=phone') { + --table-head-cell-padding: 7px 12px; + } + + th { + padding: var(--table-th-padding); + background-color: var(--o-color-control3-light); + text-align: left; + border-color: var(--o-color-control3-light) !important; + white-space: nowrap; + } + + th, + td { + box-sizing: border-box; + color: var(--o-color-info1); + border-color: var(--o-color-control4); + @include text1; + } + + tr { + background: var(--o-color-fill2) !important; + border: 0 !important; + } + + td { + padding: var(--table-td-padding); + box-sizing: border-box; + } + + * { + margin-bottom: 0; + } + + * + * { + margin-top: var(--o-gap-2); + } + + li { + &:first-child { + margin-top: 0 !important; + } + + &:last-child { + margin-bottom: 0; + } + } + } + + .lang { + display: none; + } + + .vp-adaptive-theme { + @include hover { + .copy { + opacity: 1; + } + } + + @include respond-to('phone') { + .copy { + opacity: 1; + width: 16px; + height: 16px; + background-size: 14px; + } + } + } + + .copy { + cursor: pointer; + position: absolute; + top: var(--o-gap-3); + right: var(--o-gap-3); + z-index: 3; + border-radius: 4px; + width: 24px; + height: 24px; + background-color: transparent; + background-image: url('@/assets/category/docs/icon-copy.svg'); + background-position: 50%; + background-size: 20px; + background-repeat: no-repeat; + border: none; + opacity: 0; + transition: all var(--o-duration-m1) var(--o-easing-standard-in); + + @include respond-to('phone') { + top: 4px; + } + } + + pre.mermaid { + background-color: transparent; + } + + div.mermaid { + svg[aria-roledescription='error'] { + display: none; + } + } + + .custom-block { + padding: var(--o-gap-3) var(--o-gap-4); + margin-bottom: var(--o-gap-3); + border-radius: var(--o-radius-xs); + @include text1; + + .custom-block-title { + display: flex; + align-items: center; + font-weight: 600; + } + + .custom-block-title::before { + content: ''; + display: inline-block; + width: 24px; + height: 24px; + background-size: 24px; + background-repeat: no-repeat; + margin-right: 8px; + + @include respond-to('laptop') { + width: 20px; + height: 20px; + background-size: 20px; + } + + @include respond-to('pad_h') { + width: 18px; + height: 18px; + background-size: 18px; + margin-right: 6px; + } + + @include respond-to('pad_v') { + width: 18px; + height: 18px; + background-size: 18px; + margin-right: 4px; + } + + @include respond-to('phone') { + width: 16px; + height: 16px; + background-size: 16px; + margin-right: 4px; + } + } + + > *:not(.custom-block-title) { + margin-left: 32px; + + @include respond-to('laptop') { + margin-left: 28px; + } + + @include respond-to('pad_h') { + margin-left: 24px; + } + + @include respond-to('pad_v') { + margin-left: 20px; + } + + @include respond-to('phone') { + margin-left: 16px; + } + } + + > *:not(.custom-block-title):last-child { + margin-bottom: 0; + } + + code { + border: 1px solid var(--o-color-control4); + } + } + + .note { + background-color: var(--o-color-control2-light); + + .custom-block-title::before { + background-image: url('@/assets/category/docs/icon-note.svg'); + } + } + + .warning { + background-color: var(--o-color-warning4-light); + + .custom-block-title::before { + background-image: url('@/assets/category/docs/icon-warn.svg'); + } + } + + .tip { + background-color: var(--o-color-success4-light); + + .custom-block-title::before { + background-image: url('@/assets/category/docs/icon-tip.svg'); + } + } +} + +@include in-dark { + .markdown-body { + img { + @include img-in-dark; + } + + .copy { + background-image: url('@/assets/category/docs/icon-copy-dark.svg'); + } + } +} diff --git a/app/.vitepress/src/assets/style/mixin/common.scss b/app/.vitepress/src/assets/style/mixin/common.scss new file mode 100644 index 0000000..b3435e0 --- /dev/null +++ b/app/.vitepress/src/assets/style/mixin/common.scss @@ -0,0 +1,65 @@ +@use '@/assets/style/mixin/screen.scss' as *; + +@mixin in-dark { + [data-o-theme='dark'] { + @content; + } +} + +@mixin text-truncate($line-clamp: 1) { + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: $line-clamp; +} + +@mixin img-in-dark { + filter: brightness(80%) grayscale(20%) contrast(1.2); +} + +@mixin scrollbar { + &::-webkit-scrollbar-track { + border-radius: 4px; + background-color: var(--o-color-fill1); + } + + &::-webkit-scrollbar { + width: 4px; + height: 4px; + background-color: var(--o-color-fill1); + } + + &::-webkit-scrollbar-thumb { + border-radius: 4px; + background: var(--o-color-control1); + } +} + +.hover-icon-rotate { + .o-icon { + transition: all var(--o-duration-m1) var(--o-easing-standard-in); + } + + @include hover { + .o-icon { + transform: rotate(-180deg); + } + } +} + +@mixin x-svg-hover() { + & { + overflow: hidden; + } + + svg { + transition: all var(--o-duration-m1) var(--o-easing-standard-in); + } + @include hover { + svg { + transform: rotate(180deg); + } + } +} diff --git a/app/.vitepress/src/assets/style/mixin/font.scss b/app/.vitepress/src/assets/style/mixin/font.scss new file mode 100644 index 0000000..6673457 --- /dev/null +++ b/app/.vitepress/src/assets/style/mixin/font.scss @@ -0,0 +1,270 @@ +@use '@/assets/style/mixin/screen.scss' as *; + +// 一级数据展示 +@mixin display1 { + font-size: 56px; + line-height: 80px; + @include respond-to('laptop') { + font-size: 48px; + line-height: 64px; + } + @include respond-to('pad_h') { + font-size: 40px; + line-height: 56px; + } + @include respond-to('pad_v') { + font-size: 40px; + line-height: 56px; + } + @include respond-to('phone') { + font-size: 22px; + line-height: 30px; + } +} + +// 二级数据展示 +@mixin display2 { + font-size: 48px; + line-height: 64px; + @include respond-to('laptop') { + font-size: 40px; + line-height: 56px; + } + @include respond-to('pad_h') { + font-size: 32px; + line-height: 44px; + } + @include respond-to('pad_v') { + font-size: 32px; + line-height: 44px; + } + @include respond-to('phone') { + font-size: 20px; + line-height: 28px; + } +} + +// 三级数据展示 +@mixin display3 { + font-size: 40px; + line-height: 56px; + @include respond-to('laptop') { + font-size: 32px; + line-height: 44px; + } + @include respond-to('pad_h') { + font-size: 24px; + line-height: 32px; + } + @include respond-to('pad_v') { + font-size: 22px; + line-height: 30px; + } + @include respond-to('phone') { + font-size: 18px; + line-height: 26px; + } +} + +// 一级标题 +@mixin h1 { + font-size: 32px; + line-height: 44px; + @include respond-to('laptop') { + font-size: 20px; + line-height: 28px; + } + @include respond-to('pad_h') { + font-size: 20px; + line-height: 28px; + } + @include respond-to('pad_v') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('phone') { + font-size: 16px; + line-height: 24px; + } +} + +// 二级标题 +@mixin h2 { + font-size: 24px; + line-height: 32px; + @include respond-to('laptop') { + font-size: 20px; + line-height: 28px; + } + @include respond-to('pad_h') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('pad_v') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('phone') { + font-size: 16px; + line-height: 24px; + } +} + +// 三级标题 +@mixin h3 { + font-size: 22px; + line-height: 30px; + @include respond-to('laptop') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('pad_h') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('pad_v') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('phone') { + font-size: 16px; + line-height: 24px; + } +} + +// 四级标题 +@mixin h4 { + font-size: 20px; + line-height: 28px; + @include respond-to('laptop') { + font-size: 18px; + line-height: 26px; + } + @include respond-to('pad_h') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('pad_v') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('phone') { + font-size: 14px; + line-height: 22px; + } +} + +// 常规正文 +@mixin text1 { + font-size: 16px; + line-height: 24px; + @include respond-to('laptop') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('pad_h') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('pad_v') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('phone') { + font-size: 12px; + line-height: 18px; + } +} + +// 大号正文 +@mixin text2 { + font-size: 18px; + line-height: 26px; + @include respond-to('laptop') { + font-size: 16px; + line-height: 24px; + } + @include respond-to('pad_h') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('pad_v') { + font-size: 14px; + line-height: 22px; + } + @include respond-to('phone') { + font-size: 14px; + line-height: 22px; + } +} + +// 提示文本1 +@mixin tip1 { + font-size: 14px; + line-height: 22px; + @include respond-to('laptop') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_h') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_v') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('phone') { + font-size: 10px; + line-height: 16px; + } +} + +// 提示文本2 +@mixin tip2 { + font-size: 12px; + line-height: 18px; + @include respond-to('laptop') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_h') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('pad_v') { + font-size: 12px; + line-height: 18px; + } + @include respond-to('phone') { + font-size: 10px; + line-height: 16px; + } +} + +// 提示文本1 +@mixin tip1-response-max-height { + font-size: 14px; + line-height: 22px; + max-height: 44px; + @include respond-to('laptop') { + font-size: 12px; + line-height: 18px; + max-height: 36px; + } + @include respond-to('pad_h') { + font-size: 12px; + line-height: 18px; + max-height: 36px; + } + @include respond-to('pad_v') { + font-size: 12px; + line-height: 18px; + max-height: 36px; + } + @include respond-to('phone') { + font-size: 10px; + line-height: 16px; + max-height: 32px; + } +} diff --git a/app/.vitepress/src/assets/style/mixin/screen.scss b/app/.vitepress/src/assets/style/mixin/screen.scss new file mode 100644 index 0000000..4ae3edd --- /dev/null +++ b/app/.vitepress/src/assets/style/mixin/screen.scss @@ -0,0 +1,73 @@ +// 断点定义 +$breakpoints: ( + // phone + 'phone': (0, 600px), + '>phone': 601px, + // pad + 'pad': (601px, 1200px), + '<=pad': (0, 1200px), + '>pad': 1201px, + // pad-v + 'pad_v': (601px, 840px), + '<=pad_v': (0, 840px), + '>pad_v': 841px, + // pad-h + 'pad_h': (841px, 1200px), + // laptop + 'laptop': (1201px, 1440px), + '<=laptop': (0, 1440px), + '>laptop': 1441px, + 'pad-laptop': (601px, 1440px), + 'pad_v-laptop': (841px, 1440px) +); + +@mixin respond-to($breakname) { + $bp: map-get($breakpoints, $breakname); + @if type-of($bp) == 'list' { + $min: nth($bp, 1); + $max: nth($bp, 2); + @if $min == 0 { + @media (max-width: $max) { + @content; + } + } @else { + @media (min-width: $min) and (max-width: $max) { + @content; + } + } + } @else { + @media (min-width: $bp) { + @content; + } + } +} + +@mixin hoverable($hover: hover) { + @media (hover: $hover) { + @content; + } +} + +@mixin hover() { + @media (hover: hover) { + &:hover { + @content; + } + } +} + +@mixin me-hover() { + @content; + @media (hover: hover) { + &:hover { + @content; + } + } +} + +@mixin x-hover() { + transition: all var(--o-duration-m1) var(--o-easing-standard-in); + @include hover { + transform: rotate(180deg); + } +} diff --git a/app/.vitepress/src/assets/style/theme/anchor.scss b/app/.vitepress/src/assets/style/theme/anchor.scss new file mode 100644 index 0000000..bcd353e --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/anchor.scss @@ -0,0 +1,11 @@ +.o-anchor { + --anchor-indicator-height: 100%; + .o-anchor-item-link { + &:hover { + --anchor-item-link-bg-color-hover: none; + } + &.is-active { + --anchor-item-link-bg-color-active: none; + } + } +} diff --git a/app/.vitepress/src/assets/style/theme/breadcrumb.scss b/app/.vitepress/src/assets/style/theme/breadcrumb.scss new file mode 100644 index 0000000..4e2f627 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/breadcrumb.scss @@ -0,0 +1,5 @@ +.o-breadcrumb { + --breadcrumb-color-hover: var(--o-color-primary1); + --breadcrumb-color-active: var(--o-color-primary1); + --breadcrumb-color-selected: var(--o-color-primary1); +} diff --git a/app/.vitepress/src/assets/style/theme/button.scss b/app/.vitepress/src/assets/style/theme/button.scss new file mode 100644 index 0000000..1ce82d5 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/button.scss @@ -0,0 +1,46 @@ +@use '../mixin/screen.scss' as *; + +.o-btn { + --btn-radius: var(--btn-height); +} + +.o-btn-outline.o-btn-normal { + --btn-color: var(--o-color-info1); + --btn-color-hover: var(--o-color-info1-inverse); + --btn-color-active: var(--o-color-info1-inverse); + + --btn-bd-color: var(--o-color-info1); + --btn-bd-color-hover: rgba(var(--o-mixedgray-14)); + --btn-bd-color-active: rgba(var(--o-mixedgray-13)); + + --btn-bg-color-hover: rgba(var(--o-mixedgray-14)); + --btn-bg-color-active: rgba(var(--o-mixedgray-13)); + + @include hover { + background-color: var(--btn-bg-color-hover); + } + + &:active { + background-color: var(--btn-bg-color-active); + } +} + +.o-btn-outline.o-btn-primary:not(.o-btn-disabled) { + --btn-color: var(--o-color-primary1); + --btn-color-hover: var(--o-color-white); + --btn-color-active: var(--o-color-white); + + --btn-bd-color-hover: var(--o-color-primary1); + --btn-bd-color-active: var(--o-color-primary3); + + --btn-bg-color-hover: var(--o-color-primary1); + --btn-bg-color-active: var(--o-color-primary3); + + @include hover { + background-color: var(--btn-bg-color-hover); + } + + &:active { + background-color: var(--btn-bg-color-active); + } +} \ No newline at end of file diff --git a/app/.vitepress/src/assets/style/theme/card.scss b/app/.vitepress/src/assets/style/theme/card.scss new file mode 100644 index 0000000..6dc7d27 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/card.scss @@ -0,0 +1,17 @@ +@use '../mixin/common.scss' as *; +.o-card { + --card-cover-radius: var(--o-radius-xs); + --card-radius: var(--o-radius-xs); +} +.o-card-cover-h { + --card-cover-padding: 0; +} +a.o-card:hover .o-card-title { + color: var(--o-color-primary1); +} + +@include in-dark { + .o-figure img { + @include img-in-dark; + } +} diff --git a/app/.vitepress/src/assets/style/theme/dark.token.css b/app/.vitepress/src/assets/style/theme/dark.token.css new file mode 100644 index 0000000..61682e6 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/dark.token.css @@ -0,0 +1,2194 @@ +/* theme: opendesign.dark */ +[data-o-theme="dark"] { + /** + * @name + * @type palette + * @group white + * @description + */ + --o-white: 255, 255, 255; + /** + * @name + * @type palette + * @group black + * @description + */ + --o-black: 0, 0, 0; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-1: 14, 26, 69; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-2: 18, 34, 87; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-3: 29, 51, 119; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-4: 42, 72, 158; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-5: 51, 91, 196; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-6: 67, 116, 242; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-7: 104, 142, 237 ; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-8: 140, 171, 234; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-9: 176, 199, 241; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-10: 215, 227, 248; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-1: 81, 46, 9; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-2: 121, 75, 15; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-3: 161, 107, 22; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-4: 202, 143, 30; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-5: 242, 183, 38; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-6: 245, 202, 80; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-7: 247, 219, 122; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-8: 250, 234, 166; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-9: 252, 246, 210; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-10: 254, 251, 237; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-1: 77, 24, 0; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-2: 120, 42, 1; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-3: 163, 68, 8; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-4: 207, 97, 19; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-5: 250, 130, 33; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-6: 251, 143, 43; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-7: 252, 174, 91; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-8: 253, 202, 139; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-9: 254, 227, 188; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-10: 255, 248, 237; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-1: 77, 0, 17; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-2: 115, 3, 24; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-3: 153, 9, 31; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-4: 192, 17, 37; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-5: 230, 28, 43; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-6: 235, 35, 45; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-7: 240, 82, 85; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-8: 245, 132, 130; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-9: 250, 183, 180; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-10: 255, 234, 232; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-1: 0, 77, 42; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-2: 2, 102, 53; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-3: 10, 127, 66; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-4: 22, 152, 80; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-5: 36, 177, 95; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-6: 51, 193, 104; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-7: 90, 208, 131; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-8: 135, 224, 163; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-9: 185, 239, 200; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-10: 240, 255, 244; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-1: 77, 30, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-2: 116, 51, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-3: 154, 76, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-4: 193, 105, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-5: 231, 137, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-6: 236, 165, 47; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-7: 241, 191, 96; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-8: 245, 215, 147; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-9: 250, 237, 200; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-10: 253, 247, 232; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-1: 53, 70, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-2: 82, 105, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-3: 112, 141, 1; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-4: 143, 176, 2; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-5: 175, 211, 5; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-6: 184, 220, 48; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-7: 196, 229, 95; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-8: 212, 237, 145; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-9: 231, 246, 198; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-10: 244, 251, 231; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-1: 33, 60, 7; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-2: 51, 90, 11; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-3: 70, 119, 16; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-4: 91, 149, 21; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-5: 112, 179, 27; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-6: 184, 220, 48; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-7: 166, 209, 103; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-8: 195, 225, 148; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-9: 225, 240, 199; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-10: 242, 247, 231; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-1: 0, 60, 48; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-2: 0, 90, 71; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-3: 0, 119, 93; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-4: 0, 149, 113; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-5: 0, 179, 133; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-6: 39, 194, 152; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-7: 84, 209, 173; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-8: 135, 225, 197; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-9: 192, 240, 224; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-10: 228, 247, 241; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-1: 0, 52, 60; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-2: 0, 79, 90; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-3: 0, 107, 119; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-4: 0, 137, 149; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-5: 39, 186, 194; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-6: 84, 205, 209; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-7: 92, 208, 212; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-8: 135, 223, 225; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-9: 192, 240, 240; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-10: 228, 247, 247; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-1: 0, 47, 76; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-2: 0, 72, 115; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-3: 0, 99, 153; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-4: 0, 127, 191; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-5: 0, 156, 229; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-6: 47, 178, 234; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-7: 96, 198, 239; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-8: 147, 218, 245; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-9: 200, 237, 250; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-10: 232, 247, 252; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-1: 0, 43, 97; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-2: 0, 61, 133; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-3: 0, 80, 169; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-4: 0, 100, 204; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-5: 0, 122, 240; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-6: 49, 151, 243; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-7: 98, 178, 246; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-8: 149, 205, 249; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-9: 202, 231, 252; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-10: 233, 245, 254; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-1: 0, 0, 0; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-2: 18, 18, 20; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-3: 26, 26, 28; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-4: 36, 36, 39; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-5: 43, 43, 47; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-6: 53, 53, 57; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-7: 63, 63, 67; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-8: 85, 85, 88; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-9: 118, 118, 122; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-10: 156, 156, 159; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-11: 181, 181, 185; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-12: 208, 208, 210; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-13: 235, 235, 238; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-14: 255,255, 255; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-1: 5, 19, 101; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-2: 10, 28, 118; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-3: 16, 38, 138; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-4: 23, 50, 159; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-5: 31, 63, 179; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-6: 66, 96, 194; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-7: 106, 131, 209; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-8: 150, 170, 225; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-9: 209, 218, 241; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-10: 232, 236, 247; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-1: 34, 0, 109; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-2: 39, 2, 130; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-3: 46, 7, 150; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-4: 53, 13, 171; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-5: 61, 20, 191; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-6: 97, 62, 201; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-7: 150, 130, 223; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-8: 182, 169, 233; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-9: 217, 210, 244; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-10: 240, 237, 250; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-1: 60, 0, 97; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-2: 77, 0, 118; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-3: 95, 0, 138; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-4: 114, 0, 159; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-5: 135, 2, 179; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-6: 161, 41, 194; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-7: 187, 85, 209; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-8: 211, 136, 225; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-9: 234, 192, 240; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-10: 245, 228, 247; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-1: 81, 0, 51; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-2: 117, 0, 70; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-3: 153, 0, 86; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-4: 188, 0, 100; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-5: 224, 0, 112; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-6: 230, 46, 132; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-7: 236, 95, 156; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-8: 243, 146, 184; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-9: 249, 199, 217; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-10: 252, 232, 239; + /** + * @name + * @type color + * @group base + * @description + */ + --o-color-white: rgb(var(--o-white)); + /** + * @name + * @type color + * @group base + * @description + */ + --o-color-black: rgb(var(--o-black)); + /** + * @name + * @type color + * @group primary + * @description 常规 + */ + --o-color-primary1: rgb(var(--o-kleinblue-6)); + /** + * @name + * @type color + * @group primary + * @description 悬浮 + */ + --o-color-primary2: rgb(var(--o-kleinblue-5)); + /** + * @name + * @type color + * @group primary + * @description 激活 + */ + --o-color-primary3: rgb(var(--o-kleinblue-7)); + /** + * @name + * @type color + * @group primary + * @description 禁用 + */ + --o-color-primary4: rgb(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group primary + * @description 常规-浅 + */ + --o-color-primary1-light: rgb(var(--o-kleinblue-2)); + /** + * @name + * @type color + * @group primary + * @description 悬浮-浅 + */ + --o-color-primary2-light: rgb(var(--o-kleinblue-3)); + /** + * @name + * @type color + * @group primary + * @description 激活-浅 + */ + --o-color-primary3-light: rgb(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group primary + * @description 禁用-浅 + */ + --o-color-primary4-light: rgb(var(--o-kleinblue-1)); + /** + * @name + * @type color + * @group success + * @description 常规 + */ + --o-color-success1: rgb(var(--o-green-6)); + /** + * @name + * @type color + * @group success + * @description 悬浮 + */ + --o-color-success2: rgb(var(--o-green-4)); + /** + * @name + * @type color + * @group success + * @description 激活 + */ + --o-color-success3: rgb(var(--o-green-7)); + /** + * @name + * @type color + * @group success + * @description 禁用 + */ + --o-color-success4: rgb(var(--o-green-3)); + /** + * @name + * @type color + * @group success + * @description 常规-浅 + */ + --o-color-success1-light: rgb(var(--o-green-2)); + /** + * @name + * @type color + * @group success + * @description 悬浮-浅 + */ + --o-color-success2-light: rgb(var(--o-green-3)); + /** + * @name + * @type color + * @group success + * @description 激活-浅 + */ + --o-color-success3-light: rgb(var(--o-green-4)); + /** + * @name + * @type color + * @group success + * @description 禁用-浅 + */ + --o-color-success4-light: rgb(var(--o-green-1)); + /** + * @name + * @type color + * @group warning + * @description 常规 + */ + --o-color-warning1: rgb(var(--o-orange-6)); + /** + * @name + * @type color + * @group warning + * @description 悬浮 + */ + --o-color-warning2: rgb(var(--o-orange-4)); + /** + * @name + * @type color + * @group warning + * @description 激活 + */ + --o-color-warning3: rgb(var(--o-orange-7)); + /** + * @name + * @type color + * @group warning + * @description 禁用 + */ + --o-color-warning4: rgb(var(--o-orange-3)); + /** + * @name + * @type color + * @group warning + * @description 常规-浅 + */ + --o-color-warning1-light: rgb(var(--o-orange-2)); + /** + * @name + * @type color + * @group warning + * @description 悬浮-浅 + */ + --o-color-warning2-light: rgb(var(--o-orange-3)); + /** + * @name + * @type color + * @group warning + * @description 激活-浅 + */ + --o-color-warning3-light: rgb(var(--o-orange-4)); + /** + * @name + * @type color + * @group warning + * @description 禁用-浅 + */ + --o-color-warning4-light: rgb(var(--o-orange-1)); + /** + * @name + * @type color + * @group danger + * @description 常规 + */ + --o-color-danger1: rgb(var(--o-red-6)); + /** + * @name + * @type color + * @group danger + * @description 悬浮 + */ + --o-color-danger2: rgb(var(--o-red-4)); + /** + * @name + * @type color + * @group danger + * @description 激活 + */ + --o-color-danger3: rgb(var(--o-red-7)); + /** + * @name + * @type color + * @group danger + * @description 禁用 + */ + --o-color-danger4: rgb(var(--o-red-3)); + /** + * @name + * @type color + * @group danger + * @description 常规-浅 + */ + --o-color-danger1-light: rgb(var(--o-red-2)); + /** + * @name + * @type color + * @group danger + * @description 悬浮-浅 + */ + --o-color-danger2-light: rgb(var(--o-red-3)); + /** + * @name + * @type color + * @group danger + * @description 激活-浅 + */ + --o-color-danger3-light: rgb(var(--o-red-4)); + /** + * @name + * @type color + * @group danger + * @description 禁用-浅 + */ + --o-color-danger4-light: rgb(var(--o-red-1)); + /** + * @name + * @type color + * @group fill + * @description 一级填充:页面背景 + */ + --o-color-fill1: rgb(var(--o-mixedgray-3)); + /** + * @name + * @type color + * @group fill + * @description 二级填充:区块/卡片 + */ + --o-color-fill2: rgb(var(--o-mixedgray-4)); + /** + * @name + * @type color + * @group fill + * @description 三级填充:卡片 + */ + --o-color-fill3: rgb(var(--o-mixedgray-5)); + /** + * @name + * @type color + * @group control + * @description 常规,常用于边框 + */ + --o-color-control1: rgba(var(--o-mixedgray-14), 0.25); + /** + * @name + * @type color + * @group control + * @description 悬浮,常用于边框 + */ + --o-color-control2: rgba(var(--o-mixedgray-14), 0.6); + /** + * @name + * @type color + * @group control + * @description 激活,常用于边框 + */ + --o-color-control3: rgba(var(--o-mixedgray-14), 0.8); + /** + * @name + * @type color + * @group control + * @description 禁用,常用于边框 + */ + --o-color-control4: rgba(var(--o-mixedgray-14), 0.15); + /** + * @name + * @type color + * @group control + * @description 常规-浅,常用于背景 + */ + --o-color-control1-light: rgb(var(--o-mixedgray-7), 1.0); + /** + * @name + * @type color + * @group control + * @description 悬浮-浅,常用于背景 + */ + --o-color-control2-light: rgb(var(--o-mixedgray-5), 1); + /** + * @name + * @type color + * @group control + * @description 激活-浅,常用于背景 + */ + --o-color-control3-light: rgb(var(--o-mixedgray-6), 1); + /** + * @name + * @type color + * @group control + * @description 禁用-浅,常用于背景 + */ + --o-color-control4-light: rgb(var(--o-mixedgray-5), 1); + /** + * @name + * @type color + * @group control + * @description 很浅,常用于表格背景色 + */ + --o-color-control-light: rgb(var(--o-mixedgray-4), 1.0); + /** + * @name + * @type color + * @group info + * @description 一级/强调/标题 + */ + --o-color-info1: rgba(var(--o-mixedgray-14), 1.0); + /** + * @name + * @type color + * @group info + * @description 二级/次强调/正文 + */ + --o-color-info2: rgba(var(--o-mixedgray-14), 0.8); + /** + * @name + * @type color + * @group info + * @description 三级/辅助信息 + */ + --o-color-info3: rgba(var(--o-mixedgray-14), 0.6); + /** + * @name + * @type color + * @group info + * @description 置灰/禁用 + */ + --o-color-info4: rgba(var(--o-mixedgray-14), 0.4); + /** + * @name + * @type color + * @group info + * @description 一级/次强调/正文反色 + */ + --o-color-info1-inverse: rgba(var(--o-mixedgray-1), 1.0); + /** + * @name + * @type color + * @group info + * @description 二级/辅助信息反色 + */ + --o-color-info2-inverse: rgba(var(--o-mixedgray-1), 0.8); + /** + * @name + * @type color + * @group info + * @description 三级/辅助信息反色 + */ + --o-color-info3-inverse: rgba(var(--o-mixedgray-1), 0.6); + /** + * @name + * @type color + * @group info + * @description 置灰/禁用反色 + */ + --o-color-info4-inverse: rgba(var(--o-mixedgray-1), 0.4); + /** + * @name + * @type color + * @group mask + * @description 全局遮罩 + */ + --o-color-mask1: rgba(var(--o-mixedgray-1), 0.4); + /** + * @name + * @type color + * @group mask + * @description 局部遮罩 + */ + --o-color-mask2: rgba(var(--o-mixedgray-4), 0.2); + /** + * @name + * @type color + * @group link + * @description 常规 + */ + --o-color-link1: rgba(var(--o-kleinblue-6)); + /** + * @name + * @type color + * @group link + * @description 悬浮 + */ + --o-color-link2: rgba(var(--o-kleinblue-5)); + /** + * @name + * @type color + * @group link + * @description 激活 + */ + --o-color-link3: rgba(var(--o-kleinblue-7)); + /** + * @name + * @type color + * @group link + * @description 禁用 + */ + --o-color-link4: rgba(var(--o-kleinblue-4)); + /** + * @name 阴影1 + * @type shadow + * @group shadow + * @description 用于卡片、小弹窗、楼层阴影 + */ + --o-shadow-1: 0 3px 8px rgba(var(--o-mixedgray-1), 0.08); + /** + * @name 阴影2 + * @type shadow + * @group shadow + * @description 用于卡片悬浮阴影 + */ + --o-shadow-2: 0 2px 24px rgba(var(--o-mixedgray-1), 0.15); + /** + * @name 阴影3 + * @type shadow + * @group shadow + * @description 用于提示阴影 + */ + --o-shadow-3: 0 8px 40px rgba(var(--o-mixedgray-1), 0.1); + /** + * @name 间距1 + * @type gap + * @group gap + * @description 用于组件之间的间距1 + */ + --o-gap-1: 4px; + /** + * @name 间距2 + * @type gap + * @group gap + * @description 用于组件之间的间距2 + */ + --o-gap-2: 8px; + /** + * @name 间距3 + * @type gap + * @group gap + * @description 用于组件之间的间距3 + */ + --o-gap-3: 12px; + /** + * @name 间距4 + * @type gap + * @group gap + * @description 用于组件之间的间距4 + */ + --o-gap-4: 16px; + /** + * @name 间距5 + * @type gap + * @group gap + * @description 用于组件之间的间距5 + */ + --o-gap-5: 24px; + /** + * @name 间距6 + * @type gap + * @group gap + * @description 用于组件之间的间距6 + */ + --o-gap-6: 32px; + /** + * @name 间距7 + * @type gap + * @group gap + * @description 用于组件之间的间距7 + */ + --o-gap-7: 40px; + /** + * @name 间距8 + * @type gap + * @group gap + * @description 用于组件之间的间距8 + */ + --o-gap-8: 48px; + /** + * @name 间距9 + * @type gap + * @group gap + * @description 用于组件之间的间距9 + */ + --o-gap-9: 64px; + /** + * @name 间距10 + * @type gap + * @group gap + * @description 用于组件之间的间距10 + */ + --o-gap-10: 72px; + /** + * @name 超小尺寸 + * @type size + * @group control_size + * @description 超小尺寸 + */ + --o-control_size-2xs: 14px; + /** + * @name 小尺寸 + * @type size + * @group control_size + * @description 小尺寸 + */ + --o-control_size-xs: 16px; + /** + * @name 小尺寸 + * @type size + * @group control_size + * @description 小尺寸 + */ + --o-control_size-s: 24px; + /** + * @name 中尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-m: 32px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-l: 40px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-xl: 48px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-2xl: 56px; + /** + * @name 超小尺寸图标 + * @type size + * @group icon_size + * @description 超小尺寸图标 + */ + --o-icon_size-xs: 16px; + /** + * @name 小尺寸图标 + * @type size + * @group icon_size + * @description 小尺寸图标 + */ + --o-icon_size-s: 20px; + /** + * @name 中尺寸图标 + * @type size + * @group icon_size + * @description 中尺寸图标 + */ + --o-icon_size-m: 24px; + /** + * @name 大尺寸图标 + * @type size + * @group icon_size + * @description 大尺寸图标 + */ + --o-icon_size-l: 32px; + /** + * @name 超大尺寸图标 + * @type size + * @group icon_size + * @description 超大尺寸图标 + */ + --o-icon_size-xl: 40px; + /** + * @name 2xl尺寸图标 + * @type size + * @group icon_size + * @description 2xl尺寸图标 + */ + --o-icon_size-2xl: 48px; + /** + * @name 3xl尺寸图标 + * @type size + * @group icon_size + * @description 3xl尺寸图标 + */ + --o-icon_size-3xl: 56px; + /** + * @name 4xl尺寸图标 + * @type size + * @group icon_size + * @description 4xl尺寸图标 + */ + --o-icon_size-4xl: 64px; + /** + * @name 超小尺寸图标 + * @type size + * @group icon_size_control + * @description 超小尺寸控件图标(组件使用) + */ + --o-icon_size_control-xs: 16px; + /** + * @name 小尺寸图标 + * @type size + * @group icon_size_control + * @description 小尺寸控件图标(组件使用) + */ + --o-icon_size_control-s: 20px; + /** + * @name 中尺寸图标 + * @type size + * @group icon_size_control + * @description 中尺寸控件图标(组件使用) + */ + --o-icon_size_control-m: 24px; + /** + * @name 大尺寸图标 + * @type size + * @group icon_size_control + * @description 大尺寸控件图标(组件使用) + */ + --o-icon_size_control-l: 32px; + /** + * @name 超大尺寸图标 + * @type size + * @group icon_size_control + * @description 超大尺寸控件图标(组件使用) + */ + --o-icon_size_control-xl: 40px; + /** + * @name 一级数据展示 + * @type font + * @group font_size + * @description 一级数据展示 + */ + --o-font_size-display1: 56px; + /** + * @name 二级数据展示 + * @type font + * @group font_size + * @description 二级数据展示 + */ + --o-font_size-display2: 48px; + /** + * @name 三级数据展示 + * @type font + * @group font_size + * @description 三级数据展示 + */ + --o-font_size-display3: 40px; + /** + * @name 一级标题 + * @type font + * @group font_size + * @description 一级标题 + */ + --o-font_size-h1: 32px; + /** + * @name 二级标题 + * @type font + * @group font_size + * @description 二级标题 + */ + --o-font_size-h2: 24px; + /** + * @name 三级标题 + * @type font + * @group font_size + * @description 三级标题 + */ + --o-font_size-h3: 22px; + /** + * @name 四级标题 + * @type font + * @group font_size + * @description 四级标题 + */ + --o-font_size-h4: 20px; + /** + * @name 常规正文 + * @type font + * @group font_size + * @description 常规正文 + */ + --o-font_size-text1: 16px; + /** + * @name 大号正文 + * @type font + * @group font_size + * @description 大号正文 + */ + --o-font_size-text2: 18px; + /** + * @name 提示文本1 + * @type font + * @group font_size + * @description 提示文本1 + */ + --o-font_size-tip1: 14px; + /** + * @name 提示文本2 + * @type font + * @group font_size + * @description 提示文本2 + */ + --o-font_size-tip2: 12px; + /** + * @name 一级数据展示 + * @type font + * @group line_height + * @description 一级数据展示 + */ + --o-line_height-display1: 80px; + /** + * @name 二级数据展示 + * @type font + * @group line_height + * @description 二级数据展示 + */ + --o-line_height-display2: 64px; + /** + * @name 三级数据展示 + * @type font + * @group line_height + * @description 三级数据展示 + */ + --o-line_height-display3: 56px; + /** + * @name 一级标题 + * @type font + * @group line_height + * @description 一级标题 + */ + --o-line_height-h1: 44px; + /** + * @name 二级标题 + * @type font + * @group line_height + * @description 二级标题 + */ + --o-line_height-h2: 32px; + /** + * @name 三级标题 + * @type font + * @group line_height + * @description 三级标题 + */ + --o-line_height-h3: 30px; + /** + * @name 四级标题 + * @type font + * @group line_height + * @description 四级标题 + */ + --o-line_height-h4: 28px; + /** + * @name 正文 + * @type font + * @group line_height + * @description 正文 + */ + --o-line_height-text1: 24px; + /** + * @name 正文-大 + * @type font + * @group line_height + * @description 正文-大 + */ + --o-line_height-text2: 26x; + /** + * @name 提示文本1 + * @type font + * @group line_height + * @description 提示文本1 + */ + --o-line_height-tip1: 22px; + /** + * @name 提示文本2 + * @type font + * @group line_height + * @description 提示文本2 + */ + --o-line_height-tip2: 18px; + /** + * @name 超小尺寸圆角 + * @type size + * @group radius + * @description 超小尺寸圆角 + */ + --o-radius-xs: 4px; + /** + * @name 小尺寸圆角 + * @type size + * @group radius + * @description 小尺寸圆角 + */ + --o-radius-s: 8px; + /** + * @name 中尺寸圆角 + * @type size + * @group radius + * @description 中尺寸圆角 + */ + --o-radius-m: 12px; + /** + * @name 大尺寸圆角 + * @type size + * @group radius + * @description 大尺寸圆角 + */ + --o-radius-l: 16px; + /** + * @name 大尺寸圆角 + * @type size + * @group radius + * @description 大尺寸圆角,一般用于卡片 + */ + --o-radius-xl: 24px; + /** + * @name 超小尺寸控件圆角 + * @type size + * @group radius_control + * @description 超小尺寸控件圆角(组件使用) + */ + --o-radius_control-xs: 4px; + /** + * @name 小尺寸控件圆角 + * @type size + * @group radius_control + * @description 小尺寸控件圆角(组件使用) + */ + --o-radius_control-s: 8px; + /** + * @name 中尺寸控件圆角 + * @type size + * @group radius_control + * @description 中尺寸控件圆角(组件使用) + */ + --o-radius_control-m: 12px; + /** + * @name 大尺寸控件圆角 + * @type size + * @group radius_control + * @description 大尺寸控件圆角(组件使用) + */ + --o-radius_control-l: 16px; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于退出屏幕的动画 + */ + --o-duration-s: 200ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为standard-in时进入屏幕的动画 + */ + --o-duration-m1: 250ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为standard时开始、结束的动画 + */ + --o-duration-m2: 300ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized-in时进入屏幕的动画 + */ + --o-duration-m3: 400ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized时开始、结束的动画 + */ + --o-duration-l: 500ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized时,轮播切换动画 + */ + --o-duration-xl: 1000ms; + /** + * @name 线性动画曲线 + * @type animation + * @group easing + * @description 线性曲线 + */ + --o-easing-linear: cubic-bezier(0, 0, 1, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard: cubic-bezier(0.2, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard-in: cubic-bezier(0, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard-out: cubic-bezier(0.3, 0, 1, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized: cubic-bezier(0.2, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized-in: cubic-bezier(0.3, 0, 0.8, 0.15); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized-out: cubic-bezier(0.05, 0.7, 0.1, 1); +} \ No newline at end of file diff --git a/app/.vitepress/src/assets/style/theme/default-light.token.css b/app/.vitepress/src/assets/style/theme/default-light.token.css new file mode 100644 index 0000000..7782fbb --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/default-light.token.css @@ -0,0 +1,2194 @@ +/* theme: opendesign.light */ +:root,[data-o-theme="light"] { + /** + * @name + * @type palette + * @group white + * @description + */ + --o-white: 255, 255, 255; + /** + * @name + * @type palette + * @group black + * @description + */ + --o-black: 0, 0, 0; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-1: 235, 241, 250; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-2: 206, 219, 245; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-3: 132, 161, 220; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-4: 81, 119, 202; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-5: 37, 81, 185; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-6: 0, 47, 167; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-7: 0, 39, 147; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-8: 0, 31, 126; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-9: 0, 24, 126; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-10: 0, 18, 85; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-1: 254, 252, 233; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-2: 252, 248, 202; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-3: 249, 237, 149; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-4: 246, 224, 98; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-5: 243, 207, 49; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-6: 240, 188, 6; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-7: 200, 147, 0; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-8: 160, 109, 0; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-9: 120, 76, 0; + /** + * @name + * @type palette + * @group yellow + * @description + */ + --o-yellow-10: 80, 47, 0; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-1: 255, 246, 232; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-2: 254, 226, 186; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-3: 253, 202, 140; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-4: 252, 176, 95; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-5: 251, 147, 50; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-6: 250, 115, 5; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-7: 207, 88, 3; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-8: 163, 64, 2; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-9: 120, 42, 1; + /** + * @name + * @type palette + * @group orange + * @description + */ + --o-orange-10: 77, 24, 0; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-1: 255, 234, 232; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-2: 250, 185, 182; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-3: 245, 136, 134; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-4: 240, 87, 90; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-5: 235, 43, 52; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-6: 230, 0, 18; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-7: 192, 0, 22; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-8: 153, 0, 23; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-9: 115, 0, 21; + /** + * @name + * @type palette + * @group red + * @description + */ + --o-red-10: 77, 0, 17; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-1: 232, 255, 238; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-2: 177, 239, 195; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-3: 128, 224, 158; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-4: 84, 208, 127; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-5: 45, 193, 101; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-6: 11, 177, 81; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-7: 7, 152, 72; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-8: 4, 127, 63; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-9: 2, 102, 53; + /** + * @name + * @type palette + * @group green + * @description + */ + --o-green-10: 0, 77, 42; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-1: 253, 247, 232; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-2: 250, 237, 200; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-3: 245, 215, 147; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-4: 241, 191, 96; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-5: 236, 165, 47; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-6: 231, 137, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-7: 193, 105, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-8: 154, 76, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-9: 116, 51, 0; + /** + * @name + * @type palette + * @group amber + * @description + */ + --o-amber-10: 77, 30, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-1: 243, 250, 230; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-2: 229, 244, 195; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-3: 208, 233, 140; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-4: 191, 223, 89; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-5: 177, 212, 42; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-6: 167, 201, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-7: 136, 168, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-8: 107, 134, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-9: 78, 101, 0; + /** + * @name + * @type palette + * @group lime + * @description + */ + --o-lime-10: 51, 67, 0; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-1: 242, 247, 231; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-2: 225, 240, 199; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-3: 195, 225, 148; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-4: 166, 209, 103; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-5: 138, 194, 62; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-6: 112, 179, 27; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-7: 91, 149, 21; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-8: 70, 119, 16; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-9: 51, 90, 11; + /** + * @name + * @type palette + * @group light-green + * @description + */ + --o-light-green-10: 33, 60, 7; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-1: 228, 247, 241; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-2: 192, 240, 224; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-3: 135, 225, 197; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-4: 84, 209, 173; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-5: 39, 194, 152; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-6: 0, 179, 133; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-7: 0, 149, 113; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-8: 0, 119, 93; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-9: 0, 90, 71; + /** + * @name + * @type palette + * @group teal + * @description + */ + --o-teal-10: 0, 60, 48; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-1: 228, 247, 247; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-2: 192, 240, 240; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-3: 135, 223, 225; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-4: 84, 205, 209; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-5: 39, 186, 194; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-6: 0, 167, 179; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-7: 0, 137, 149; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-8: 0, 107, 119; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-9: 0, 79, 90; + /** + * @name + * @type palette + * @group cyan + * @description + */ + --o-cyan-10: 0, 52, 60; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-1: 232, 247, 252; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-2: 200, 237, 250; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-3: 147, 218, 245; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-4: 96, 198, 239; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-5: 47, 178, 234; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-6: 0, 156, 229; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-7: 0, 127, 191; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-8: 0, 99, 153; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-9: 0, 72, 115; + /** + * @name + * @type palette + * @group light-blue + * @description + */ + --o-light-blue-10: 0, 47, 76; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-1: 233, 245, 254; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-2: 202, 231, 252; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-3: 149, 205, 249; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-4: 98, 178, 246; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-5: 49, 151, 243; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-6: 0, 122, 240; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-7: 0, 100, 204; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-8: 0, 80, 169; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-9: 0, 61, 133; + /** + * @name + * @type palette + * @group blue + * @description + */ + --o-blue-10: 0, 43, 97; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-1: 255, 255, 255; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-2: 243, 243, 245; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-3: 237, 237, 240; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-4: 232, 232, 235; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-5: 222, 222, 227; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-6: 212, 212, 217; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-7: 186, 186, 191; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-8: 149, 149, 157; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-9: 111, 111, 117; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-10: 85 , 85, 92; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-11: 61, 61, 66; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-12: 37, 37, 41; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-13: 21, 21, 23; + /** + * @name + * @type palette + * @group mixedgray + * @description + */ + --o-mixedgray-14: 0, 0, 0; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-1: 232, 236, 247; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-2: 200, 211, 240; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-3: 150, 170, 225; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-4: 106, 131, 209; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-5: 66, 96, 194; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-6: 31, 63, 179; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-7: 23, 50, 159; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-8: 16, 38, 138; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-9: 10, 28, 118; + /** + * @name + * @type palette + * @group indigo + * @description + */ + --o-indigo-10: 5, 19, 101; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-1: 234, 231, 249; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-2: 206, 199, 242; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-3: 163, 147, 229; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-4: 124, 100, 217; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-5: 90, 58, 204; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-6: 61, 20, 191; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-7: 53, 13, 171; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-8: 46, 7, 150; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-9: 39, 2, 130; + /** + * @name + * @type palette + * @group violet + * @description + */ + --o-violet-10: 34, 0, 109; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-1: 245, 228, 247; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-2: 234, 192, 240; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-3: 211, 136, 225; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-4: 187, 85, 209; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-5: 161, 41, 194; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-6: 135, 2, 179; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-7: 114, 0, 159; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-8: 95, 0, 138; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-9: 77, 0, 118; + /** + * @name + * @type palette + * @group purple + * @description + */ + --o-purple-10: 60, 0, 97; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-1: 252, 232, 239; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-2: 249, 199, 217; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-3: 243, 146, 184; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-4: 236, 95, 156; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-5: 230, 46, 132; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-6: 224, 0, 112; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-7: 188, 0, 100; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-8: 153, 0, 86; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-9: 117, 0, 70; + /** + * @name + * @type palette + * @group pink + * @description + */ + --o-pink-10: 81, 0, 51; + /** + * @name + * @type color + * @group base + * @description + */ + --o-color-white: rgb(var(--o-white)); + /** + * @name + * @type color + * @group base + * @description + */ + --o-color-black: rgb(var(--o-black)); + /** + * @name + * @type color + * @group primary + * @description 常规 + */ + --o-color-primary1: rgb(var(--o-kleinblue-6)); + /** + * @name + * @type color + * @group primary + * @description 悬浮 + */ + --o-color-primary2: rgb(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group primary + * @description 激活 + */ + --o-color-primary3: rgb(var(--o-kleinblue-7)); + /** + * @name + * @type color + * @group primary + * @description 禁用 + */ + --o-color-primary4: rgb(var(--o-kleinblue-3)); + /** + * @name + * @type color + * @group primary + * @description 常规-浅 + */ + --o-color-primary1-light: rgb(var(--o-kleinblue-2)); + /** + * @name + * @type color + * @group primary + * @description 悬浮-浅 + */ + --o-color-primary2-light: rgb(var(--o-kleinblue-3)); + /** + * @name + * @type color + * @group primary + * @description 激活-浅 + */ + --o-color-primary3-light: rgb(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group primary + * @description 禁用-浅 + */ + --o-color-primary4-light: rgb(var(--o-kleinblue-1)); + /** + * @name + * @type color + * @group success + * @description 常规 + */ + --o-color-success1: rgb(var(--o-green-6)); + /** + * @name + * @type color + * @group success + * @description 悬浮 + */ + --o-color-success2: rgb(var(--o-green-4)); + /** + * @name + * @type color + * @group success + * @description 激活 + */ + --o-color-success3: rgb(var(--o-green-7)); + /** + * @name + * @type color + * @group success + * @description 禁用 + */ + --o-color-success4: rgb(var(--o-green-3)); + /** + * @name + * @type color + * @group success + * @description 常规-浅 + */ + --o-color-success1-light: rgb(var(--o-green-2)); + /** + * @name + * @type color + * @group success + * @description 悬浮-浅 + */ + --o-color-success2-light: rgb(var(--o-green-3)); + /** + * @name + * @type color + * @group success + * @description 激活-浅 + */ + --o-color-success3-light: rgb(var(--o-green-4)); + /** + * @name + * @type color + * @group success + * @description 禁用-浅 + */ + --o-color-success4-light: rgb(var(--o-green-1)); + /** + * @name + * @type color + * @group warning + * @description 常规 + */ + --o-color-warning1: rgb(var(--o-orange-6)); + /** + * @name + * @type color + * @group warning + * @description 悬浮 + */ + --o-color-warning2: rgb(var(--o-orange-4)); + /** + * @name + * @type color + * @group warning + * @description 激活 + */ + --o-color-warning3: rgb(var(--o-orange-7)); + /** + * @name + * @type color + * @group warning + * @description 禁用 + */ + --o-color-warning4: rgb(var(--o-orange-3)); + /** + * @name + * @type color + * @group warning + * @description 常规-浅 + */ + --o-color-warning1-light: rgb(var(--o-orange-2)); + /** + * @name + * @type color + * @group warning + * @description 悬浮-浅 + */ + --o-color-warning2-light: rgb(var(--o-orange-3)); + /** + * @name + * @type color + * @group warning + * @description 激活-浅 + */ + --o-color-warning3-light: rgb(var(--o-orange-4)); + /** + * @name + * @type color + * @group warning + * @description 禁用-浅 + */ + --o-color-warning4-light: rgb(var(--o-orange-1)); + /** + * @name + * @type color + * @group danger + * @description 常规 + */ + --o-color-danger1: rgb(var(--o-red-6)); + /** + * @name + * @type color + * @group danger + * @description 悬浮 + */ + --o-color-danger2: rgb(var(--o-red-4)); + /** + * @name + * @type color + * @group danger + * @description 激活 + */ + --o-color-danger3: rgb(var(--o-red-7)); + /** + * @name + * @type color + * @group danger + * @description 禁用 + */ + --o-color-danger4: rgb(var(--o-red-3)); + /** + * @name + * @type color + * @group danger + * @description 常规-浅 + */ + --o-color-danger1-light: rgb(var(--o-red-2)); + /** + * @name + * @type color + * @group danger + * @description 悬浮-浅 + */ + --o-color-danger2-light: rgb(var(--o-red-3)); + /** + * @name + * @type color + * @group danger + * @description 激活-浅 + */ + --o-color-danger3-light: rgb(var(--o-red-4)); + /** + * @name + * @type color + * @group danger + * @description 禁用-浅 + */ + --o-color-danger4-light: rgb(var(--o-red-1)); + /** + * @name + * @type color + * @group fill + * @description 一级填充:页面背景 + */ + --o-color-fill1: rgb(var(--o-mixedgray-2)); + /** + * @name + * @type color + * @group fill + * @description 二级填充:区块/卡片 + */ + --o-color-fill2: rgb(var(--o-mixedgray-1)); + /** + * @name + * @type color + * @group fill + * @description 三级填充:卡片 + */ + --o-color-fill3: rgb(var(--o-mixedgray-3)); + /** + * @name + * @type color + * @group control + * @description 常规,常用于边框 + */ + --o-color-control1: rgba(var(--o-mixedgray-14), 0.25); + /** + * @name + * @type color + * @group control + * @description 悬浮,常用于边框 + */ + --o-color-control2: rgba(var(--o-mixedgray-14), 0.6); + /** + * @name + * @type color + * @group control + * @description 激活,常用于边框 + */ + --o-color-control3: rgba(var(--o-mixedgray-14), 0.8); + /** + * @name + * @type color + * @group control + * @description 禁用,常用于边框 + */ + --o-color-control4: rgba(var(--o-mixedgray-14), 0.1); + /** + * @name + * @type color + * @group control + * @description 常规-浅,常用于背景 + */ + --o-color-control1-light: rgb(var(--o-mixedgray-5), 1.0); + /** + * @name + * @type color + * @group control + * @description 悬浮-浅,常用于背景 + */ + --o-color-control2-light: rgba(var(--o-kleinblue-1), 1); + /** + * @name + * @type color + * @group control + * @description 激活-浅,常用于背景 + */ + --o-color-control3-light: rgba(var(--o-kleinblue-2), 1); + /** + * @name + * @type color + * @group control + * @description 禁用-浅,常用于背景 + */ + --o-color-control4-light: rgb(var(--o-mixedgray-3), 1); + /** + * @name + * @type color + * @group control + * @description 很浅,常用于表格背景色 + */ + --o-color-control-light: rgb(var(--o-mixedgray-1), 1.0); + /** + * @name + * @type color + * @group info + * @description 一级/强调/标题 + */ + --o-color-info1: rgba(var(--o-mixedgray-14), 1.0); + /** + * @name + * @type color + * @group info + * @description 二级/次强调/正文 + */ + --o-color-info2: rgba(var(--o-mixedgray-14), 0.8); + /** + * @name + * @type color + * @group info + * @description 三级/辅助信息 + */ + --o-color-info3: rgba(var(--o-mixedgray-14), 0.6); + /** + * @name + * @type color + * @group info + * @description 置灰/禁用 + */ + --o-color-info4: rgba(var(--o-mixedgray-14), 0.4); + /** + * @name + * @type color + * @group info + * @description 一级/次强调/正文反色 + */ + --o-color-info1-inverse: rgba(var(--o-mixedgray-1), 1.0); + /** + * @name + * @type color + * @group info + * @description 二级/辅助信息反色 + */ + --o-color-info2-inverse: rgba(var(--o-mixedgray-1), 0.8); + /** + * @name + * @type color + * @group info + * @description 三级/辅助信息反色 + */ + --o-color-info3-inverse: rgba(var(--o-mixedgray-1), 0.6); + /** + * @name + * @type color + * @group info + * @description 置灰/禁用反色 + */ + --o-color-info4-inverse: rgba(var(--o-mixedgray-1), 0.4); + /** + * @name + * @type color + * @group mask + * @description 全局遮罩 + */ + --o-color-mask1: rgba(var(--o-mixedgray-14), 0.4); + /** + * @name + * @type color + * @group mask + * @description 局部遮罩 + */ + --o-color-mask2: rgba(var(--o-mixedgray-1), 0.2); + /** + * @name + * @type color + * @group link + * @description 常规 + */ + --o-color-link1: rgba(var(--o-kleinblue-6)); + /** + * @name + * @type color + * @group link + * @description 悬浮 + */ + --o-color-link2: rgba(var(--o-kleinblue-4)); + /** + * @name + * @type color + * @group link + * @description 激活 + */ + --o-color-link3: rgba(var(--o-kleinblue-7)); + /** + * @name + * @type color + * @group link + * @description 禁用 + */ + --o-color-link4: rgba(var(--o-kleinblue-3)); + /** + * @name 阴影1 + * @type shadow + * @group shadow + * @description 用于卡片、小弹窗、楼层阴影 + */ + --o-shadow-1: 0 3px 8px rgba(var(--o-mixedgray-9), 0.08); + /** + * @name 阴影2 + * @type shadow + * @group shadow + * @description 用于卡片悬浮阴影 + */ + --o-shadow-2: 0 2px 24px rgba(var(--o-mixedgray-9), 0.15); + /** + * @name 阴影3 + * @type shadow + * @group shadow + * @description 用于提示阴影 + */ + --o-shadow-3: 0 8px 40px rgba(var(--o-mixedgray-9), 0.1); + /** + * @name 间距1 + * @type gap + * @group gap + * @description 用于组件之间的间距1 + */ + --o-gap-1: 4px; + /** + * @name 间距2 + * @type gap + * @group gap + * @description 用于组件之间的间距2 + */ + --o-gap-2: 8px; + /** + * @name 间距3 + * @type gap + * @group gap + * @description 用于组件之间的间距3 + */ + --o-gap-3: 12px; + /** + * @name 间距4 + * @type gap + * @group gap + * @description 用于组件之间的间距4 + */ + --o-gap-4: 16px; + /** + * @name 间距5 + * @type gap + * @group gap + * @description 用于组件之间的间距5 + */ + --o-gap-5: 24px; + /** + * @name 间距6 + * @type gap + * @group gap + * @description 用于组件之间的间距6 + */ + --o-gap-6: 32px; + /** + * @name 间距7 + * @type gap + * @group gap + * @description 用于组件之间的间距7 + */ + --o-gap-7: 40px; + /** + * @name 间距8 + * @type gap + * @group gap + * @description 用于组件之间的间距8 + */ + --o-gap-8: 48px; + /** + * @name 间距9 + * @type gap + * @group gap + * @description 用于组件之间的间距9 + */ + --o-gap-9: 64px; + /** + * @name 间距10 + * @type gap + * @group gap + * @description 用于组件之间的间距10 + */ + --o-gap-10: 72px; + /** + * @name 超小尺寸 + * @type size + * @group control_size + * @description 超小尺寸 + */ + --o-control_size-2xs: 14px; + /** + * @name 小尺寸 + * @type size + * @group control_size + * @description 小尺寸 + */ + --o-control_size-xs: 16px; + /** + * @name 小尺寸 + * @type size + * @group control_size + * @description 小尺寸 + */ + --o-control_size-s: 24px; + /** + * @name 中尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-m: 32px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-l: 40px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-xl: 48px; + /** + * @name 大尺寸 + * @type size + * @group control_size + * @description 尺寸 + */ + --o-control_size-2xl: 56px; + /** + * @name 超小尺寸图标 + * @type size + * @group icon_size + * @description 超小尺寸图标 + */ + --o-icon_size-xs: 16px; + /** + * @name 小尺寸图标 + * @type size + * @group icon_size + * @description 小尺寸图标 + */ + --o-icon_size-s: 20px; + /** + * @name 中尺寸图标 + * @type size + * @group icon_size + * @description 中尺寸图标 + */ + --o-icon_size-m: 24px; + /** + * @name 大尺寸图标 + * @type size + * @group icon_size + * @description 大尺寸图标 + */ + --o-icon_size-l: 32px; + /** + * @name 超大尺寸图标 + * @type size + * @group icon_size + * @description 超大尺寸图标 + */ + --o-icon_size-xl: 40px; + /** + * @name 2xl尺寸图标 + * @type size + * @group icon_size + * @description 2xl尺寸图标 + */ + --o-icon_size-2xl: 48px; + /** + * @name 3xl尺寸图标 + * @type size + * @group icon_size + * @description 3xl尺寸图标 + */ + --o-icon_size-3xl: 56px; + /** + * @name 4xl尺寸图标 + * @type size + * @group icon_size + * @description 4xl尺寸图标 + */ + --o-icon_size-4xl: 64px; + /** + * @name 超小尺寸图标 + * @type size + * @group icon_size_control + * @description 超小尺寸控件图标(组件使用) + */ + --o-icon_size_control-xs: 16px; + /** + * @name 小尺寸图标 + * @type size + * @group icon_size_control + * @description 小尺寸控件图标(组件使用) + */ + --o-icon_size_control-s: 20px; + /** + * @name 中尺寸图标 + * @type size + * @group icon_size_control + * @description 中尺寸控件图标(组件使用) + */ + --o-icon_size_control-m: 24px; + /** + * @name 大尺寸图标 + * @type size + * @group icon_size_control + * @description 大尺寸控件图标(组件使用) + */ + --o-icon_size_control-l: 32px; + /** + * @name 超大尺寸图标 + * @type size + * @group icon_size_control + * @description 超大尺寸控件图标(组件使用) + */ + --o-icon_size_control-xl: 40px; + /** + * @name 一级数据展示 + * @type font + * @group font_size + * @description 一级数据展示 + */ + --o-font_size-display1: 56px; + /** + * @name 二级数据展示 + * @type font + * @group font_size + * @description 二级数据展示 + */ + --o-font_size-display2: 48px; + /** + * @name 三级数据展示 + * @type font + * @group font_size + * @description 三级数据展示 + */ + --o-font_size-display3: 40px; + /** + * @name 一级标题 + * @type font + * @group font_size + * @description 一级标题 + */ + --o-font_size-h1: 32px; + /** + * @name 二级标题 + * @type font + * @group font_size + * @description 二级标题 + */ + --o-font_size-h2: 24px; + /** + * @name 三级标题 + * @type font + * @group font_size + * @description 三级标题 + */ + --o-font_size-h3: 22px; + /** + * @name 四级标题 + * @type font + * @group font_size + * @description 四级标题 + */ + --o-font_size-h4: 20px; + /** + * @name 常规正文 + * @type font + * @group font_size + * @description 常规正文 + */ + --o-font_size-text1: 16px; + /** + * @name 大号正文 + * @type font + * @group font_size + * @description 大号正文 + */ + --o-font_size-text2: 18px; + /** + * @name 提示文本1 + * @type font + * @group font_size + * @description 提示文本1 + */ + --o-font_size-tip1: 14px; + /** + * @name 提示文本2 + * @type font + * @group font_size + * @description 提示文本2 + */ + --o-font_size-tip2: 12px; + /** + * @name 一级数据展示 + * @type font + * @group line_height + * @description 一级数据展示 + */ + --o-line_height-display1: 80px; + /** + * @name 二级数据展示 + * @type font + * @group line_height + * @description 二级数据展示 + */ + --o-line_height-display2: 64px; + /** + * @name 三级数据展示 + * @type font + * @group line_height + * @description 三级数据展示 + */ + --o-line_height-display3: 56px; + /** + * @name 一级标题 + * @type font + * @group line_height + * @description 一级标题 + */ + --o-line_height-h1: 44px; + /** + * @name 二级标题 + * @type font + * @group line_height + * @description 二级标题 + */ + --o-line_height-h2: 32px; + /** + * @name 三级标题 + * @type font + * @group line_height + * @description 三级标题 + */ + --o-line_height-h3: 30px; + /** + * @name 四级标题 + * @type font + * @group line_height + * @description 四级标题 + */ + --o-line_height-h4: 28px; + /** + * @name 正文 + * @type font + * @group line_height + * @description 正文 + */ + --o-line_height-text1: 24px; + /** + * @name 正文-大 + * @type font + * @group line_height + * @description 正文-大 + */ + --o-line_height-text2: 26px; + /** + * @name 提示文本1 + * @type font + * @group line_height + * @description 提示文本1 + */ + --o-line_height-tip1: 22px; + /** + * @name 提示文本2 + * @type font + * @group line_height + * @description 提示文本2 + */ + --o-line_height-tip2: 18px; + /** + * @name 超小尺寸圆角 + * @type size + * @group radius + * @description 超小尺寸圆角 + */ + --o-radius-xs: 4px; + /** + * @name 小尺寸圆角 + * @type size + * @group radius + * @description 小尺寸圆角 + */ + --o-radius-s: 8px; + /** + * @name 中尺寸圆角 + * @type size + * @group radius + * @description 中尺寸圆角 + */ + --o-radius-m: 12px; + /** + * @name 大尺寸圆角 + * @type size + * @group radius + * @description 大尺寸圆角 + */ + --o-radius-l: 16px; + /** + * @name 大尺寸圆角 + * @type size + * @group radius + * @description 大尺寸圆角,一般用于卡片 + */ + --o-radius-xl: 24px; + /** + * @name 超小尺寸控件圆角 + * @type size + * @group radius_control + * @description 超小尺寸控件圆角(组件使用) + */ + --o-radius_control-xs: 4px; + /** + * @name 小尺寸控件圆角 + * @type size + * @group radius_control + * @description 小尺寸控件圆角(组件使用) + */ + --o-radius_control-s: 8px; + /** + * @name 中尺寸控件圆角 + * @type size + * @group radius_control + * @description 中尺寸控件圆角(组件使用) + */ + --o-radius_control-m: 12px; + /** + * @name 大尺寸控件圆角 + * @type size + * @group radius_control + * @description 大尺寸控件圆角(组件使用) + */ + --o-radius_control-l: 16px; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于退出屏幕的动画 + */ + --o-duration-s: 200ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为standard-in时进入屏幕的动画 + */ + --o-duration-m1: 250ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为standard时开始、结束的动画 + */ + --o-duration-m2: 300ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized-in时进入屏幕的动画 + */ + --o-duration-m3: 400ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized时开始、结束的动画 + */ + --o-duration-l: 500ms; + /** + * @name 持续时间 + * @type animation + * @group duration + * @description 用于当曲线为emphasized时,轮播切换动画 + */ + --o-duration-xl: 1000ms; + /** + * @name 线性动画曲线 + * @type animation + * @group easing + * @description 线性曲线 + */ + --o-easing-linear: cubic-bezier(0, 0, 1, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard: cubic-bezier(0.2, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard-in: cubic-bezier(0, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于组件 + */ + --o-easing-standard-out: cubic-bezier(0.3, 0, 1, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized: cubic-bezier(0.2, 0, 0, 1); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized-in: cubic-bezier(0.3, 0, 0.8, 0.15); + /** + * @name 动画曲线 + * @type animation + * @group easing + * @description 用于大卡片、场景切换 + */ + --o-easing-emphasized-out: cubic-bezier(0.05, 0.7, 0.1, 1); +} \ No newline at end of file diff --git a/app/.vitepress/src/assets/style/theme/dialog.scss b/app/.vitepress/src/assets/style/theme/dialog.scss new file mode 100644 index 0000000..7c1d910 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/dialog.scss @@ -0,0 +1,36 @@ +@use '../mixin/screen.scss' as *; +@use '../mixin/font.scss' as *; +// 屏蔽loading 遮罩 +.o-layer { + z-index: 2001; + .o-dlg-header { + color: var(--o-color-info1); + } + &.o-loading { + --loading-mask-icon-color: var(--o-color-info1); + --layer-align: top; + --layer-origin: top; + --loading-mask-color: var(--o-color-info1); + --layer-mask: var(--o-color-info4-inverse); + transition: none; + padding-top: 23%; + .o-loading-main { + flex-direction: column; + justify-content: flex-start; + @include text1; + .o-loading-icon { + font-size: 24px; + margin-bottom: 12px; + } + .o-rotating { + width: 24px; + height: 24px; + margin-bottom: 12px; + } + } + } +} + +.o-dialog { + --dlg-radius: var(--layout-pkg-radius); +} diff --git a/app/.vitepress/src/assets/style/theme/dropdown.scss b/app/.vitepress/src/assets/style/theme/dropdown.scss new file mode 100644 index 0000000..067a83b --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/dropdown.scss @@ -0,0 +1,3 @@ +.o-dropdown-list { + --dropdown-list-radius: 4px; +} diff --git a/app/.vitepress/src/assets/style/theme/index.scss b/app/.vitepress/src/assets/style/theme/index.scss new file mode 100644 index 0000000..424bea6 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/index.scss @@ -0,0 +1,17 @@ +@use './anchor.scss' as *; +@use './button.scss' as *; +@use './card.scss' as *; +@use './dialog.scss' as *; +@use './dropdown.scss' as *; +@use './input.scss' as *; +@use './message.scss' as *; +@use './select.scss' as *; +@use './table.scss' as *; +@use './tag.scss' as *; +@use './popup.scss' as *; +@use './tab.scss' as *; +@use './rate.scss' as *; +@use './result.scss' as *; +@use './textarea.scss' as *; +@use './link.scss' as *; +@use './breadcrumb.scss' as *; diff --git a/app/.vitepress/src/assets/style/theme/input.scss b/app/.vitepress/src/assets/style/theme/input.scss new file mode 100644 index 0000000..eadcc6d --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/input.scss @@ -0,0 +1,3 @@ +.o-input-clear { + font-size: 20px; +} diff --git a/app/.vitepress/src/assets/style/theme/link.scss b/app/.vitepress/src/assets/style/theme/link.scss new file mode 100644 index 0000000..81e9b18 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/link.scss @@ -0,0 +1,19 @@ +@use '../mixin/screen.scss' as *; + +.o-link { + --link-underline-color: var(--link-color-hover); +} + +.o-link:active { + --link-underline-color: var(--link-color-active); +} + +.o-link.o-link-hover-underline .o-link-label { + background: linear-gradient(0deg, var(--link-underline-color), var(--link-underline-color)) no-repeat var(--link-underline-x) bottom; + background-size: 0 1px; + + @include hover { + background-size: var(--link-underline-x) 1px; + background-position-x: left; + } +} diff --git a/app/.vitepress/src/assets/style/theme/message.scss b/app/.vitepress/src/assets/style/theme/message.scss new file mode 100644 index 0000000..6d52e02 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/message.scss @@ -0,0 +1,8 @@ +.o-message-list { + z-index: 2147483647 !important; + --app-header-height: 64px; + --app-footer-height: 300px; + + --message-list-top-offset: calc(var(--app-header-height) + 32px); + --message-list-bottom-offset: calc(var(--app-footer-height) + 32px); +} diff --git a/app/.vitepress/src/assets/style/theme/popup.scss b/app/.vitepress/src/assets/style/theme/popup.scss new file mode 100644 index 0000000..5ee4953 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/popup.scss @@ -0,0 +1,16 @@ +.o-popup { + --popup-shadow: var(--o-shadow-2); + .o-popup-body { + border-radius: var(--popup-radius); + } + .global-feedback-popup { + border: none; + + textarea::placeholder { + color: var(--o-color-info4); + } + } + .o-popup-anchor { + z-index: 2; + } +} diff --git a/app/.vitepress/src/assets/style/theme/rate.scss b/app/.vitepress/src/assets/style/theme/rate.scss new file mode 100644 index 0000000..30ee6f6 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/rate.scss @@ -0,0 +1,4 @@ +.o-rate { + --rate-color: var(--o-color-info4); + --rate-size: 24px; +} diff --git a/app/.vitepress/src/assets/style/theme/result.scss b/app/.vitepress/src/assets/style/theme/result.scss new file mode 100644 index 0000000..274b722 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/result.scss @@ -0,0 +1,3 @@ +.o-result-content { + color: var(--o-color-info1); +} diff --git a/app/.vitepress/src/assets/style/theme/select.scss b/app/.vitepress/src/assets/style/theme/select.scss new file mode 100644 index 0000000..698f1d0 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/select.scss @@ -0,0 +1,4 @@ +.o-select { + --select-icon-size: 20px; + --select-radius: 4px; +} diff --git a/app/.vitepress/src/assets/style/theme/tab.scss b/app/.vitepress/src/assets/style/theme/tab.scss new file mode 100644 index 0000000..bb1ff81 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/tab.scss @@ -0,0 +1,79 @@ +.field-tabs { + > .o-tab-head > .o-tab-navs { + max-width: var(--layout-content-max-width); + padding-left: var(--layout-content-padding); + padding-right: var(--layout-content-padding); + margin: 0 auto; + } +} +.o-tab { + --tab-nav-divider: 1px solid var(--o-color-control4); +} +.domain-tabs { + &.min { + > .o-tab-head { + .o-tab-nav-anchor { + display: none; + } + + .o-tab-nav-active { + color: var(--o-color-info1); + cursor: default; + } + } + } + .o-tab-head { + display: block !important; + } + .o-tab-navs { + --tab-nav-justify: left; + margin-bottom: 24px; + } + .o-table { + word-break: break-word; + --table-edge-padding: 24px; + .arch, + .appVer { + width: 250px; + } + tbody tr:hover { + background: none; + } + } + + // 应用镜像样式 + &.tabs-switch { + .o-tab-nav-list { + background: var(--o-color-fill1); + border-radius: 8px; + height: 40px; + padding: 4px; + .o-tab-nav { + margin: 0 !important; + position: relative; + padding: 2px 12px; + z-index: 3; + } + } + .o-tab-nav-anchor { + top: 0; + padding: 4px 0; + .o-tab-nav-anchor-line { + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); + border-radius: 4px; + height: 100%; + background: var(--o-color-fill2); + } + } + } + &.tabs-one { + .o-tab-nav-active { + color: var(--o-color-info1); + cursor: default; + padding: 0; + } + .o-tab-nav-anchor { + display: none; + } + } +} diff --git a/app/.vitepress/src/assets/style/theme/table.scss b/app/.vitepress/src/assets/style/theme/table.scss new file mode 100644 index 0000000..54aa764 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/table.scss @@ -0,0 +1,45 @@ +@use '../mixin/font.scss' as *; +.o-table { + --table-edge-padding: 24px; + --table-cell-padding: 16px 10px; + --table-head-cell-padding: 12px 10px; + --table-head-bg: var(--o-color-control3-light); + --table-color: var(--o-color-info1); + + --table-loading-mask: var(--o-color-info4-inverse); + .o-table-loading-wrap { + z-index: 99; + flex-direction: column; + .o-icon-loading { + font-size: 24px; + } + .o-table-loading-label { + margin: 12px 0 0; + @include text1; + } + } + + th { + font-weight: 500; + border-right: 0; + } + &.table-version { + --table-head-bg: var(--o-color-primary1); + th { + color: #fff; + } + } + td { + word-break: break-word; + } + &.o-table-small { + --table-cell-height: auto; + --table-edge-padding: 24px; + --table-cell-padding: 8px; + --table-head-cell-padding: 8px; + td, + th { + @include tip1; + } + } +} diff --git a/app/.vitepress/src/assets/style/theme/tag.scss b/app/.vitepress/src/assets/style/theme/tag.scss new file mode 100644 index 0000000..6903316 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/tag.scss @@ -0,0 +1,6 @@ +.o-tag { + border-radius: var(--layout-pkg-radius); + &.o-tag-small { + --tag-padding: 0 4px; + } +} diff --git a/app/.vitepress/src/assets/style/theme/textarea.scss b/app/.vitepress/src/assets/style/theme/textarea.scss new file mode 100644 index 0000000..d63fe21 --- /dev/null +++ b/app/.vitepress/src/assets/style/theme/textarea.scss @@ -0,0 +1,15 @@ +@use '../mixin/screen.scss' as *; + +.o-textarea { + height: 126px; + + @include respond-to('<=pad') { + height: 116px; + } +} + +.o_textarea-textarea { + &::-webkit-input-placeholder { + color: var(--o-color-info4); + } +} diff --git a/app/.vitepress/src/assets/svg-icons/icon-arrow-right.svg b/app/.vitepress/src/assets/svg-icons/icon-arrow-right.svg new file mode 100644 index 0000000..54eec72 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg b/app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg new file mode 100644 index 0000000..e33699d --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-chevron-right.svg b/app/.vitepress/src/assets/svg-icons/icon-chevron-right.svg new file mode 100644 index 0000000..646c505 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-close.svg b/app/.vitepress/src/assets/svg-icons/icon-close.svg new file mode 100644 index 0000000..279157e --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-close.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-copy.svg b/app/.vitepress/src/assets/svg-icons/icon-copy.svg new file mode 100644 index 0000000..e95788f --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-copy.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-delete.svg b/app/.vitepress/src/assets/svg-icons/icon-delete.svg new file mode 100644 index 0000000..0d12568 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-exit-full-screen.svg b/app/.vitepress/src/assets/svg-icons/icon-exit-full-screen.svg new file mode 100644 index 0000000..caab407 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-exit-full-screen.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-expand.svg b/app/.vitepress/src/assets/svg-icons/icon-expand.svg new file mode 100644 index 0000000..56ddb7b --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-full-screen.svg b/app/.vitepress/src/assets/svg-icons/icon-full-screen.svg new file mode 100644 index 0000000..f48a258 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-full-screen.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-back.svg b/app/.vitepress/src/assets/svg-icons/icon-header-back.svg new file mode 100644 index 0000000..b64d9a7 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-header-back.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-delete.svg b/app/.vitepress/src/assets/svg-icons/icon-header-delete.svg new file mode 100644 index 0000000..4e1f96a --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-header-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-menu.svg b/app/.vitepress/src/assets/svg-icons/icon-header-menu.svg new file mode 100644 index 0000000..edf8578 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-header-menu.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-moon.svg b/app/.vitepress/src/assets/svg-icons/icon-header-moon.svg new file mode 100644 index 0000000..0ea8cc4 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-header-moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-next.svg b/app/.vitepress/src/assets/svg-icons/icon-header-next.svg new file mode 100644 index 0000000..e93dbc5 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-header-next.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-person.svg b/app/.vitepress/src/assets/svg-icons/icon-header-person.svg new file mode 100644 index 0000000..ea47e9c --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-header-person.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-header-search.svg b/app/.vitepress/src/assets/svg-icons/icon-header-search.svg new file mode 100644 index 0000000..032308b --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-header-search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-link.svg b/app/.vitepress/src/assets/svg-icons/icon-link.svg new file mode 100644 index 0000000..4c9e24d --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-link.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-out-link.svg b/app/.vitepress/src/assets/svg-icons/icon-out-link.svg new file mode 100644 index 0000000..0531275 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-out-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-outlink.svg b/app/.vitepress/src/assets/svg-icons/icon-outlink.svg new file mode 100644 index 0000000..1bd3ac3 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-outlink.svg @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-pin.svg b/app/.vitepress/src/assets/svg-icons/icon-pin.svg new file mode 100644 index 0000000..0f94082 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-pin.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-search.svg b/app/.vitepress/src/assets/svg-icons/icon-search.svg new file mode 100644 index 0000000..70235a3 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-search.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg b/app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg new file mode 100644 index 0000000..5bfc689 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-tips.svg b/app/.vitepress/src/assets/svg-icons/icon-tips.svg new file mode 100644 index 0000000..5eaa711 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-tips.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/.vitepress/src/assets/svg-icons/icon-top.svg b/app/.vitepress/src/assets/svg-icons/icon-top.svg new file mode 100644 index 0000000..c571f63 --- /dev/null +++ b/app/.vitepress/src/assets/svg-icons/icon-top.svg @@ -0,0 +1,4 @@ + + + + diff --git a/app/.vitepress/src/components/AppFooter.vue b/app/.vitepress/src/components/AppFooter.vue new file mode 100644 index 0000000..4007380 --- /dev/null +++ b/app/.vitepress/src/components/AppFooter.vue @@ -0,0 +1,507 @@ + + + + + diff --git a/app/.vitepress/src/components/ContentWrapper.vue b/app/.vitepress/src/components/ContentWrapper.vue new file mode 100644 index 0000000..0283961 --- /dev/null +++ b/app/.vitepress/src/components/ContentWrapper.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/app/.vitepress/src/components/CookieNotice.vue b/app/.vitepress/src/components/CookieNotice.vue new file mode 100644 index 0000000..02a1d49 --- /dev/null +++ b/app/.vitepress/src/components/CookieNotice.vue @@ -0,0 +1,384 @@ + + + + + diff --git a/app/.vitepress/src/components/FloatingButton.vue b/app/.vitepress/src/components/FloatingButton.vue new file mode 100644 index 0000000..bd9942d --- /dev/null +++ b/app/.vitepress/src/components/FloatingButton.vue @@ -0,0 +1,203 @@ + + + + + diff --git a/app/.vitepress/src/components/FloatingButtonDocs.vue b/app/.vitepress/src/components/FloatingButtonDocs.vue new file mode 100644 index 0000000..61f6f1f --- /dev/null +++ b/app/.vitepress/src/components/FloatingButtonDocs.vue @@ -0,0 +1,769 @@ + + + + + + diff --git a/app/.vitepress/src/components/GiteeViewSource.vue b/app/.vitepress/src/components/GiteeViewSource.vue new file mode 100644 index 0000000..a6f70fd --- /dev/null +++ b/app/.vitepress/src/components/GiteeViewSource.vue @@ -0,0 +1,137 @@ + + + + + + + diff --git a/app/.vitepress/src/components/ImgZoomDrag.vue b/app/.vitepress/src/components/ImgZoomDrag.vue new file mode 100644 index 0000000..2b1dada --- /dev/null +++ b/app/.vitepress/src/components/ImgZoomDrag.vue @@ -0,0 +1,319 @@ + + + + diff --git a/app/.vitepress/src/components/ResultEmpty.vue b/app/.vitepress/src/components/ResultEmpty.vue new file mode 100644 index 0000000..64619c7 --- /dev/null +++ b/app/.vitepress/src/components/ResultEmpty.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/app/.vitepress/src/components/doc/DocBreadCrumb.vue b/app/.vitepress/src/components/doc/DocBreadCrumb.vue new file mode 100644 index 0000000..75d56b6 --- /dev/null +++ b/app/.vitepress/src/components/doc/DocBreadCrumb.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/app/.vitepress/src/components/doc/DocBug.vue b/app/.vitepress/src/components/doc/DocBug.vue new file mode 100644 index 0000000..06f6ccf --- /dev/null +++ b/app/.vitepress/src/components/doc/DocBug.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/app/.vitepress/src/components/doc/DocBugDialog.vue b/app/.vitepress/src/components/doc/DocBugDialog.vue new file mode 100644 index 0000000..bb76d70 --- /dev/null +++ b/app/.vitepress/src/components/doc/DocBugDialog.vue @@ -0,0 +1,394 @@ + + + + diff --git a/app/.vitepress/src/components/doc/DocFooter.vue b/app/.vitepress/src/components/doc/DocFooter.vue new file mode 100644 index 0000000..d6baa78 --- /dev/null +++ b/app/.vitepress/src/components/doc/DocFooter.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/app/.vitepress/src/components/doc/DocMenu.vue b/app/.vitepress/src/components/doc/DocMenu.vue new file mode 100644 index 0000000..7d75974 --- /dev/null +++ b/app/.vitepress/src/components/doc/DocMenu.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/app/.vitepress/src/components/doc/DocPagination.vue b/app/.vitepress/src/components/doc/DocPagination.vue new file mode 100644 index 0000000..2d5a48f --- /dev/null +++ b/app/.vitepress/src/components/doc/DocPagination.vue @@ -0,0 +1,125 @@ + + + + + diff --git a/app/.vitepress/src/components/doc/DocSearch.vue b/app/.vitepress/src/components/doc/DocSearch.vue new file mode 100644 index 0000000..c15bbdc --- /dev/null +++ b/app/.vitepress/src/components/doc/DocSearch.vue @@ -0,0 +1,267 @@ + + + + + diff --git a/app/.vitepress/src/components/doc/DocType.vue b/app/.vitepress/src/components/doc/DocType.vue new file mode 100644 index 0000000..4f70d23 --- /dev/null +++ b/app/.vitepress/src/components/doc/DocType.vue @@ -0,0 +1,209 @@ + + + + + diff --git a/app/.vitepress/src/components/doc/DocTypeMobile.vue b/app/.vitepress/src/components/doc/DocTypeMobile.vue new file mode 100644 index 0000000..62352e6 --- /dev/null +++ b/app/.vitepress/src/components/doc/DocTypeMobile.vue @@ -0,0 +1,186 @@ + + + + + + + diff --git a/app/.vitepress/src/components/doc/DocVersion.vue b/app/.vitepress/src/components/doc/DocVersion.vue new file mode 100644 index 0000000..eaf715c --- /dev/null +++ b/app/.vitepress/src/components/doc/DocVersion.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/app/.vitepress/src/components/doc/DocVersionMobile.vue b/app/.vitepress/src/components/doc/DocVersionMobile.vue new file mode 100644 index 0000000..916e0f6 --- /dev/null +++ b/app/.vitepress/src/components/doc/DocVersionMobile.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/app/.vitepress/src/components/feedback/FeedbackSlider.vue b/app/.vitepress/src/components/feedback/FeedbackSlider.vue new file mode 100644 index 0000000..3001df1 --- /dev/null +++ b/app/.vitepress/src/components/feedback/FeedbackSlider.vue @@ -0,0 +1,418 @@ + + + diff --git a/app/.vitepress/src/components/feedback/FloatingButtonHome.vue b/app/.vitepress/src/components/feedback/FloatingButtonHome.vue new file mode 100644 index 0000000..0bbe74f --- /dev/null +++ b/app/.vitepress/src/components/feedback/FloatingButtonHome.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/app/.vitepress/src/components/header/AppHeader.vue b/app/.vitepress/src/components/header/AppHeader.vue new file mode 100644 index 0000000..afc51b1 --- /dev/null +++ b/app/.vitepress/src/components/header/AppHeader.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/app/.vitepress/src/components/header/HeaderCode.vue b/app/.vitepress/src/components/header/HeaderCode.vue new file mode 100644 index 0000000..d2ed7e4 --- /dev/null +++ b/app/.vitepress/src/components/header/HeaderCode.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/app/.vitepress/src/components/header/HeaderLanguage.vue b/app/.vitepress/src/components/header/HeaderLanguage.vue new file mode 100644 index 0000000..53ca4c1 --- /dev/null +++ b/app/.vitepress/src/components/header/HeaderLanguage.vue @@ -0,0 +1,202 @@ + + + + + diff --git a/app/.vitepress/src/components/header/HeaderLogin.vue b/app/.vitepress/src/components/header/HeaderLogin.vue new file mode 100644 index 0000000..2262f51 --- /dev/null +++ b/app/.vitepress/src/components/header/HeaderLogin.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/app/.vitepress/src/components/header/HeaderNav.vue b/app/.vitepress/src/components/header/HeaderNav.vue new file mode 100644 index 0000000..f70173a --- /dev/null +++ b/app/.vitepress/src/components/header/HeaderNav.vue @@ -0,0 +1,1134 @@ + + + + + diff --git a/app/.vitepress/src/components/header/HeaderNavMoblie.vue b/app/.vitepress/src/components/header/HeaderNavMoblie.vue new file mode 100644 index 0000000..8dced3f --- /dev/null +++ b/app/.vitepress/src/components/header/HeaderNavMoblie.vue @@ -0,0 +1,384 @@ + + + + + diff --git a/app/.vitepress/src/components/header/HeaderSearch.vue b/app/.vitepress/src/components/header/HeaderSearch.vue new file mode 100644 index 0000000..646ec3e --- /dev/null +++ b/app/.vitepress/src/components/header/HeaderSearch.vue @@ -0,0 +1,574 @@ + + + diff --git a/app/.vitepress/src/components/header/HeaderTheme.vue b/app/.vitepress/src/components/header/HeaderTheme.vue new file mode 100644 index 0000000..b4644a0 --- /dev/null +++ b/app/.vitepress/src/components/header/HeaderTheme.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/app/.vitepress/src/components/header/NavContent.vue b/app/.vitepress/src/components/header/NavContent.vue new file mode 100644 index 0000000..e4eff7c --- /dev/null +++ b/app/.vitepress/src/components/header/NavContent.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/app/.vitepress/src/components/header/NavLink.vue b/app/.vitepress/src/components/header/NavLink.vue new file mode 100644 index 0000000..9c19766 --- /dev/null +++ b/app/.vitepress/src/components/header/NavLink.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/app/.vitepress/src/components/hooks/useClickOutside.ts b/app/.vitepress/src/components/hooks/useClickOutside.ts new file mode 100644 index 0000000..dbee263 --- /dev/null +++ b/app/.vitepress/src/components/hooks/useClickOutside.ts @@ -0,0 +1,18 @@ +import { ref, onMounted, onUnmounted, type Ref } from 'vue'; +const useClickOutside = (elementRef: Ref) => { + const isClickOutside = ref(false); + const onClick = (e: MouseEvent) => { + if (elementRef.value) { + isClickOutside.value = !elementRef.value.contains(e.target as HTMLElement); + } + }; + onMounted(() => { + window.addEventListener('click', onClick); + }); + onUnmounted(() => { + window.removeEventListener('click', onClick); + }); + return isClickOutside; +}; + +export default useClickOutside; diff --git a/app/.vitepress/src/components/markdown/MarkdownImage.vue b/app/.vitepress/src/components/markdown/MarkdownImage.vue new file mode 100644 index 0000000..801159f --- /dev/null +++ b/app/.vitepress/src/components/markdown/MarkdownImage.vue @@ -0,0 +1,159 @@ + + + + + diff --git a/app/.vitepress/src/components/markdown/MarkdownTitle.vue b/app/.vitepress/src/components/markdown/MarkdownTitle.vue new file mode 100644 index 0000000..c3fbe26 --- /dev/null +++ b/app/.vitepress/src/components/markdown/MarkdownTitle.vue @@ -0,0 +1,182 @@ + + + + + + + diff --git a/app/.vitepress/src/components/menu/RecursionMenu.vue b/app/.vitepress/src/components/menu/RecursionMenu.vue new file mode 100644 index 0000000..de77e99 --- /dev/null +++ b/app/.vitepress/src/components/menu/RecursionMenu.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/app/.vitepress/src/components/menu/RecursionMenuItem.vue b/app/.vitepress/src/components/menu/RecursionMenuItem.vue new file mode 100644 index 0000000..6fdf519 --- /dev/null +++ b/app/.vitepress/src/components/menu/RecursionMenuItem.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/app/.vitepress/src/composables/useClipboard.ts b/app/.vitepress/src/composables/useClipboard.ts new file mode 100644 index 0000000..8749748 --- /dev/null +++ b/app/.vitepress/src/composables/useClipboard.ts @@ -0,0 +1,28 @@ +import Clipboard from 'clipboard'; +interface ClipboardJSExtended extends ClipboardJS { + onClick: (event: MouseEvent) => void; +} + +export const useClipboard = (options: { text: string; target: MouseEvent; success?: (e: Clipboard.Event) => void; error?: (e: Clipboard.Event) => void }) => { + const clipboard = new Clipboard(options.target.currentTarget as Element, { + text: () => options.text, + }) as ClipboardJSExtended; + + clipboard.on('success', (e) => { + if (options?.success) { + options.success(e); + } + + clipboard.destroy(); + }); + + clipboard.on('error', (e) => { + if (options?.error) { + options.error(e); + } + + clipboard.destroy(); + }); + + clipboard.onClick(options.target); +}; diff --git a/app/.vitepress/src/composables/useDebounceSearch.ts b/app/.vitepress/src/composables/useDebounceSearch.ts new file mode 100644 index 0000000..122a315 --- /dev/null +++ b/app/.vitepress/src/composables/useDebounceSearch.ts @@ -0,0 +1,7 @@ +import { useDebounceFn } from '@vueuse/core'; + +type FunctionArgs = (...args: Args) => Return; + +export const useDebounceSearch = (fn: T, delay = 300) => { + return useDebounceFn(fn, delay); +}; diff --git a/app/.vitepress/src/composables/useLocale.ts b/app/.vitepress/src/composables/useLocale.ts new file mode 100644 index 0000000..90ee3a9 --- /dev/null +++ b/app/.vitepress/src/composables/useLocale.ts @@ -0,0 +1,95 @@ +import { computed, onMounted } from 'vue'; +import { useData } from 'vitepress/client'; +import { isClient, isUndefined } from '@opensig/opendesign'; + +import type { LocaleT } from '@/@types/type-locale'; + +import i18n from '@/i18n'; +interface LocaleItemDeatilT { + [key: string]: string; +} +interface LocaleItemT { + [key: string]: LocaleItemDeatilT; +} +export const useLocale = () => { + const { lang } = useData(); + + const locale = computed(() => { + if (lang.value === 'zh' || lang.value === 'en') { + return lang.value === 'zh' ? 'zh' : 'en'; + } else { + if (isClient) { + const { pathname } = window.location; + if (pathname.startsWith('/zh/')) { + return 'zh'; + } else if (pathname.startsWith('/en/')) { + return 'en'; + } else { + if (localStorage.getItem('locale')) { + return localStorage.getItem('locale') === 'zh' ? 'zh' : 'en'; + } else { + return navigator.language.toLowerCase().startsWith('zh') ? 'zh' : 'en'; + } + } + } + + return 'zh'; + } + }); + + const isZh = computed(() => locale.value === 'zh'); + const isEn = computed(() => locale.value === 'en'); + + // 语言切换 + const changeLocale = (lang?: LocaleT) => { + if (locale.value === lang) { + return; + } + + const language = isUndefined(lang) ? (isZh.value ? 'en' : 'zh') : lang; + if (isClient) { + const { pathname } = window.location; + const newPathName = pathname.replace(`/${locale.value}/`, `/${language}/`); + localStorage.setItem('locale', language); + window.location.pathname = newPathName; + } + }; + + const t = (val: string, replacements?: string | string[] | number[]) => { + const [category, key] = val.split('.'); + const info: LocaleItemT = i18n.global.messages.value[locale.value]; + if (info) { + const item = info[category]; + if (item) { + let value = item[key]; + if (replacements) { + if (Array.isArray(replacements)) { + replacements.forEach((replacement, index) => { + value = value?.replace(`{${index}}`, String(replacement)); + }); + } else { + value = value?.replace(`{0}`, replacements); + } + } + return value; + } + } + }; + + const $t = t; + + onMounted(() => { + if (locale.value) { + localStorage.setItem('locale', locale.value); + } + }); + + return { + $t, + t, + locale, + isZh, + isEn, + changeLocale, + }; +}; diff --git a/app/.vitepress/src/composables/useScreen.ts b/app/.vitepress/src/composables/useScreen.ts new file mode 100644 index 0000000..ac5deec --- /dev/null +++ b/app/.vitepress/src/composables/useScreen.ts @@ -0,0 +1,150 @@ +import { ref, reactive, computed, onMounted, onUnmounted, nextTick } from 'vue'; + +export enum Size { + Phone = 'phone', + PadV = 'pad_v', + PadH = 'pad_h', + Laptop = 'laptop', +} + +export type ScreenSizeT = typeof Size.Phone | Size.PadV | Size.PadH | Size.Laptop; + +export const ScreenConfig = { + [Size.Phone]: 600, + [Size.PadV]: 840, + [Size.PadH]: 1200, + [Size.Laptop]: 1440, +}; + +/** + * lt: less than, 小于 < + * le: less than or equal to, 小于等于 <= + * eq: equal to, 等于 = + * ne: never equal to, 不等于 != + * ge: greater than or equal to, 大于等于 >= + * gt: greater than, 大于 > + */ +export type CompareT = 'lt' | 'le' | 'eq' | 'ne' | 'ge' | 'gt'; + +const CompareHandler = { + lt: (a: number, b: number) => a < b, + le: (a: number, b: number) => a <= b, + eq: (a: number, b: number) => a === b, + ne: (a: number, b: number) => a !== b, + ge: (a: number, b: number) => a >= b, + gt: (a: number, b: number) => a > b, +}; + +export const useScreen = () => { + const screenSize = reactive({ + width: 1440, + height: 0, + }); + + const current = ref(Size.Laptop); + + const getSize = (width?: number) => { + if (typeof width === 'undefined') { + width = screenSize.width; + } + if (width < ScreenConfig[Size.Phone]) { + return Size.Phone; + } else if (width < ScreenConfig[Size.PadV]) { + return Size.PadV; + } else if (width < ScreenConfig[Size.PadH]) { + return Size.PadH; + } else { + return Size.Laptop; + } + }; + + const compare = (type: CompareT = 'eq', size: ScreenSizeT) => { + const w1 = screenSize.width; + const w2 = ScreenConfig[size]; + const handler = CompareHandler[type]; + return handler(w1, w2); + }; + + /** + * phone + */ + const isPhone = computed(() => compare('le', Size.Phone)); // [0, 600] + const gtPhone = computed(() => compare('gt', Size.Phone)); // [601, -] + + /** + * pad + */ + const isPad = computed(() => compare('gt', Size.Phone) && compare('le', Size.PadH)); // [601, 1200] + const lePad = computed(() => compare('le', Size.PadH)); // [0, 1200] + const gtPad = computed(() => compare('gt', Size.PadH)); // [1201, -] + + /** + * pad_v + */ + const isPadV = computed(() => compare('gt', Size.Phone) && compare('le', Size.PadV)); // [601, 840] + const lePadV = computed(() => compare('le', Size.PadV)); // [0, 840] + const gtPadV = computed(() => compare('gt', Size.PadV)); // [841, -] + + /** + * pad_h + */ + const isPadH = computed(() => compare('gt', Size.PadV) && compare('le', Size.PadH)); // [841, 1200] + + /** + * laptop + */ + const isLaptop = computed(() => compare('gt', Size.PadH) && compare('le', Size.Laptop)); // [1201, 1440] + const leLaptop = computed(() => compare('le', Size.Laptop)); // [0, 1440] + const gtLaptop = computed(() => compare('gt', Size.Laptop)); // [1441, -] + const isPadToLaptop = computed(() => compare('gt', Size.Phone) && compare('le', Size.Laptop)); // [601, 1440] + const isPadVToLaptop = computed(() => compare('gt', Size.PadV) && compare('le', Size.Laptop)); // [841, 1440] + + const onWindowResize = () => { + const { innerWidth, innerHeight } = window; + screenSize.width = innerWidth; + screenSize.height = innerHeight; + current.value = getSize(); + }; + + onMounted(() => { + if (typeof window !== 'undefined') { + window.addEventListener('resize', onWindowResize); + onWindowResize(); + nextTick(() => onWindowResize()); + } + }); + + onUnmounted(() => { + if (typeof window !== 'undefined') { + window.removeEventListener('resize', onWindowResize); + } + }); + + return { + // 获取屏幕宽度分级 + getSize, + // 当前屏幕分级 + current, + // 当前屏幕宽度 + size: screenSize, + + isPhone, // [0, 600] + gtPhone, // [601, -] + + isPad, // [601, 1200] + lePad, // [0, 1200] + gtPad, // [1201, -] + + isPadV, // [601, 840] + lePadV, // [0, 840] + gtPadV, // [841, -] + + isPadH, // [841, 1200] + + isLaptop, // [1201, 1440] + leLaptop, // [0, 1440] + gtLaptop, // [1441, -] + isPadToLaptop, // [601, 1440] + isPadVToLaptop, // [841, 1440] + }; +}; diff --git a/app/.vitepress/src/composables/useSelect.ts b/app/.vitepress/src/composables/useSelect.ts new file mode 100644 index 0000000..163168d --- /dev/null +++ b/app/.vitepress/src/composables/useSelect.ts @@ -0,0 +1,78 @@ +import { computed, onMounted, onUnmounted, ref } from 'vue'; +import { inBrowser } from 'vitepress'; + +const useSelect = (selector: string) => { + const start = ref([0, 0]); // 鼠标开始位置 + const end = ref([0, 0]); // 鼠标结束位置 + const visible = ref(false); // 是否展示菜单 + const selectionText = ref(); // 选中的内容 + + const x = computed(() => (start.value[0] + end.value[0]) / 2); + const y = computed(() => { + if (scrollY.value) { + return scrollY.value; + } + return Math.min(start.value[1], end.value[1]) - 12; + }); + + const mouseDown = (e: MouseEvent) => { + start.value = [e.x, e.y]; + visible.value = false; + }; + const mouseUp = (e: MouseEvent) => { + end.value = [e.x, e.y]; + selectionText.value = window.getSelection()?.toString(); + visible.value = !!selectionText.value?.length && (start.value[0] !== end.value[0] || start.value[1] !== end.value[1]); + scrollY.value = 0; + }; + + const scrollTop = ref(0); // 当前已滚动距离 + const scrollY = ref(0); // 滚动时popover的位置 + + const scroll = ({ target }: { target: HTMLElement } & any) => { + if (visible.value) { + scrollY.value = y.value - target.scrollTop + scrollTop.value; + } + scrollTop.value = target.scrollTop; + }; + + const addEventListener = () => { + const ele = document.querySelector(selector) as HTMLElement; + if (ele) { + ele.addEventListener('mousedown', mouseDown); + ele.addEventListener('mouseup', mouseUp); + const scrollWrapper = document.querySelector('#app > .o-scroller > .o-scroller-container') as HTMLElement; + if (scrollWrapper) { + scrollWrapper.addEventListener('scroll', scroll); + } + } else { + requestIdleCallback(addEventListener); + } + }; + + onMounted(() => { + if (!inBrowser) return; + addEventListener(); + }); + + onUnmounted(() => { + if (!inBrowser) return; + const ele = document.querySelector(selector) as HTMLElement; + if (!ele) return; + ele?.removeEventListener('mousedown', mouseDown); + ele?.removeEventListener('mouseup', mouseUp); + const scrollWrapper = document.querySelector('#app > .o-scroller > .o-scroller-container'); + if (scrollWrapper) { + scrollWrapper.removeEventListener('scroll', scroll); + } + }); + + return { + x, + y, + visible, + selectionText, + }; +}; + +export default useSelect; diff --git a/app/.vitepress/src/config/data.ts b/app/.vitepress/src/config/data.ts new file mode 100644 index 0000000..2bcff7f --- /dev/null +++ b/app/.vitepress/src/config/data.ts @@ -0,0 +1 @@ +export const BAIDU_HM = 'https://hm.baidu.com/hm.js?ab8d86daab9a8e98cf8faa239aefcd3c'; \ No newline at end of file diff --git a/app/.vitepress/src/config/dsl.ts b/app/.vitepress/src/config/dsl.ts new file mode 100644 index 0000000..38caaef --- /dev/null +++ b/app/.vitepress/src/config/dsl.ts @@ -0,0 +1,10 @@ +// @ts-expect-error public资源导入 +import HOME_CONFIG_RAW from '/dsl/zh/home.json?url&raw'; +// @ts-expect-error public资源导入 +import HOME_CONFIG_RAW_EN from '/dsl/en/home.json?url&raw'; + +import type { HomeConfig } from '@/@types/type-home'; + +// 首页相关配置 +export const HOME_CONFIG = JSON.parse(HOME_CONFIG_RAW) as HomeConfig; +export const HOME_CONFIG_EN = JSON.parse(HOME_CONFIG_RAW_EN) as HomeConfig; diff --git a/app/.vitepress/src/config/footer.ts b/app/.vitepress/src/config/footer.ts new file mode 100644 index 0000000..7fee140 --- /dev/null +++ b/app/.vitepress/src/config/footer.ts @@ -0,0 +1,482 @@ +// 中文媒体链接 +import LogoBilibili from '@/assets/category/footer/bilibili.png'; +import LogoToutiao from '@/assets/category/footer/toutiao.png'; +import LogoJuejin from '@/assets/category/footer/juejin.png'; +import LogoOschina from '@/assets/category/footer/oschina.png'; +import LogoCsdn from '@/assets/category/footer/csdn.png'; + +// 英文媒体链接 +import LogoRedditSquare from '@/assets/category/footer/reddit-square.png'; +import LogoLinkedin from '@/assets/category/footer/linkdin.png'; +import LogoYoutube from '@/assets/category/footer/youtube.png'; +import LogoTwitter from '@/assets/category/footer/x.png'; + +// 中文媒体链接 +import LogoBilibiliHover from '@/assets/category/footer/bilibili_hover.png'; +import LogoToutiaoHover from '@/assets/category/footer/toutiao_hover.png'; +import LogoJuejinHover from '@/assets/category/footer/juejin_hover.png'; +import LogoOschinaHover from '@/assets/category/footer/oschina_hover.png'; +import LogoCsdnHover from '@/assets/category/footer/csdn_hover.png'; + +// 英文媒体链接 +import LogoRedditSquareHover from '@/assets/category/footer/reddit-square_hover.png'; +import LogoLinkedinHover from '@/assets/category/footer/linkdin_hover.png'; +import LogoYoutubeHover from '@/assets/category/footer/youtube_hover.png'; +import LogoTwitterHover from '@/assets/category/footer/x_hover.png'; + +import police from '@/assets/category/footer/police.png'; + +// 媒体链接 +export const linksData = { + zh: [ + { + path: 'https://my.oschina.net/openeuler', + logo: { + normal: LogoOschina, + hover: LogoOschinaHover, + }, + id: 'oschina', + height: 14, + }, + { + path: 'https://blog.csdn.net/openEuler_?spm=1000.2115.3001.5343', + logo: { + normal: LogoCsdn, + hover: LogoCsdnHover, + }, + id: 'csdn', + height: 11, + }, + { + path: 'https://juejin.cn/user/3183782863845454', + logo: { + normal: LogoJuejin, + hover: LogoJuejinHover, + }, + id: 'juejin', + height: 11, + }, + { + path: 'https://space.bilibili.com/527064077/channel/series', + logo: { + normal: LogoBilibili, + hover: LogoBilibiliHover, + }, + id: 'bilibili', + height: 13, + }, + { + path: 'https://www.toutiao.com/c/user/token/MS4wLjABAAAAZivzVkJzMyQ44GzmX1i_ON0bgxL3E8ybHC-P9HMqZiqUgpYVnjCjynDt-SebKN7r', + logo: { + normal: LogoToutiao, + hover: LogoToutiaoHover, + }, + id: 'toutiao', + height: 13, + }, + ], + en: [ + { + path: 'https://www.linkedin.com/company/openeuler', + logo: { + normal: LogoLinkedin, + hover: LogoLinkedinHover, + }, + id: 'linkedin', + height: 16, + }, + { + path: 'https://x.com/openEuler', + logo: { + normal: LogoTwitter, + hover: LogoTwitterHover, + }, + id: 'twitter', + height: 16, + }, + { + path: 'https://www.youtube.com/channel/UCPzSqXqCgmJmdIicbY7GAeA', + logo: { + normal: LogoYoutube, + hover: LogoYoutubeHover, + }, + id: 'youtube', + height: 12, + }, + { + path: 'https://www.reddit.com/r/openEuler/', + logo: { + normal: LogoRedditSquare, + hover: LogoRedditSquareHover, + }, + id: 'reddit-square', + height: 16, + }, + ], +}; +// 隐私链接 +export const linksData2 = { + zh: [ + { + NAME: '品牌', + URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/other/brand/`, + }, + { + NAME: '隐私政策', + URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/other/privacy/`, + }, + { + NAME: '法律声明', + URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/other/legal/`, + }, + { + NAME: '关于cookies', + URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/other/cookies/`, + }, + ], + en: [ + { + NAME: 'Trademark', + URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/other/brand/`, + }, + { + NAME: 'Privacy Policy', + URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/other/privacy/`, + }, + { + NAME: 'Legal Notice', + URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/other/legal/`, + }, + { + NAME: 'About Cookies', + URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/other/cookies/`, + }, + ], +}; +// 底部导航数据 +export const quickNav = { + zh: [ + { + title: '关于openEuler', + list: [ + { + title: '成员单位', + link: '/zh/community/member/', + }, + { + title: '组织架构', + link: '/zh/community/organization/', + }, + { + title: '社区章程', + link: '/zh/community/charter/', + }, + { + title: '贡献看板', + link: `${import.meta.env.VITE_SERVICE_DATASTAT_URL}/zh/overview`, + }, + { + title: '社区介绍', + link: '/whitepaper/openEuler%20%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA%E4%BB%8B%E7%BB%8D.pdf', + }, + ], + }, + { + title: '新闻与资讯', + list: [ + { + title: '新闻', + link: '/zh/interaction/news-list/', + }, + { + title: '博客', + link: '/zh/interaction/blog-list/', + }, + { + title: '白皮书', + link: '/zh/showcase/technical-white-paper/', + }, + ], + }, + { + title: '获取与下载', + list: [ + { + title: '获取openEuler操作系统', + link: '/zh/download/#get-openeuler', + }, + { + title: '最新社区发行版', + link: '/zh/download/', + }, + { + title: '商业发行版', + link: '/zh/download/commercial-release/', + }, + { + title: '软件中心', + link: `${import.meta.env.VITE_SERVICE_SOFTWARE_URL}/zh`, + }, + ], + }, + { + title: '支持与服务', + list: [ + { + title: '文档', + link: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/`, + }, + { + title: 'FAQ', + link: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/zh/faq/`, + }, + { + title: '联系我们', + link: '/zh/contact-us/', + }, + // { + // title: '反馈问题', + // link: '', + // }, + ], + }, + { + title: '互动与交流', + list: [ + { + title: '邮件列表', + link: '/zh/community/mailing-list/', + }, + { + title: '活动', + link: '/zh/interaction/event-list/', + }, + { + title: '论坛', + link: `${import.meta.env.VITE_SERVICE_FORUM_URL}`, + }, + ], + }, + { + title: '贡献与成长', + list: [ + { + title: 'SIG中心', + link: '/zh/sig/sig-list/', + }, + { + title: '贡献攻略', + link: '/zh/community/contribution/', + }, + { + title: '课程中心', + link: '/zh/learn/mooc/', + }, + ], + }, + ], + en: [ + { + title: 'About openEuler', + list: [ + { + title: 'Members', + link: '/en/community/member/', + }, + { + title: 'Governance', + link: '/en/community/organization/', + }, + { + title: 'Code of Conduct', + link: '/en/community/charter/', + }, + { + title: 'Statistics', + link: `${import.meta.env.VITE_SERVICE_DATASTAT_URL}/en/overview`, + }, + ], + }, + { + title: 'News & Blogs', + list: [ + { + title: 'News', + link: '/en/interaction/news-list/', + }, + { + title: 'Blogs', + link: '/en/interaction/blog-list/', + }, + { + title: 'White Papers', + link: '/en/showcase/technical-white-paper/', + }, + ], + }, + { + title: 'Access', + list: [ + { + title: 'openEuler Is Everywhere', + link: '/en/download/#get-openeuler', + }, + { + title: 'Latest Community Releases', + link: '/en/download/', + }, + { + title: 'Commercial Releases', + link: '/en/download/commercial-release/', + }, + // { + // title: '软件中心', + // link: `${import.meta.env.VITE_SERVICE_SOFTWARE_URL}/en`, + // }, + ], + }, + { + title: 'Services & Resources', + list: [ + { + title: 'Documentation', + link: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/`, + }, + { + title: 'FAQ', + link: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/en/faq/`, + }, + { + title: 'Contact Us', + link: '/en/contact-us/', + }, + // { + // title: '反馈问题', + // link: '', + // }, + ], + }, + { + title: 'Communicate', + list: [ + { + title: 'Mailing Lists', + link: '/en/community/mailing-list/', + }, + { + title: 'Activities', + link: '/en/interaction/event-list/', + }, + { + title: 'Forum', + link: `${import.meta.env.VITE_SERVICE_FORUM_URL}`, + }, + ], + }, + { + title: 'Contribute', + list: [ + { + title: 'SIGs', + link: '/en/sig/sig-list/', + }, + { + title: 'Contribution Guide', + link: '/en/community/contribution/', + }, + { + title: 'Training', + link: '/zh/learn/mooc/', + }, + ], + }, + ], +}; + +export const friendshipLinks = { + zh: [ + { + link: 'https://portal.mulanos.cn/', + title: '木兰开源社区', + }, + { + link: 'https://www.hikunpeng.com/zh/', + title: '鲲鹏社区', + }, + { + link: 'https://pcl.ac.cn/', + title: '鹏城实验室', + }, + { + link: 'https://www.infoq.cn/?utm_source=openeuler&utm_medium=youlian', + title: 'infoQ', + }, + { + link: 'https://kaiyuanshe.cn/', + title: '开源社', + }, + { + link: 'http://www.vulab.com.cn/', + title: '中科微澜', + }, + { + link: 'https://www.authing.cn/', + title: 'Authing', + }, + { + link: 'https://www.opengauss.org/zh/', + title: 'openGauss', + }, + { + link: 'https://www.mindspore.cn/', + title: '昇思MindSpore', + }, + { + link: 'https://www.openubmc.cn/', + title: 'openUBMC', + }, + { + link: 'https://www.openfuyao.cn/', + title: 'openFuyao', + }, + { + link: 'http://www.ebaina.com/', + title: 'Ebaina', + }, + ], + en: [ + { + link: 'https://www.infoq.cn/?utm_source=openeuler&utm_medium=youlian', + title: 'infoQ', + }, + { + link: 'https://www.authing.cn/', + title: 'Authing', + }, + { + link: 'https://www.opengauss.org/en/', + title: 'openGauss', + }, + { + link: 'https://www.mindspore.cn/en/', + title: 'MindSpore', + }, + { + link: 'https://www.openubmc.cn/', + title: 'openUBMC', + }, + { + link: 'https://www.openfuyao.cn/', + title: 'openFuyao', + }, + { + link: 'http://www.ebaina.com/', + title: 'Ebaina', + }, + ], +}; + +export const filingData = { + link: 'https://beian.miit.gov.cn/#/Integrated/index', + icon: police, +}; \ No newline at end of file diff --git a/app/.vitepress/src/config/toc.ts b/app/.vitepress/src/config/toc.ts new file mode 100644 index 0000000..ef86a32 --- /dev/null +++ b/app/.vitepress/src/config/toc.ts @@ -0,0 +1,7 @@ +// @ts-expect-error public资源导入 +import TOC from '/toc/toc.json?url&raw'; +// @ts-expect-error public资源导入 +import TOC_EN from '/toc/toc-en.json?url&raw'; + +export const TOC_CONFIG = JSON.parse(TOC); +export const TOC_EN_CONFIG = JSON.parse(TOC_EN); \ No newline at end of file diff --git a/app/.vitepress/src/config/version.ts b/app/.vitepress/src/config/version.ts new file mode 100644 index 0000000..5b38f2f --- /dev/null +++ b/app/.vitepress/src/config/version.ts @@ -0,0 +1,234 @@ +export const versions = { + zh: [ + { + label: '24.03 LTS SP2', + value: '24.03_LTS_SP2', + }, + { + label: '25.03', + value: '25.03', + }, + { + label: '24.03 LTS SP1', + value: '24.03_LTS_SP1', + }, + { + label: '22.03 LTS SP4', + value: '22.03_LTS_SP4', + href: '/zh/docs/22.03_LTS_SP4/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '24.03 LTS', + value: '24.03_LTS', + href: '/zh/docs/24.03_LTS/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '22.03 LTS SP3', + value: '22.03_LTS_SP3', + href: '/zh/docs/22.03_LTS_SP3/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '20.03 LTS SP4', + value: '20.03_LTS_SP4', + href: '/zh/docs/20.03_LTS_SP4/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '22.03 LTS SP1', + value: '22.03_LTS_SP1', + href: '/zh/docs/22.03_LTS_SP1/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '24.09', + value: '24.09', + href: '/zh/docs/24.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '23.09', + value: '23.09', + archive: true, + href: '/zh/docs/23.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '22.03 LTS SP2', + value: '22.03_LTS_SP2', + archive: true, + href: '/zh/docs/22.03_LTS_SP2/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '23.03', + value: '23.03', + archive: true, + href: '/zh/docs/23.03/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '22.09', + value: '22.09', + archive: true, + href: '/zh/docs/22.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '22.03 LTS', + value: '22.03_LTS', + archive: true, + href: '/zh/docs/22.03_LTS/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '20.03 LTS SP3', + value: '20.03_LTS_SP3', + archive: true, + href: '/zh/docs/20.03_LTS_SP3/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '21.09', + value: '21.09', + archive: true, + href: '/zh/docs/21.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '20.03 LTS SP2', + value: '20.03_LTS_SP2', + archive: true, + href: '/zh/docs/20.03_LTS_SP2/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '21.03', + value: '21.03', + archive: true, + href: '/zh/docs/21.03/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '20.03 LTS SP1', + value: '20.03_LTS_SP1', + archive: true, + href: '/zh/docs/20.03_LTS_SP1/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '20.09', + value: '20.09', + archive: true, + href: '/zh/docs/20.09/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + { + label: '20.03 LTS', + value: '20.03_LTS', + archive: true, + href: '/zh/docs/20.03_LTS/docs/Releasenotes/%E6%B3%95%E5%BE%8B%E5%A3%B0%E6%98%8E.html', + }, + ], + en: [ + { + label: '24.03 LTS SP2', + value: '24.03_LTS_SP2', + }, + { + label: '25.03', + value: '25.03', + }, + { + label: '24.03 LTS SP1', + value: '24.03_LTS_SP1', + }, + { + label: '22.03 LTS SP4', + value: '22.03_LTS_SP4', + href: '/en/docs/22.03_LTS_SP4/docs/Releasenotes/terms-of-use.html', + }, + { + label: '24.03 LTS', + value: '24.03_LTS', + href: '/en/docs/24.03_LTS/docs/Releasenotes/terms-of-use.html', + }, + { + label: '22.03 LTS SP3', + value: '22.03_LTS_SP3', + href: '/en/docs/22.03_LTS_SP3/docs/Releasenotes/terms-of-use.html', + }, + { + label: '20.03 LTS SP4', + value: '20.03_LTS_SP4', + href: '/en/docs/20.03_LTS_SP4/docs/Releasenotes/terms-of-use.html', + }, + { + label: '22.03 LTS SP1', + value: '22.03_LTS_SP1', + href: '/en/docs/22.03_LTS_SP1/docs/Releasenotes/terms-of-use.html', + }, + { + label: '24.09', + value: '24.09', + href: '/en/docs/24.09/docs/Releasenotes/terms-of-use.html', + }, + { + label: '23.09', + value: '23.09', + archive: true, + href: '/en/docs/23.09/docs/Releasenotes/terms-of-use.html', + }, + { + label: '22.03 LTS SP2', + value: '22.03_LTS_SP2', + archive: true, + href: '/en/docs/22.03_LTS_SP2/docs/Releasenotes/terms-of-use.html', + }, + { + label: '23.03', + value: '23.03', + archive: true, + href: '/en/docs/23.03/docs/Releasenotes/terms-of-use.html', + }, + { + label: '22.09', + value: '22.09', + archive: true, + href: '/en/docs/22.09/docs/Releasenotes/terms-of-use.html', + }, + { + label: '22.03 LTS', + value: '22.03_LTS', + archive: true, + href: '/en/docs/22.03_LTS/docs/Releasenotes/terms-of-use.html', + }, + { + label: '20.03 LTS SP3', + value: '20.03_LTS_SP3', + archive: true, + href: '/en/docs/20.03_LTS_SP3/docs/Releasenotes/terms-of-use.html', + }, + { + label: '21.09', + value: '21.09', + archive: true, + href: '/en/docs/21.09/docs/Releasenotes/terms-of-use.html', + }, + { + label: '20.03 LTS SP2', + value: '20.03_LTS_SP2', + archive: true, + href: '/en/docs/20.03_LTS_SP2/docs/Releasenotes/terms-of-use.html', + }, + { + label: '21.03', + value: '21.03', + archive: true, + href: '/en/docs/21.03/docs/Releasenotes/terms-of-use.html', + }, + { + label: '20.03 LTS SP1', + value: '20.03_LTS_SP1', + archive: true, + href: '/en/docs/20.03_LTS_SP1/docs/Releasenotes/terms-of-use.html', + }, + { + label: '20.09', + value: '20.09', + archive: true, + href: '/en/docs/20.09/docs/Releasenotes/terms-of-use.html', + }, + { + label: '20.03 LTS', + value: '20.03_LTS', + archive: true, + href: '/en/docs/20.03_LTS/docs/Releasenotes/terms-of-use.html', + }, + ], +}; diff --git a/app/.vitepress/src/directives/highlight.ts b/app/.vitepress/src/directives/highlight.ts new file mode 100644 index 0000000..174322c --- /dev/null +++ b/app/.vitepress/src/directives/highlight.ts @@ -0,0 +1,15 @@ +import hljs from 'highlight.js'; + +export default { + mounted(el: HTMLElement, binding: { value: boolean }) { + if (binding.value) { + hljs.configure({ + ignoreUnescapedHTML: true, + }); + const blocks: NodeList = el.querySelectorAll('pre code'); + blocks.forEach((block) => { + hljs.highlightElement(block as HTMLElement); + }); + } + }, +}; diff --git a/app/.vitepress/src/directives/index.ts b/app/.vitepress/src/directives/index.ts new file mode 100644 index 0000000..e73e54a --- /dev/null +++ b/app/.vitepress/src/directives/index.ts @@ -0,0 +1,8 @@ +import type { Directive } from 'vue'; +import vHighlight from './highlight'; + +const directives: { [key: string]: Directive } = { + highlight: vHighlight, +}; + +export default directives; diff --git a/app/.vitepress/src/i18n/common/common-en.ts b/app/.vitepress/src/i18n/common/common-en.ts new file mode 100644 index 0000000..c678af2 --- /dev/null +++ b/app/.vitepress/src/i18n/common/common-en.ts @@ -0,0 +1,5 @@ +export default { + docCenter: 'Document Center', + returnHome: 'Back to Homepage', + empty: 'No data available', +}; diff --git a/app/.vitepress/src/i18n/common/common-zh.ts b/app/.vitepress/src/i18n/common/common-zh.ts new file mode 100644 index 0000000..b1f7fcd --- /dev/null +++ b/app/.vitepress/src/i18n/common/common-zh.ts @@ -0,0 +1,5 @@ +export default { + docCenter: '文档中心', + returnHome: '返回首页', + empty: '暂无数据', +}; diff --git a/app/.vitepress/src/i18n/common/index.ts b/app/.vitepress/src/i18n/common/index.ts new file mode 100644 index 0000000..5e71d72 --- /dev/null +++ b/app/.vitepress/src/i18n/common/index.ts @@ -0,0 +1,7 @@ +import zh from './common-zh'; +import en from './common-en'; + +export default { + zh, + en, +}; diff --git a/app/.vitepress/src/i18n/cookie/cookie-en.ts b/app/.vitepress/src/i18n/cookie/cookie-en.ts new file mode 100644 index 0000000..ddf1171 --- /dev/null +++ b/app/.vitepress/src/i18n/cookie/cookie-en.ts @@ -0,0 +1,18 @@ +export default { + title: 'openEuler Community Respects Your Privacy.', + desc: 'his site uses cookies from us and our partners to improve your browsing experience and make the site work properly. By clicking "Accept All", you consent to the use of cookies. By clicking "Reject All", you disable the use of unnecessary cookies. You can manage your cookie settings by clicking "Manage Cookies". For more information or to change your cookie settings, please refer to our ', + link: 'About Cookies', + acceptAll: 'Accept All', + rejectAll: 'Reject All', + manage: 'Manage Cookies', + necessaryCookie: 'Strictly Necessary Cookies', + necessaryCookieTip: 'Always active', + necessaryCookieDetail: + 'These cookies are necessary for the site to work properly and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as logging in or filling in forms. You can set the browser to block these cookies, but that can make parts of the site not work. These cookies do not store any personally identifiable information.', + analyticalCookie: 'Analytics Cookies', + analyticalCookieDetail: + 'We will use these cookies only with your consent. These cookies help us make improvements by collecting statistics such as the number of visits and traffic sources.', + saveSetting: 'Save Settings', + allowAll: 'Accept All', + setting: 'Cookie Settings', +}; diff --git a/app/.vitepress/src/i18n/cookie/cookie-zh.ts b/app/.vitepress/src/i18n/cookie/cookie-zh.ts new file mode 100644 index 0000000..ee48fc4 --- /dev/null +++ b/app/.vitepress/src/i18n/cookie/cookie-zh.ts @@ -0,0 +1,18 @@ +export default { + title: 'openEuler社区重视您的隐私', + desc: '我们在本网站上使用Cookie,包括第三方Cookie,以便网站正常运行和提升浏览体验。单击“全部接受”即表示您同意这些目的;单击“全部拒绝”即表示您拒绝非必要的Cookie;单击“管理Cookie”以选择接受或拒绝某些Cookie。需要了解更多信息或随时更改您的Cookie首选项,请参阅我们的', + link: '《关于cookies》', + acceptAll: '全部接受', + rejectAll: '全部拒绝', + manage: '管理Cookie', + necessaryCookie: '必要Cookie', + necessaryCookieTip: '始终启用', + necessaryCookieDetail: + '这些Cookie是网站正常工作所必需的,不能在我们的系统中关闭。它们通常仅是为了响应您的服务请求而设置的,例如登录或填写表单。您可以将浏览器设置为阻止Cookie来拒绝这些Cookie,但网站的某些部分将无法正常工作。这些Cookie不存储任何个人身份信息。', + analyticalCookie: '统计分析Cookie', + analyticalCookieDetail: + '我们将根据您的同意使用和处理这些非必要Cookie。这些Cookie允许我们获得摘要统计数据,例如,统计访问量和访问者来源,便于我们改进我们的网站。', + saveSetting: '保存设置', + allowAll: '全部接受', + setting: 'Cookie设置', +}; diff --git a/app/.vitepress/src/i18n/cookie/index.ts b/app/.vitepress/src/i18n/cookie/index.ts new file mode 100644 index 0000000..a92f0d2 --- /dev/null +++ b/app/.vitepress/src/i18n/cookie/index.ts @@ -0,0 +1,7 @@ +import zh from './cookie-zh'; +import en from './cookie-en'; + +export default { + zh, + en, +}; diff --git a/app/.vitepress/src/i18n/docs/docs-en.ts b/app/.vitepress/src/i18n/docs/docs-en.ts new file mode 100644 index 0000000..345d474 --- /dev/null +++ b/app/.vitepress/src/i18n/docs/docs-en.ts @@ -0,0 +1,21 @@ +export default { + inputTip: 'Enter a keyword.', + origin: 'Source', + noResultText: 'No result is found. Try other keywords.', + find: 'find', + result: 'result', + searchResult: 'Search Result', + copySuccess: 'Copied successfully.', + document: 'Document', + anchorTip: 'Content on This Page', + innerInputTip: 'Search in this document.', + version: 'Version: ', + version1: 'Version', + viewGiteeSource: 'View source on Gitee', + confirmTitle: 'Confirm', + resetTitle: 'Reset', + versionFilter: 'Version', + previous: 'Previous', + next: 'Next', + archive: 'No Longer Maintained', +}; diff --git a/app/.vitepress/src/i18n/docs/docs-zh.ts b/app/.vitepress/src/i18n/docs/docs-zh.ts new file mode 100644 index 0000000..b05a994 --- /dev/null +++ b/app/.vitepress/src/i18n/docs/docs-zh.ts @@ -0,0 +1,21 @@ +export default { + inputTip: '请输入您要查询的文档内容/关键词', + origin: '来自', + noResultText: '未找到相关内容,请尝试其他搜索词', + find: '找到', + result: '个结果', + searchResult: '搜索结果', + copySuccess: '复制成功', + document: '文档', + anchorTip: '本页内容', + innerInputTip: '在本文档内搜索', + version: '版本:', + version1: '版本', + viewGiteeSource: '在Gitee上查看源文件', + confirmTitle: '确定', + resetTitle: '重置', + versionFilter: '版本筛选', + previous: '上一篇', + next: '下一篇', + archive: '停止维护', +}; diff --git a/app/.vitepress/src/i18n/docs/index.ts b/app/.vitepress/src/i18n/docs/index.ts new file mode 100644 index 0000000..240e99c --- /dev/null +++ b/app/.vitepress/src/i18n/docs/index.ts @@ -0,0 +1,7 @@ +import zh from './docs-zh'; +import en from './docs-en'; + +export default { + zh, + en, +}; diff --git a/app/.vitepress/src/i18n/feedback/feedback-en.ts b/app/.vitepress/src/i18n/feedback/feedback-en.ts new file mode 100644 index 0000000..f425059 --- /dev/null +++ b/app/.vitepress/src/i18n/feedback/feedback-en.ts @@ -0,0 +1,46 @@ +export default { + title1: 'Are you satisfied with', + title2: ' openEuler Docs', + title3: '', + grade1: '0: Unsatisfied', + grade2: '10: Very satisfied', + placeholder1: 'Please tell us why you are not satisfied with openEuler Docs.', + placeholder2: 'What improvements would you like to see with openEuler Docs?', + placeholder3: 'Please tell us what you like about openEuler Docs.', + more1: 'Thanks for your feedback.', + submit: 'Submit', + cancel: 'Cancel', + recommendTip1: 'Please tell us why you are not satisfied with openEuler Docs.', + recommendTip2: 'What improvements would you like to see with openEuler Docs?', + recommendTip3: 'Please tell us why you recommend openEuler Docs.', + submitBusy: 'Too many submissions. Try again later.', + feedbackFailed: 'Feedback failed.', + issueBack: 'Report an Issue', + issueBackDecs: 'Quickly get support from the technical team.', + + bugCatching: 'Bug', + bugCatchingTitle: 'Bug Catching', + bugContentTitle: 'Buggy Content', + bugContentPlaceholder: 'Copy and paste the buggy document content here.', + bugDescription: 'Bug Description', + submitAs: 'Submit As', + bugType: 'Bug Type', + bugDescriptionPlaceholder: 'Describe the bug so that we can quickly locate the problem.', + bugPostPrivacyPolicy: 'By submitting your content, you fully understand and agree to the openEuler', + privacyPolicy: 'Privacy Policy', + input: 'Enter here.', + + wantSubmitMark: 'Rate Now', + confirmTitle: 'Confirm', + rating: 'Rating', + feedbackSuccess: 'Submission successful. Thank you for your feedback!', + feedbackSubmitFailed: 'Submission failed. Please refresh the page and try again.', + moreInfo: 'We appreciate your feedback. For assistance, ', + moreInfo2: 'post your query', + moreInfo3: ' in the forum.', + + forum: 'Forum', + forumHelp: 'Get Help in the Forum', + forumTip: 'Collaborate to resolve issues.', + quickIssueTip: 'Quickly submit or track community issues.', +}; diff --git a/app/.vitepress/src/i18n/feedback/feedback-zh.ts b/app/.vitepress/src/i18n/feedback/feedback-zh.ts new file mode 100644 index 0000000..840a99c --- /dev/null +++ b/app/.vitepress/src/i18n/feedback/feedback-zh.ts @@ -0,0 +1,46 @@ +export default { + title1: '您对', + title2: ' openEuler文档 ', + title3: '的整体满意度如何?', + grade1: '0-不满意', + grade2: '10-非常满意', + placeholder1: '请输入您不太满意的原因', + placeholder2: '改进哪些方面会让您更满意?', + placeholder3: '请输入您满意的原因', + more1: '感谢您的反馈', + submit: '提交', + cancel: '取消', + recommendTip1: '请输入您不太推荐的原因', + recommendTip2: '改进哪些方面会让您更愿意推荐?', + recommendTip3: '请输入您推荐的原因', + submitBusy: '您的提交过于频繁,请稍后再试', + feedbackFailed: '反馈失败', + issueBack: '问题反馈', + issueBackDecs: '获得技术团队的快速支持', + + bugCatching: '文档捉虫', + bugCatchingTitle: '文档捉虫', + bugContentTitle: '“有虫”文档片段', + bugContentPlaceholder: '点击输入将“有虫”文档复制、粘贴到此处', + bugDescription: '问题描述', + submitAs: '提交类型', + bugType: '问题类型', + bugDescriptionPlaceholder: '点击输入详细问题描述,以帮助我们快速定位问题', + bugPostPrivacyPolicy: '您理解并同意,您填写并提交的内容,即视为您已充分阅读并同意openEuler的', + privacyPolicy: '《隐私政策》', + input: '请输入', + + wantSubmitMark: '我要评分', + confirmTitle: '确定', + rating: '评分', + feedbackSuccess: '提交成功,感谢您的反馈!', + feedbackSubmitFailed: '提交失败,请刷新页面后重新提交!', + moreInfo: '感谢您的反馈,如需帮助,可论坛', + moreInfo2: '发帖求助', + moreInfo3: '', + + forum: '论坛', + forumHelp: '论坛求助', + forumTip: '发帖互助解决各类问题', + quickIssueTip: '快捷提交/查询社区Issues', +}; diff --git a/app/.vitepress/src/i18n/feedback/index.ts b/app/.vitepress/src/i18n/feedback/index.ts new file mode 100644 index 0000000..74a8767 --- /dev/null +++ b/app/.vitepress/src/i18n/feedback/index.ts @@ -0,0 +1,7 @@ +import en from './feedback-en'; +import zh from './feedback-zh'; + +export default { + en, + zh, +}; diff --git a/app/.vitepress/src/i18n/footer/footer-en.ts b/app/.vitepress/src/i18n/footer/footer-en.ts new file mode 100644 index 0000000..8f5a4f8 --- /dev/null +++ b/app/.vitepress/src/i18n/footer/footer-en.ts @@ -0,0 +1,12 @@ +export default { + atomText: 'openEuler, an open source OS incubated by the OpenAtom Foundation for digital infrastructure in server, cloud, edge, embedded scenarios, across Arm, x86, RISC-V, LoongArch, PowerPC, and SW-64 architectures.', + mail: 'contact@openeuler.io', + copyRight: 'Copyright © {0} openEuler. All rights reserved.', + license_1: 'Licensed under', + license_2: 'the MulanPSL2', + qrCode: 'WeChat Subscription', + qrAssistant: 'WeChat Assistant', + friendshipLink: 'Related Links', + filingText1: 'J. ICP B. No. 2020036654-1', + filingText2: 'J.G.W.A.B. No. 11030102011597', +}; diff --git a/app/.vitepress/src/i18n/footer/footer-zh.ts b/app/.vitepress/src/i18n/footer/footer-zh.ts new file mode 100644 index 0000000..09b5fbc --- /dev/null +++ b/app/.vitepress/src/i18n/footer/footer-zh.ts @@ -0,0 +1,12 @@ +export default { + atomText: 'openEuler是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持ARM、x86、RISC-V、loongArch、PowerPC、SW-64等多样性计算架构', + mail: 'contact@openeuler.io', + copyRight: '版权所有 © {0} openEuler 保留一切权利', + license_1: '遵循', + license_2: '木兰宽松许可证第2版(MulanPSL2)', + qrCode: 'openEuler公众号', + qrAssistant: 'openEuler小助手', + friendshipLink: '友情链接', + filingText1: '京ICP备2020036654号-1', + filingText2: '京公网安备 11030102011597 号', +}; diff --git a/app/.vitepress/src/i18n/footer/index.ts b/app/.vitepress/src/i18n/footer/index.ts new file mode 100644 index 0000000..950a6f9 --- /dev/null +++ b/app/.vitepress/src/i18n/footer/index.ts @@ -0,0 +1,7 @@ +import zh from './footer-zh'; +import en from './footer-en'; + +export default { + zh, + en, +}; \ No newline at end of file diff --git a/app/.vitepress/src/i18n/header/header-en.ts b/app/.vitepress/src/i18n/header/header-en.ts new file mode 100644 index 0000000..6e25cc3 --- /dev/null +++ b/app/.vitepress/src/i18n/header/header-en.ts @@ -0,0 +1,475 @@ +import { markRaw } from 'vue'; + +import Summit from '@/assets/category/header/summit.png'; +import IconOutLink from '~icons/app/icon-out-link.svg'; + +const TAG_TYPE = { + HOT: 'HOT', + NEW: 'NEW', +}; + +const OutLink = markRaw(IconOutLink); + +export default { + NAV_ROUTER: [ + { + NAME: 'Download', + ID: 'download', + CHILDREN: [ + { + NAME: 'Get openEuler', + CHILDREN: [ + { + NAME: 'openEuler 24.03 LTS SP2', + DESCRIPTION: 'Enhanced 24.03 LTS SP2 on kernel 6.6. Better experience for users and devs.', + TAG: TAG_TYPE.NEW, + URL: '/download/#openEuler 24.03 LTS SP2', + }, + { + NAME: 'openEuler 25.03', + DESCRIPTION: 'Experience server, cloud, edge, embedded innovations based on Linux kernel 6.6.', + TAG: null, + URL: '/download/#openEuler 25.03', + }, + { + NAME: 'openEuler 24.03 LTS SP1', + DESCRIPTION: 'Enhanced 24.03 LTS SP1 on kernel 6.6. Better experience for users and devs.', + TAG: null, + URL: '/download/#openEuler 24.03 LTS SP1', + }, + { + NAME: 'More', + DESCRIPTION: 'Get openEuler from public clouds or container images.', + TAG: null, + URL: '/download/#get-openeuler', + }, + ], + }, + { + NAME: 'Other Releases', + CHILDREN: [ + { + NAME: 'Commercial Releases', + DESCRIPTION: 'Commercial releases for x86, Arm, and RISC-V.', + URL: '/download/commercial-release/', + }, + ], + }, + { + NAME: 'Related Resources', + CHILDREN: [ + { + NAME: 'Mirrors', + DESCRIPTION: 'All mirror sites of openEuler.', + URL: '/mirror/list/', + }, + { + NAME: 'Repo', + DESCRIPTION: "Repo of openEuler's community releases.", + URL: 'https://repo.openeuler.openatom.cn/', + }, + ], + }, + ], + SHORTCUT: [ + { + NAME: 'Historical Releases', + URL: '/download/archive/', + }, + { + NAME: 'openEuler Lifecycle', + URL: '/other/lifecycle/', + }, + { + NAME: 'openEuler 24.03 LTS SP2 Installation Guide', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/24.03_LTS_SP2/server/installation_upgrade/installation/installation_preparations.html`, + }, + { + NAME: 'openEuler 25.03 Installation Guide', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/25.03/server/installation_upgrade/installation/installation-preparations.html`, + }, + { + NAME: 'Technical White Papers', + URL: '/showcase/technical-white-paper/', + }, + ], + }, + { + NAME: 'Develop', + ID: 'development', + CHILDREN: [ + { + NAME: 'Contribute', + CHILDREN: [ + { + NAME: 'SIGs', + DESCRIPTION: 'Explore diverse SIGs.', + URL: '/sig/sig-list/', + }, + { + NAME: 'CLA', + DESCRIPTION: 'Sign the CLA to protect your work—multiple options available!', + URL: 'https://clasign.osinfra.cn/sign/gitee_openeuler-1611298811283968340', + ICON: OutLink, + }, + { + NAME: 'Contribution Guide', + DESCRIPTION: 'See how to get involved and make an impact in our community.', + URL: '/community/contribution/', + }, + ], + }, + { + NAME: 'Build', + CHILDREN: [ + { + NAME: 'EulerMaker', + DESCRIPTION: 'An open, unified build service for streamlined development.', + URL: 'https://eulermaker.compass-ci.openeuler.openatom.cn/', + ANALYTICSNAME: 'eulermaker', + }, + { + NAME: 'openEuler User Repo', + DESCRIPTION: 'An easy-to-use package hosting and distribution platform.', + URL: 'https://eur.openeuler.openatom.cn/coprs/', + }, + { + NAME: 'Submit Package', + DESCRIPTION: 'Contribute software packages efficiently to the community.', + URL: `${import.meta.env.VITE_SERVICE_SOFTWARE_PKG_URL}/en/package`, + }, + ], + }, + { + NAME: 'Release', + CHILDREN: [ + { + NAME: 'OEPKGS', + DESCRIPTION: 'A third-party extension repository for openEuler.', + URL: 'https://oepkgs.net/en-CN', + ICON: OutLink, + }, + ], + }, + { + NAME: 'Analyze', + CHILDREN: [ + { + NAME: 'Pkgship', + DESCRIPTION: 'A tool to query OS package information and dependencies with ease.', + URL: import.meta.env.VITE_SERVICE_PKGMANAGE_URL, + ANALYTICSNAME: 'pkgship', + }, + ], + }, + { + NAME: 'Projects', + CHILDREN: [ + { + NAME: 'A-Tune', + DESCRIPTION: 'An AI-powered intelligent tuning engine.', + URL: '/other/projects/atune/', + }, + { + NAME: 'iSula', + DESCRIPTION: 'A container solution.', + URL: '/other/projects/isula/', + }, + { + NAME: 'secGear', + DESCRIPTION: 'A confidential computing framework for building secure applications.', + URL: '/other/projects/secgear/', + }, + { + NAME: 'StratoVirt', + DESCRIPTION: 'An enterprise-grade virtual machine monitor for cloud data centers.', + URL: '/other/projects/stratovirt/', + }, + { + NAME: 'BiSheng JDK', + DESCRIPTION: 'A high-performance Java Virtual Machine.', + URL: '/other/projects/bishengjdk/', + }, + { + NAME: 'openEuler Intelligence', + DESCRIPTION: 'Large language model platform powered by openEuler', + URL: '/projects/intelligence/', + }, + ], + }, + ], + SHORTCUT: [], + }, + { + NAME: 'Document', + ID: 'document', + CHILDREN: [ + { + NAME: 'Document', + CHILDREN: [ + { + NAME: 'Document Center', + DESCRIPTION: 'Your go-to resource for different service scenarios and tool usage.', + TAG: TAG_TYPE.HOT, + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/`, + }, + { + NAME: 'Quick Start', + DESCRIPTION: 'Learn the community essentials in 10 minutes, build and grow quickly.', + TAG: TAG_TYPE.HOT, + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/24.03_LTS_SP2/server/quickstart/quickstart/quick_start.html`, + }, + { + NAME: 'Installation Guide', + DESCRIPTION: 'Step-by-step instructions for installing openEuler.', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/24.03_LTS_SP2/server/installation_upgrade/installation/installation_preparations.html`, + }, + { + NAME: 'Frequently Asked Questions', + DESCRIPTION: 'Get answers to common questions and troubleshooting tips.', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/common/faq/general/general_faq.html`, + }, + { + NAME: 'Documentation Development Guide', + DESCRIPTION: 'Discover how you can contribute to document development.', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/en/docs/common/contribute/directory_structure_introductory.html`, + }, + ], + }, + ], + SHORTCUT: [], + }, + { + NAME: 'Learn', + ID: 'learn', + CHILDREN: [ + { + NAME: 'Training', + CHILDREN: [ + { + NAME: 'Tutorials', + DESCRIPTION: 'Series of openEuler video tutorials to help you get started.', + URL: '/learn/mooc/', + }, + ], + }, + ], + SHORTCUT: [], + }, + { + NAME: 'Support', + ID: 'approve', + CHILDREN: [ + { + NAME: 'Compatibility', + CHILDREN: [ + { + NAME: 'Compatibility List', + DESCRIPTION: 'Check hardware and software compatibility with openEuler.', + URL: '/compatibility/', + }, + ], + }, + { + NAME: 'Migration', + CHILDREN: [ + { + NAME: 'Migrate to openEuler', + DESCRIPTION: 'Guides for migrating to openEuler.', + URL: '/migration/', + }, + ], + }, + { + NAME: 'Security', + CHILDREN: [ + { + NAME: 'Security Center', + DESCRIPTION: 'Track the latest vulnerabilities, security advisories, and more.', + URL: '/security/security-bulletins/', + }, + { + NAME: 'Bug Center', + DESCRIPTION: 'Discover bug fixes.', + URL: '/security/bug-bulletins/', + }, + ], + }, + ], + SHORTCUT: [ + { + NAME: 'Overall Introduction to the openEuler Hardware Compatibility Test', + URL: '/compatibility/hardware/', + }, + { + NAME: 'Get x2openEuler', + URL: '/migration/download/', + }, + { + NAME: 'Migration Practices', + URL: '/migration/user-cases/', + }, + { + NAME: 'FAQs', + URL: '/faq/', + }, + ], + }, + { + NAME: 'Community', + ID: 'community', + CHILDREN: [ + { + NAME: 'About', + CHILDREN: [ + { + NAME: 'Governance', + DESCRIPTION: 'Members of openEuler committees.', + URL: '/community/organization/', + }, + { + NAME: 'Code of Conduct', + DESCRIPTION: "openEuler's code of conduct.", + URL: '/community/conduct/', + }, + { + NAME: 'Members', + DESCRIPTION: 'Companies and organizations contributing to openEuler.', + URL: '/community/member/', + }, + { + NAME: 'Statistics', + DESCRIPTION: 'Find stats and see how the openEuler community thrives.', + URL: `${import.meta.env.VITE_SERVICE_DATASTAT_URL}/en/overview`, + }, + { + NAME: 'Contact Us', + DESCRIPTION: 'Email us or follow us on social media.', + URL: '/contact-us/', + }, + { + NAME: 'Success Stories', + DESCRIPTION: 'Explore how openEuler is used across various industries.', + URL: '/showcase/', + }, + { + NAME: 'White Papers', + DESCRIPTION: 'Insights into the tech details and applications of each release.', + URL: '/showcase/technical-white-paper/', + }, + ], + }, + { + NAME: 'Engage with Us', + CHILDREN: [ + { + NAME: 'Forum', + DESCRIPTION: 'Share knowledge, ask anything, and solve together.', + URL: `${import.meta.env.VITE_SERVICE_FORUM_URL}/?locale=en`, + }, + { + NAME: 'Mailing Lists', + DESCRIPTION: 'Discuss openEuler tech and progress on our mailing lists.', + URL: '/community/mailing-list/', + }, + { + NAME: 'QuickIssue', + DESCRIPTION: 'Submit and track community issues quickly and easily.', + URL: `${import.meta.env.VITE_SERVICE_QUICKISSUE_URL}/en/issues/`, + }, + ], + }, + ], + SHORTCUT: [], + }, + { + NAME: 'Stay Updated', + ID: 'update', + WITH_PICTURE: true, + CHILDREN: [ + { + NAME: 'Activities', + CHILDREN: [ + { + NAME: 'Community Calendar', + DESCRIPTION: "Stay informed with openEuler's key events, conferences, and releases.", + URL: '/interaction/event-list/', + }, + { + NAME: 'Events', + DESCRIPTION: 'Meet openEuler and connect with the community at every key event.', + URL: '/interaction/summit-list/summit2024/', + }, + { + NAME: 'Call for X Program', + DESCRIPTION: 'Become openEuler Valuable Professionals or contribute tech tutorials!', + URL: '/community/program/', + }, + ], + }, + { + NAME: 'News & Blogs', + CHILDREN: [ + { + NAME: 'News', + DESCRIPTION: 'Follow the latest developments, releases, and community updates.', + URL: '/interaction/news-list/', + }, + { + NAME: 'Blogs', + DESCRIPTION: 'Gain in-depth knowledge and fresh perspectives on openEuler.', + URL: '/interaction/blog-list/', + }, + { + NAME: 'Monthly Bulletins', + DESCRIPTION: "What's new in the openEuler community.", + URL: '/monthly-bulletins/', + }, + ], + }, + ], + SHORTCUT: [ + { + NAME: 'Operating System Confenrence & openEuler Summit 2024', + PICTURE: Summit, + DESCRIPTION: + 'Operating systems form the backbone of digital and intelligent industry transformation. openEuler, an open source operating system born in China for digital infrastructure, has emerged as a key player in the global open source landscape. Over the past five years, its market presence was steadily increasing. And openEuler has been continuously driving innovations in OS for AI and AI for OS, accelerating digital transformation, and fostering a thriving ecosystem though industry-wide collaboration.', + REMARK: 'November 15-16, 2024 | Beijing', + TYPE: 'PICTURE', + URL: '/interaction/summit-list/summit2024/', + }, + ], + }, + ], + USER_CENTER: 'User Center', + MESSAGE_CENTER: 'Message Center', + LOGOUT: 'Logout', + CODE: 'Code', + QUICKLINK: 'Quick Link', + SEARCH: { + BROWSEHISTORY: 'History', + CLEAN: 'Clean up', + TOPSEARCH: 'Top search', + CHANGE: 'Change', + PLEACHOLDER: 'Please enter...', + PLEACHOLDER_EXTEND: 'Please enter the content', + TEXT: 'Search', + }, + SOURCE_CODE: [ + { + NAME: 'Code Sources', + PATH: 'https://gitee.com/openeuler', + ICON: OutLink, + }, + { + NAME: 'Package Sources', + PATH: 'https://gitee.com/src-openeuler', + ICON: OutLink, + }, + { + NAME: 'GitHub Mirror', + PATH: 'https://github.com/openeuler-mirror', + ICON: OutLink, + }, + ], +}; diff --git a/app/.vitepress/src/i18n/header/header-zh.ts b/app/.vitepress/src/i18n/header/header-zh.ts new file mode 100644 index 0000000..2af2d12 --- /dev/null +++ b/app/.vitepress/src/i18n/header/header-zh.ts @@ -0,0 +1,637 @@ +import { markRaw } from 'vue'; + +import Summit from '@/assets/category/header/summit.png'; +import Odd from '@/assets/category/header/odd.png'; + +import IconOutLink from '~icons/app/icon-out-link.svg'; + +const TAG_TYPE = { + HOT: 'HOT', + NEW: 'NEW', +}; + +const OutLink = markRaw(IconOutLink); + +export default { + NAV_ROUTER: [ + { + NAME: '下载', + ID: 'download', + CHILDREN: [ + { + NAME: '获取openEuler', + CHILDREN: [ + { + NAME: 'openEuler 24.03 LTS SP2', + DESCRIPTION: + '基于6.6内核的LTS版本,面向服务器、云、边缘计算和嵌入式场景,提供更多新特性和功能,给开发者和用户带来全新的体验,服务更多的领域和更多的用户。', + TAG: TAG_TYPE.NEW, + URL: '/download/#openEuler 24.03 LTS SP2', + }, + { + NAME: 'openEuler 25.03', + DESCRIPTION: + '基于6.6内核的创新版本,面向服务器、云、边缘计算和嵌入式场景,提供更多新特性和功能,给开发者和用户带来全新的体验,服务更多的领域和更多的用户。', + TAG: null, + URL: '/download/#openEuler 25.03', + }, + { + NAME: 'openEuler 24.03 LTS SP1', + DESCRIPTION: + '基于6.6内核的24.03 LTS版本增强扩展版本,面向服务器、云、边缘计算和嵌入式场景,持续提供更多新特性和功能扩展,给开发者和用户带来全新的体验,服务更多的领域和更多的用户。', + TAG: null, + URL: '/download/#openEuler 24.03 LTS SP1', + }, + { + NAME: '其他获取方式', + DESCRIPTION: '通过公有云、容器镜像等方式获取openEuler版本', + TAG: null, + URL: '/download/#get-openeuler', + }, + ], + }, + { + NAME: '其他版本', + CHILDREN: [ + { + NAME: '商业发行版', + DESCRIPTION: '基于openEuler发布的商业发行版。x86、AArch、LoongArch、sw 、RISC-V', + URL: '/download/commercial-release/', + }, + ], + }, + { + NAME: '获取其他资源', + CHILDREN: [ + { + NAME: '软件中心', + DESCRIPTION: '查询openEuler社区软件包', + URL: `${import.meta.env.VITE_SERVICE_SOFTWARE_URL}/zh`, + }, + { + NAME: '镜像仓列表', + DESCRIPTION: '查询openEuler所有镜像站点', + URL: '/mirror/list/', + }, + { + NAME: 'Repo源', + DESCRIPTION: '提供openEuler社区版本的repo文件', + URL: 'https://repo.openeuler.openatom.cn/', + }, + ], + }, + ], + SHORTCUT: [ + { + NAME: '查询所有版本', + URL: '/download?archive=true', + }, + { + NAME: '版本生命周期', + URL: '/other/lifecycle/', + }, + { + NAME: '24.03 LTS SP2安装指南', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/24.03_LTS_SP2/server/installation_upgrade/installation/installation_preparations.html`, + }, + { + NAME: '25.03安装指南', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/25.03/server/installation_upgrade/installation/installation-preparations.html`, + }, + { + NAME: '技术白皮书', + URL: '/showcase/technical-white-paper/', + }, + ], + }, + { + NAME: '开发', + ID: 'development', + CHILDREN: [ + { + NAME: '贡献', + CHILDREN: [ + { + NAME: 'SIG中心', + DESCRIPTION: '查询openEuler社区SIG组', + URL: '/sig/sig-list/', + }, + { + NAME: 'CLA签署', + DESCRIPTION: '参与贡献前,需签署贡献者许可协议(CLA)', + URL: 'https://clasign.osinfra.cn/sign/gitee_openeuler-1611298811283968340', + ICON: OutLink, + }, + { + NAME: '贡献攻略', + DESCRIPTION: '参与社区贡献的方式', + URL: '/community/contribution/', + }, + { + NAME: 'oEEP', + DESCRIPTION: '查看openEuler社区的演进提案', + URL: '/oEEP/?name=oEEP-0000 oEEP 索引', + }, + ], + }, + { + NAME: '构建', + CHILDREN: [ + { + NAME: 'EulerMaker', + DESCRIPTION: '开放式统一构建服务', + URL: 'https://eulermaker.compass-ci.openeuler.openatom.cn/', + ANALYTICSNAME: 'eulermaker', + }, + { + NAME: '用户软件仓(EUR)', + DESCRIPTION: '开发者易用的软件包托管分发平台', + URL: 'https://eur.openeuler.openatom.cn/coprs/', + }, + { + NAME: '软件包贡献', + DESCRIPTION: '简单高效地贡献软件包', + URL: `${import.meta.env.VITE_SERVICE_SOFTWARE_PKG_URL}/zh/package`, + }, + { + NAME: 'License工具门户', + DESCRIPTION: '检测License权利、义务、限制', + URL: import.meta.env.VITE_SERVICE_COMPLIANCE_URL, + ICON: OutLink, + ANALYTICSNAME: 'license', + }, + ], + }, + { + NAME: '发布', + CHILDREN: [ + { + NAME: 'EulerPublisher', + DESCRIPTION: 'openEuler云原生发布工具', + URL: 'https://gitee.com/openeuler/eulerpublisher', + ICON: OutLink, + }, + { + NAME: 'EulerLauncher', + DESCRIPTION: '跨平台openEuler虚拟机管理工具', + URL: 'https://gitee.com/openeuler/eulerlauncher', + ICON: OutLink, + }, + { + NAME: 'OEPKGS', + DESCRIPTION: 'OEPKGS软件托管平台', + URL: 'https://oepkgs.net/zh-CN', + ICON: OutLink, + }, + ], + }, + { + NAME: '分析', + CHILDREN: [ + { + NAME: 'oecp', + DESCRIPTION: '操作系统差异比较分析工具', + URL: 'https://gitee.com/openeuler/oecp', + ICON: OutLink, + }, + { + NAME: 'Pkgship', + DESCRIPTION: '管理操作系统软件包信息和依赖项的查询工具', + URL: import.meta.env.VITE_SERVICE_PKGMANAGE_URL, + ANALYTICSNAME: 'pkgship', + }, + ], + }, + { + NAME: '项目', + CHILDREN: [ + { + NAME: 'A-Tune', + DESCRIPTION: '基于AI开发的智能优化引擎', + URL: '/other/projects/atune/', + }, + { + NAME: 'iSula', + DESCRIPTION: '容器技术方案', + URL: '/other/projects/isula/', + }, + { + NAME: 'secGear', + DESCRIPTION: '开发安全应用的机密计算框架', + URL: '/other/projects/secgear/', + }, + { + NAME: 'NestOS', + DESCRIPTION: '基于欧拉开源操作系统的云底座操作系统', + URL: '/nestos', + }, + { + NAME: 'StratoVirt', + DESCRIPTION: '面向云数据中心的企业级虚拟化VMM', + URL: '/other/projects/stratovirt/', + }, + { + NAME: 'BiSheng JDK', + DESCRIPTION: '一款高性能Java虚拟机', + URL: '/other/projects/bishengjdk/', + }, + { + NAME: 'openEuler智能化解决方案', + DESCRIPTION: '搭载在openEuler上的大模型平台', + URL: '/projects/intelligence/', + }, + ], + }, + ], + SHORTCUT: [ + { + NAME: '企业签署CLA流程', + URL: '/blog/2022-11-25-cla/CLA%E7%AD%BE%E7%BD%B2%E6%B5%81%E7%A8%8B.html', + }, + { + NAME: 'CLA-FAQ', + ICON: OutLink, + URL: 'https://gitee.com/openeuler/infrastructure/blob/master/docs/cla-guide/faq/faq.md', + }, + { + NAME: '开发者日历', + URL: '/meeting/#calendar', + }, + ], + }, + { + NAME: '文档', + ID: 'document', + CHILDREN: [ + { + NAME: '文档', + CHILDREN: [ + { + NAME: '文档中心', + DESCRIPTION: '提供各业务场景及工具使用所需的文档手册', + TAG: TAG_TYPE.HOT, + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/`, + }, + { + NAME: '新手入门', + DESCRIPTION: '10分钟玩转社区,快速构建与成长', + TAG: TAG_TYPE.HOT, + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/24.03_LTS_SP2/server/quickstart/quickstart/quick_start.html`, + }, + { + NAME: '安装指南', + DESCRIPTION: '指导用户顺利完成 openEuler 操作系统安装', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/24.03_LTS_SP2/server/installation_upgrade/installation/installation_preparations.html`, + }, + { + NAME: '常见问题', + DESCRIPTION: '常见问题解决方法', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/common/faq/general/general_faq.html`, + }, + { + NAME: '文档开发指南', + DESCRIPTION: '参与文档开发的方式', + URL: `${import.meta.env.VITE_SERVICE_DOCS_URL}/zh/docs/common/contribute/directory_structure_introductory.html`, + }, + ], + }, + ], + SHORTCUT: [], + }, + { + NAME: '学习', + ID: 'learn', + CHILDREN: [ + { + NAME: '课程', + CHILDREN: [ + { + NAME: '课程中心', + DESCRIPTION: '汇聚openEuler各类课程资源', + URL: '/learn/mooc/', + }, + ], + }, + { + NAME: '开发者成长', + CHILDREN: [ + { + NAME: '高校', + DESCRIPTION: '了解高校技术小组与实习赛事资讯', + URL: '/universities/', + }, + { + NAME: '人才培养', + DESCRIPTION: '帮助企业快速培养openEuler专业生态人才', + URL: '/talent-assessment/', + }, + { + NAME: '开源实习', + DESCRIPTION: '帮助在校学生在项目实践中提升能力,成为优秀的开源人才', + URL: '/internship/', + }, + ], + }, + ], + SHORTCUT: [ + { + NAME: '学习HCIA-openEuler 认证培训课程', + URL: '/learn/mooc/detail/', + }, + { + NAME: 'openEuler精品课程', + URL: 'https://c0605e03bb6b40dca9cd34ab5b3fb1f8.shixizhi.huawei.com/portal/1643780836745113602?pageId=1644269448177651714&activeIndex=-1&sxz-lang=zh_CN', + ICON: OutLink, + }, + { + NAME: '学习openEuler安全知识', + URL: 'https://space.bilibili.com/527064077/lists/2726214', + ICON: OutLink, + }, + { + NAME: '从入门到精通-openEuler操作系统迁移专题', + URL: 'https://c0605e03bb6b40dca9cd34ab5b3fb1f8.shixizhi.huawei.com/community/community.htm?communityId=1748285175854272513&schoolId=1643780836745113602&activeIndex=-1&subIndex=undefined&subIndex=undefined&sxz-lang=zh_CN', + }, + { + NAME: '活动与大赛', + URL: '/universities/#%E6%B4%BB%E5%8A%A8%E4%B8%8E%E5%A4%A7%E8%B5%9B', + }, + { + NAME: '高校技术小组', + URL: '/universities/#%E9%AB%98%E6%A0%A1%E6%8A%80%E6%9C%AF%E5%B0%8F%E7%BB%84', + }, + ], + }, + { + NAME: '支持', + ID: 'approve', + CHILDREN: [ + { + NAME: '兼容性专区', + CHILDREN: [ + { + NAME: '兼容性列表', + DESCRIPTION: '查看openEuler兼容性列表', + URL: '/compatibility/', + }, + { + NAME: '兼容性技术测评', + DESCRIPTION: '帮助企业快速申请兼容性技术测评', + URL: `${import.meta.env.VITE_SERVICE_CERTIFICATION_URL}/#/`, + }, + { + NAME: 'OSV技术测评', + DESCRIPTION: '查看OSV技术测评结果', + URL: '/approve/', + }, + ], + }, + { + NAME: '迁移与运维', + CHILDREN: [ + { + NAME: '迁移专区', + DESCRIPTION: '进行操作系统迁移的指南文档', + URL: '/migration/', + }, + { + NAME: '运维专区', + DESCRIPTION: 'openEuler运维全集和工具', + URL: '/om/', + }, + ], + }, + { + NAME: '安全公告', + CHILDREN: [ + { + NAME: '安全中心', + DESCRIPTION: '查看漏洞管理、安全公告等安全问题', + URL: '/security/security-bulletins/', + }, + { + NAME: '缺陷中心', + DESCRIPTION: '查看缺陷相关安全问题', + URL: '/security/bug-bulletins/', + }, + ], + }, + ], + SHORTCUT: [ + { + NAME: 'openEuler 硬件兼容性测试整体介绍', + URL: '/compatibility/hardware/', + }, + { + NAME: 'OSV技术测评整体介绍', + URL: '/approve/approve-step/', + }, + { + NAME: '迁移工具x2openEuler', + URL: '/migration/download/', + }, + { + NAME: '迁移实践', + URL: '/migration/user-cases/', + }, + { + NAME: 'FAQ', + URL: '/faq/', + }, + ], + }, + { + NAME: '社区', + ID: 'community', + CHILDREN: [ + { + NAME: '关于社区', + CHILDREN: [ + { + NAME: '组织架构', + DESCRIPTION: '了解openEuler的委员会成员', + URL: '/community/organization/', + }, + { + NAME: '社区章程', + DESCRIPTION: '了解openEuler的章程、条例、行为准则、License策略', + URL: '/community/charter/', + }, + { + NAME: '成员单位', + DESCRIPTION: '了解openEuler的捐赠单位', + URL: '/community/member/', + }, + { + NAME: '社区荣誉', + DESCRIPTION: '了解openEuler的荣誉奖项', + URL: '/community/honor/', + }, + { + NAME: '城市用户组', + DESCRIPTION: '区域用户交流圈', + URL: '/community/user-group/', + }, + { + NAME: '贡献看板', + DESCRIPTION: '查看openEuler社区数据', + URL: `${import.meta.env.VITE_SERVICE_DATASTAT_URL}/zh/overview`, + }, + { + NAME: '联系我们', + DESCRIPTION: '社区联系方式', + URL: '/contact-us/', + }, + { + NAME: '用户案例', + DESCRIPTION: '了解openEuler在各行业的最佳案例', + URL: '/showcase/', + }, + { + NAME: '白皮书', + DESCRIPTION: '了解openEuler各版本的技术详情及在行业的生态现状、业务场景的应用', + URL: '/showcase/technical-white-paper/', + }, + { + NAME: '市场研究报告', + DESCRIPTION: '了解openEuler在行业的市场研究情况', + URL: '/showcase/market-report/', + }, + ], + }, + { + NAME: '社区交流', + CHILDREN: [ + { + NAME: '论坛', + DESCRIPTION: '与开发者讨论openEuler', + URL: `${import.meta.env.VITE_SERVICE_FORUM_URL}/?locale=zh_CN`, + }, + { + NAME: '邮件列表', + DESCRIPTION: '订阅邮件列表,与SIG成员讨论openEuler的技术与进展', + URL: '/community/mailing-list/', + }, + { + NAME: '线上会议', + DESCRIPTION: '查询并参与SIG组例会', + URL: '/meeting/', + }, + { + NAME: 'QuickIssue', + DESCRIPTION: '简易快捷地查询、提交社区Issues', + URL: `${import.meta.env.VITE_SERVICE_QUICKISSUE_URL}/zh/issues/`, + }, + ], + }, + ], + SHORTCUT: [ + { + NAME: 'openEuler社区介绍PDF', + URL: `${import.meta.env.VITE_MAIN_DOMAIN_URL}/whitepaper/openEuler %E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA%E4%BB%8B%E7%BB%8D.pdf`, + }, + ], + }, + { + NAME: '动态', + ID: 'update', + WITH_PICTURE: true, + CHILDREN: [ + { + NAME: '活动', + CHILDREN: [ + { + NAME: '活动日历', + DESCRIPTION: '了解openEuler社区全年活动', + URL: '/interaction/event-list/', + }, + { + NAME: '峰会', + DESCRIPTION: '查看openEuler年度大会详情', + URL: '/interaction/summit-list/devday2025/', + }, + { + NAME: 'openEuler Call for X计划', + DESCRIPTION: '共享openEuler Call for X计划多元化资源', + URL: '/community/program/', + }, + ], + }, + { + NAME: '资讯', + CHILDREN: [ + { + NAME: '新闻', + DESCRIPTION: '查看openEuler社区动态', + URL: '/interaction/news-list/', + }, + { + NAME: '博客', + DESCRIPTION: '查看openEuler技术文章分享', + URL: '/interaction/blog-list/', + }, + { + NAME: '月刊与年报', + DESCRIPTION: '查看openEuler社区运作报告', + URL: '/monthly-bulletins/', + }, + ], + }, + ], + SHORTCUT: [ + { + NAME: 'openEuler Developer Day 2025', + PICTURE: Odd, + DESCRIPTION: 'openEuler Developer Day 2025 (简称 ODD 2025)是开放原子开源基金会孵化及运营的 openEuler 社区发起的开发者大会。', + REMARK: '时间:2025/04/11 | 杭州', + TYPE: 'PICTURE', + URL: '/interaction/summit-list/devday2025/', + }, + { + NAME: '操作系统大会 & openEuler Summit 2024', + PICTURE: Summit, + DESCRIPTION: + '操作系统是产业数字化、智能化发展的坚实底座。openEuler作为数智基础设施的开源操作系统,开源5年,产业共建、生态繁荣;openEuler系市场份额屡攀新高;技术不断创新,使能AI,加速OS智能化,让数智无所不能;源于中国,贡献全球,已成长为企业级全球开源操作系统社区的重要一员。', + REMARK: '时间:2024/11/15 - 2024/11/16 | 北京', + TYPE: 'PICTURE', + URL: '/interaction/summit-list/summit2024/', + }, + ], + }, + ], + USER_CENTER: '个人中心', + MESSAGE_CENTER: '消息中心', + LOGOUT: '退出登录', + CODE: '源码', + QUICKLINK: '快捷链接', + SEARCH: { + BROWSEHISTORY: '历史记录', + CLEAN: '清除', + TOPSEARCH: '热门搜索', + CHANGE: '换一批', + PLEACHOLDER: '搜索', + PLEACHOLDER_EXTEND: '请输入搜索内容', + TEXT: '搜索', + }, + SOURCE_CODE: [ + { + NAME: '代码仓', + PATH: 'https://gitee.com/openeuler', + ICON: OutLink, + }, + { + NAME: '软件包仓', + PATH: 'https://gitee.com/src-openeuler', + ICON: OutLink, + }, + { + NAME: 'Github镜像仓', + PATH: 'https://github.com/openeuler-mirror', + ICON: OutLink, + }, + { + NAME: 'LFS文件管理', + PATH: `${import.meta.env.VITE_SERVICE_ARTLFS_WEBSITE_URL}`, + }, + ], +}; diff --git a/app/.vitepress/src/i18n/header/index.ts b/app/.vitepress/src/i18n/header/index.ts new file mode 100644 index 0000000..dcc252a --- /dev/null +++ b/app/.vitepress/src/i18n/header/index.ts @@ -0,0 +1,7 @@ +import zh from './header-zh'; +import en from './header-en'; + +export default { + zh, + en, +}; \ No newline at end of file diff --git a/app/.vitepress/src/i18n/home/home-en.ts b/app/.vitepress/src/i18n/home/home-en.ts new file mode 100644 index 0000000..b8075ea --- /dev/null +++ b/app/.vitepress/src/i18n/home/home-en.ts @@ -0,0 +1,8 @@ +export default { + docCenter: 'Document Center', + searchPlaceholder: 'Enter keywords to search.', + topSearch: 'Popular searches: ', + businessScenario: 'Scenarios', + tool: 'Tools', + selectScenarioOrTool: 'Select Scenario/Tool', +}; diff --git a/app/.vitepress/src/i18n/home/home-zh.ts b/app/.vitepress/src/i18n/home/home-zh.ts new file mode 100644 index 0000000..af74180 --- /dev/null +++ b/app/.vitepress/src/i18n/home/home-zh.ts @@ -0,0 +1,8 @@ +export default { + docCenter: '文档中心', + searchPlaceholder: '请输入关键词进行搜索', + topSearch: '热门搜索:', + businessScenario: '业务场景', + tool: '工具', + selectScenarioOrTool: '选择场景/工具', +}; diff --git a/app/.vitepress/src/i18n/home/index.ts b/app/.vitepress/src/i18n/home/index.ts new file mode 100644 index 0000000..666ce35 --- /dev/null +++ b/app/.vitepress/src/i18n/home/index.ts @@ -0,0 +1,7 @@ +import zh from './home-zh' +import en from './home-en' + +export default { + zh, + en, +}; diff --git a/app/.vitepress/src/i18n/index.ts b/app/.vitepress/src/i18n/index.ts new file mode 100644 index 0000000..65a5ba8 --- /dev/null +++ b/app/.vitepress/src/i18n/index.ts @@ -0,0 +1,53 @@ +import { createI18n } from 'vue-i18n'; +import { getCurrentLocale } from '@/utils/locale'; + +// 公共 +import common from './common'; +import header from './header'; +import footer from './footer'; +import cookie from './cookie'; +import response from './response'; + +import docs from './docs'; +import feedback from './feedback'; +import home from './home'; + +const messages = { + zh: { + // 公共 + common: common.zh, + header: header.zh, + footer: footer.zh, + cookie: cookie.zh, + response: response.zh, + + // 业务 + docs: docs.zh, + feedback: feedback.zh, + home: home.zh, + }, + en: { + // 公共 + common: common.en, + header: header.en, + footer: footer.en, + cookie: cookie.en, + response: response.en, + + // 业务 + docs: docs.en, + feedback: feedback.en, + home: home.en, + }, +}; + +const locale = getCurrentLocale(); +const i18n = createI18n({ + globalInjection: true, + locale, + legacy: false, + fallbackLocale: 'zh', + messages, +}); + +export default i18n; diff --git a/app/.vitepress/src/i18n/response/index.ts b/app/.vitepress/src/i18n/response/index.ts new file mode 100644 index 0000000..b538413 --- /dev/null +++ b/app/.vitepress/src/i18n/response/index.ts @@ -0,0 +1,7 @@ +import zh from './response-zh'; +import en from './response-en'; + +export default { + zh, + en, +}; diff --git a/app/.vitepress/src/i18n/response/response-en.ts b/app/.vitepress/src/i18n/response/response-en.ts new file mode 100644 index 0000000..9f40985 --- /dev/null +++ b/app/.vitepress/src/i18n/response/response-en.ts @@ -0,0 +1,16 @@ +export default { + timeout: 'Request timeout', + statusCode400: 'Bad request (400)', + statusCode401: 'Session expired, Log in again. (401)', + statusCode403: 'Forbidden (403)', + statusCode404: 'Page not found (404)', + statusCode408: 'Request timeout (408)', + statusCode418: "This page isn't working (418)", + statusCode500: 'Internal server error (500)', + statusCode501: 'Not implemented (501)', + statusCode502: 'Bad gateway (502)', + statusCode503: 'Service unavailable (503)', + statusCode504: 'Gateway timeout (504)', + statusCode505: 'HTTP version not supported (505)', + defaultStatusCode: 'Request error. Status code: ', +}; diff --git a/app/.vitepress/src/i18n/response/response-zh.ts b/app/.vitepress/src/i18n/response/response-zh.ts new file mode 100644 index 0000000..b812a15 --- /dev/null +++ b/app/.vitepress/src/i18n/response/response-zh.ts @@ -0,0 +1,16 @@ +export default { + timeout: '请求超时', + statusCode400: '请求错误(400)', + statusCode401: '登录过期,请重新登录(401)', + statusCode403: '拒绝访问(403)', + statusCode404: '请求错误(404)', + statusCode408: '请求超时(408)', + statusCode418: '您的请求疑似攻击行为(418)', + statusCode500: '服务器错误(500)', + statusCode501: '服务未实现(501)', + statusCode502: '网络错误(502)', + statusCode503: '服务不可用(503)', + statusCode504: '网络超时(504)', + statusCode505: 'HTTP版本不受支持(505)', + defaultStatusCode: '连接出错,状态码:', +}; diff --git a/app/.vitepress/src/layouts/LayoutDoc.vue b/app/.vitepress/src/layouts/LayoutDoc.vue new file mode 100644 index 0000000..d430156 --- /dev/null +++ b/app/.vitepress/src/layouts/LayoutDoc.vue @@ -0,0 +1,691 @@ + + + + + + + diff --git a/app/.vitepress/src/shared/analytics/cookie.ts b/app/.vitepress/src/shared/analytics/cookie.ts new file mode 100644 index 0000000..d0c6f81 --- /dev/null +++ b/app/.vitepress/src/shared/analytics/cookie.ts @@ -0,0 +1,32 @@ +import { COOKIE_KEY, disableHM, disableOA, enableHM, enableOA, isCookieAgreed } from './setup'; + +// 监听cookie set +if (typeof window !== 'undefined') { + if (isCookieAgreed()) { + enableOA(); + } + const origDesc = Object.getOwnPropertyDescriptor(Document.prototype, 'cookie')!; + Object.defineProperty(Document.prototype, '_cookie', origDesc); + Object.defineProperty(Document.prototype, 'cookie', { + ...origDesc, + get() { + return this['_cookie']; + }, + set(val: string) { + try { + const detail = val.split(';')[0].split('='); + if (detail[0] === COOKIE_KEY) { + if (detail[1] === '1') { + enableOA(); + enableHM(); + } else { + disableOA(); + disableHM(); + } + } + } finally { + this['_cookie'] = val; + } + }, + }); +} diff --git a/app/.vitepress/src/shared/analytics/directives.ts b/app/.vitepress/src/shared/analytics/directives.ts new file mode 100644 index 0000000..e5bb9aa --- /dev/null +++ b/app/.vitepress/src/shared/analytics/directives.ts @@ -0,0 +1,183 @@ +import { oaReport } from './setup'; +import { type Directive } from 'vue'; + +interface AnalyzeDataInternal { + event?: string; + service?: string; + properties?: Record; +} + +type AnalyzeData = + | AnalyzeDataInternal + | AnalyzeDataInternal['properties'] + | undefined; + +const fromBubble = {}; + +/** + * 判断变量类型是否为对象 + */ +const isObj = (val: any): val is Record => + typeof val === 'object' && val !== null; + +/** + * 判断事件是否来自子元素自定义指令的冒泡 + */ +const isFromBubble = (ev: Event): ev is CustomEvent => + ev instanceof CustomEvent && fromBubble === ev.detail?.fromBubble; + + +/** + * 将元素与所监听的事件和指令传值绑定 + * + * 因为如果指令传值是或者依赖了响应式变量,变量更新时binding.value不会随着更新,下次触发监听如果直接获取binding.value取到的是旧值,所以需要一个映射关系,在响应式依赖变更时再手动更新 + * + * 结构:dom元素 => { 监听的dom事件: 指令传来的值 } + */ +const bindingValueMap = new WeakMap>(); + +/** + * 获取指令传值,从map中获取,而不是直接取binding.value + */ +const getDirectiveBindingValue = ( + el: HTMLElement, + event: string, +) => { + const bindingVal = bindingValueMap.get(el)?.[event]; + if (!bindingVal) { + return; + } + return bindingVal; +}; + +const dispatchBubbleCustomEvent = ( + el: HTMLElement, + event: string, + data: any +) => { + el.dispatchEvent( + new CustomEvent(event, { + detail: { data, fromBubble }, + bubbles: true, + }) + ); +}; + +const handledEventSet = new WeakSet(); + +export const vAnalytics: Directive< + HTMLElement, + AnalyzeData | ((ev: Event) => AnalyzeData) | undefined +> = { + mounted(el, binding) { + const originalEvent = binding.arg || 'click'; + + const isBubble = binding.modifiers.bubble; + const listeningEvent = + isBubble || binding.modifiers.catchBubble + ? '_v-analytics_' + originalEvent + : originalEvent; + + if (isBubble && !binding.modifiers.noTrigger) { + // 如果指令被设置为冒泡类型,且在当前元素上触发了事件,则分发一个自定义事件 + // 事件名改为非html标准事件,避免影响冒泡路径上其他对标准事件的监听 + el.addEventListener(originalEvent, (ev) => { + if (handledEventSet.has(ev)) { // 判断该标准事件是否已被后代元素处理过 + return; + } + handledEventSet.add(ev); + const bindingValue = getDirectiveBindingValue(el, listeningEvent); + if (!bindingValue) return; + const currentData = typeof bindingValue === 'function' ? bindingValue(ev) : bindingValue; + if (!isObj(currentData)) { + return; + } + + const parentEl = (ev.currentTarget as HTMLElement).parentElement; + if (parentEl) { + dispatchBubbleCustomEvent(parentEl, listeningEvent, currentData); + } + }); + } + + el.addEventListener(listeningEvent, (ev: Event) => { + // 获取指令传值 + const bindingValue = getDirectiveBindingValue(el, listeningEvent); + if (!bindingValue) { + return; + } + if (isBubble) { + // 触发监听的事件来自后代元素上该指令产生的自定义事件 + // 向事件携带的数据中添加当前指令传入的数据 + if (isFromBubble(ev)) { + if (isObj(bindingValue)) { + Object.assign(ev.detail.data, bindingValue); + } + if (typeof bindingValue === 'function') { + const data = bindingValue(ev, ev.detail.data); + if (isObj(data)) { + Object.assign(ev.detail.data, data); + } + } + } + } else if (binding.modifiers.catchBubble) { + if (isFromBubble(ev)) { + let currentData: AnalyzeData; + if (typeof bindingValue === 'function') { + currentData = bindingValue(ev, ev.detail.data); + } else if (isObj(bindingValue)) { + // 合并从子元素冒泡上来的数据,并调用上报 + currentData = { + ...bindingValue, + properties: { + ...(bindingValue as AnalyzeDataInternal).properties, + ...ev.detail.data, + }, + }; + } + if (!isObj(currentData)) { + return; + } + oaReport( + currentData.event || originalEvent, + currentData.properties, + currentData.service + ); + } + } else { + // 普通地触发上报 + const currentData = typeof bindingValue === 'function' ? bindingValue(ev) : bindingValue; + if (!isObj(currentData)) { + return; + } + oaReport( + currentData.event || originalEvent, + currentData.properties, + currentData.service + ); + } + }); + // 以dom元素为键,{ event: binding.value }为值存入weakMap中 + const mapItem = bindingValueMap.get(el); + if (mapItem) { + mapItem[listeningEvent] = binding.value; + } else { + bindingValueMap.set(el, { [listeningEvent]: binding.value }); + } + }, + updated(el, binding) { + // 自定义指令 + const event = binding.arg || 'click'; + const listeningEvent = + binding.modifiers.bubble || binding.modifiers.catchBubble + ? '_v-analytics_' + event + : event; + // 更新元素上特定事件的指令传值 + const mapItem = bindingValueMap.get(el); + if (mapItem) { + mapItem[listeningEvent] = binding.value; + } else { + bindingValueMap.set(el, { [listeningEvent]: binding.value }); + } + }, +}; diff --git a/app/.vitepress/src/shared/analytics/history.ts b/app/.vitepress/src/shared/analytics/history.ts new file mode 100644 index 0000000..955d9e1 --- /dev/null +++ b/app/.vitepress/src/shared/analytics/history.ts @@ -0,0 +1,35 @@ +import { oa, reportPV } from './setup' + +if (typeof window !== 'undefined') { + let referrer: string; + + ['replaceState', 'pushState'].forEach((method) => { + const native = History.prototype[method as 'replaceState' | 'pushState']; + History.prototype[method as 'replaceState' | 'pushState'] = function (data: any, unused: string, url?: string | URL | null) { + try { + if (oa.enabled) { + const beforePath = location.pathname; + native.call(this, data, unused, url); + const afterPath = location.pathname; + if (beforePath !== afterPath) { + reportPV(referrer); + } + } else { + native.call(this, data, unused, url); + } + } catch { + native.call(this, data, unused, url); + } finally { + referrer = location.href; + } + }; + }); + + window.addEventListener('popstate', () => { + const prevPath = new URL(referrer).pathname; + if (prevPath !== location.pathname) { + reportPV(referrer); + } + referrer = location.href; + }); +} diff --git a/app/.vitepress/src/shared/analytics/index.ts b/app/.vitepress/src/shared/analytics/index.ts new file mode 100644 index 0000000..53d0ac6 --- /dev/null +++ b/app/.vitepress/src/shared/analytics/index.ts @@ -0,0 +1,4 @@ +export * from './setup'; +export * from './directives'; +import './history'; +import './cookie'; \ No newline at end of file diff --git a/app/.vitepress/src/shared/analytics/setup.ts b/app/.vitepress/src/shared/analytics/setup.ts new file mode 100644 index 0000000..e756032 --- /dev/null +++ b/app/.vitepress/src/shared/analytics/setup.ts @@ -0,0 +1,104 @@ +import { OpenAnalytics, OpenEventKeys, getClientInfo } from '@opensig/open-analytics'; +import { type Awaitable } from 'vitepress'; +import { removeCustomCookie } from '@/utils/cookie'; +import { BAIDU_HM } from '@/config/data'; + +export const DEFAULT_SERVICE = 'docs'; +export const COOKIE_KEY = 'agreed-cookiepolicy'; +export const isCookieAgreed = () => document.cookie.match(/\bagreed-cookiepolicy=(.+?);?/)?.[1] === '1'; + +export const oa = new OpenAnalytics({ + appKey: 'openEuler', + request: (data) => { + if (!isCookieAgreed()) { + disableOA(); + disableHM(); + return; + } + fetch('/api-dsapi/query/track/openeuler', { body: JSON.stringify(data), method: 'POST', headers: { 'Content-Type': 'application/json' } }); + }, +}); + +export const enableOA = () => { + oa.setHeader(getClientInfo()); + oa.enableReporting(true); +}; + +export const enableHM = () => { + const hm = document.createElement('script'); + hm.src = BAIDU_HM; + hm.classList.add('analytics-script'); + const s = document.getElementsByTagName('HEAD')[0]; + s.appendChild(hm); +}; + +export const disableOA = () => { + oa.enableReporting(false); + ['oa-openEuler-client', 'oa-openEuler-events', 'oa-openEuler-session'].forEach((key) => { + localStorage.removeItem(key); + }); +}; + +export const disableHM = () => { + const hm = /^hm/i; + document.cookie + .split(';') + .map((c) => c.trim()) + .forEach((c) => { + const key = decodeURIComponent(c.split('=')[0]); + if (hm.test(key)) { + removeCustomCookie(key); + } + }); +}; + +export const reportPV = ($referrer?: string) => { + oaReport(OpenEventKeys.PV, ($referrer && { $referrer }) || null); +}; + +export const reportPerformance = () => { + oaReport(OpenEventKeys.LCP); + oaReport(OpenEventKeys.INP); + oaReport(OpenEventKeys.PageBasePerformance); +}; + +/** + * @param event 事件名 + * @param eventData 上报数据 + * @param $service service字段取值 + * @param options options + */ +export function oaReport>( + event: string, + eventData?: T | ((...opts: any[]) => Awaitable) | null, + $service = DEFAULT_SERVICE, + options?: { + immediate?: boolean; + eventOptions?: any; + } +) { + if (!oa.enabled) { + return; + } + return oa.report( + event, + async (...opt) => { + return { + $service, + ...(typeof eventData === 'function' ? await eventData(...opt) : eventData), + }; + }, + options + ); +} + +if (typeof window !== 'undefined') { + window.addEventListener( + 'load', + () => { + reportPV(); + reportPerformance(); + }, + { once: true } + ); +} diff --git a/app/.vitepress/src/shared/axios/handleError.ts b/app/.vitepress/src/shared/axios/handleError.ts new file mode 100644 index 0000000..78ce384 --- /dev/null +++ b/app/.vitepress/src/shared/axios/handleError.ts @@ -0,0 +1,22 @@ +import type { AxiosError } from 'axios'; +import i18n from '@/i18n'; + +const { t } = i18n.global; + +export default (err: AxiosError) => { + const { response } = err; + + if (response) { + const data = response.data as { code: string; data: any; msg: string }; + err.code = data.code != null ? data.code : String(response.status); + + let msg = t(`response.statusCode${response.status}`); + if (msg === `response.statusCode${response.status}`) { + msg = `${t('response.defaultStatusCode')}(${response.status})!`; + } + + err.message = msg; + } + + return err; +}; diff --git a/app/.vitepress/src/shared/axios/handleResponse.ts b/app/.vitepress/src/shared/axios/handleResponse.ts new file mode 100644 index 0000000..c24d7db --- /dev/null +++ b/app/.vitepress/src/shared/axios/handleResponse.ts @@ -0,0 +1,5 @@ +import type { AxiosResponse } from 'axios'; + +export default (response: AxiosResponse) => { + return response; +}; diff --git a/app/.vitepress/src/shared/axios/index.ts b/app/.vitepress/src/shared/axios/index.ts new file mode 100644 index 0000000..a95a6d2 --- /dev/null +++ b/app/.vitepress/src/shared/axios/index.ts @@ -0,0 +1,226 @@ +import type { Ref } from 'vue'; + +import axios from 'axios'; +import type { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosRequestHeaders, AxiosResponse, AxiosStatic, Canceler } from 'axios'; + +import handleResponse from './handleResponse'; +import handleError from './handleError'; +import setConfig from './setConfig'; + +import { isBoolean, useLoading, useMessage, isNull, isUndefined } from '@opensig/opendesign'; +import type { LoadingPropsT } from '@opensig/opendesign/lib/loading/types'; +import { LOGIN_STATUS, clearUserAuth } from '@/shared/login'; +import { useLoginStore } from '@/stores/user'; + +import i18n from '@/i18n'; + +interface RequestConfig extends AxiosRequestConfig { + data?: D; + showLoading?: boolean | { opt?: Partial; wrap: Ref | HTMLElement | string }; // 加载时是否出现Loading框,默认为false + showError?: boolean; // 请求报错是否出现错误提示,默认为true + ignoreError?: number; // 忽略某个状态码错误提示 + ignoreDuplicates?: boolean; // false: 取消重复请求; true: 允许重复请求 + global?: boolean; // 是否为全局请求,全局请求在清除请求池时,不清除 +} + +interface RequestInstance extends AxiosInstance { + removeRequestInterceptor(): void; + removeResponseInterceptor(): void; + clearPendingPool(whiteList: Array): Array | null; + getUri(config?: RequestConfig): string; + request, D = any>(config: RequestConfig): Promise; + get, D = any>(url: string, config?: RequestConfig): Promise; + delete, D = any>(url: string, config?: RequestConfig): Promise; + head, D = any>(url: string, config?: RequestConfig): Promise; + options, D = any>(url: string, config?: RequestConfig): Promise; + post, D = any>(url: string, data?: D, config?: RequestConfig): Promise; + put, D = any>(url: string, data?: D, config?: RequestConfig): Promise; + patch, D = any>(url: string, data?: D, config?: RequestConfig): Promise; +} + +interface InternalRequestConfig extends RequestConfig { + headers: AxiosRequestHeaders; +} + +let loadingInstance: { toggle(show?: boolean): void } | null = null; +let loadingCount = 0; + +/** + * request是基于axios创建的实例,实例只有常见的数据请求方法,没有axios.isCancel/ axios.CancelToken等方法, + * 也就是没有**取消请求**和**批量请求**的方法。 + * 所以如果需要在实例中调用取消某个请求的方法(例如取消上传),请用intactRequest。 + */ +const intactRequest: AxiosStatic = setConfig(axios); +const request: RequestInstance = intactRequest.create() as RequestInstance; + +// 请求中的api +const pendingPool: Map = new Map(); + +const getLoadingInstance = (showLoading: boolean | { opt?: Partial; wrap: Ref | HTMLElement | string }) => { + if (isBoolean(showLoading)) { + return useLoading(); + } else { + const { opt, wrap = 'body' } = showLoading; + if (opt) { + return useLoading(opt, wrap); + } else { + return useLoading(); + } + } +}; + +/** + * 请求拦截 + */ +const requestInterceptorId = request.interceptors.request.use( + (config: InternalRequestConfig) => { + const { showLoading } = config; + + if (loadingCount === 0 && config.showLoading) { + if (showLoading) { + loadingInstance = getLoadingInstance(showLoading); + + loadingInstance.toggle(true); + loadingCount++; + } + } + // 存储请求信息 + // 定义取消请求 + if (!config.ignoreDuplicates && !config.cancelToken) { + config.cancelToken = new axios.CancelToken((cancelFn) => { + if (!config?.url) { + return; + } + + // 如果已请求,则取消重复请求 + if (!pendingPool.has(config.url)) { + // 存储到请求池 + pendingPool.set(config.url, { + method: config.method, + cancelFn, + global: config.global, + }); + } + }); + } + if (config.params) { + Object.keys(config?.params).forEach((key) => { + if (config.params[key] === '' || isNull(config.params[key]) || isUndefined(config.params[key])) { + delete config.params[key]; + } + }); + } + return config; + }, + (err: AxiosError) => { + Promise.reject(err); + } +); + +/** + * 响应拦截 + */ +const responseInterceptorId = request.interceptors.response.use( + (response: AxiosResponse) => { + if (loadingInstance) { + loadingCount--; + } + if (loadingCount === 0 && loadingInstance) { + loadingInstance.toggle(false); + loadingInstance = null; + } + const { config } = response; + + // 请求完成,移除请求池 + if (config.url) { + pendingPool.delete(config.url); + } + + return Promise.resolve(handleResponse(response)); + }, + (err: AxiosError) => { + if (loadingInstance) { + loadingInstance.toggle(false); + loadingCount = 0; + } + + const config = err.config as InternalRequestConfig; + + // 非取消请求发生异常,同样将请求移除请求池 + if (!axios.isCancel(err) && config?.url) { + pendingPool.delete(config.url); + } + + if (err.response) { + if (err.stack && err.stack.includes('timeout')) { + err.message = i18n.global.t('response.timeout'); + } + err = handleError(err); + } + // 没有response(没有状态码)的情况 + else { + // 被取消的请求 + if (axios.isCancel(err)) { + throw new axios.Cancel(err.message || `请求'${config?.url}'被取消`); + } + } + + if (config && config.showError !== false && config.ignoreError !== err.response?.status) { + const msg = useMessage(); + msg.show({ + content: err.message, + status: 'danger', + }); + } + + if (err.response?.status === 401) { + clearUserAuth(); + useLoginStore().setLoginStatus(LOGIN_STATUS.FAILED); + } + + return Promise.reject(err); + } +); +// 移除全局的请求拦截器 +function removeRequestInterceptor() { + request.interceptors.request.eject(requestInterceptorId); +} + +// 移除全局的响应拦截器 +function removeResponseInterceptor() { + request.interceptors.response.eject(responseInterceptorId); +} + +/** + * 清除所有pending状态的请求 + * @param {Array} whiteList 白名单,里面的请求不会被取消 + * 返回值 被取消了的api请求 + * 可以在路由变化时取消当前所有非全局的pending状态的请求 + */ +function clearPendingPool(whiteList: Array = []) { + if (!pendingPool.size) { + return null; + } + + const pendingUrlList: Array = Array.from(pendingPool.keys()).filter((url: string) => !whiteList.includes(url)); + if (!pendingUrlList.length) { + return null; + } + + pendingUrlList.forEach((pendingUrl) => { + // 清除掉所有非全局的pending状态下的请求 + if (!pendingPool.get(pendingUrl)?.global) { + pendingPool.get(pendingUrl)?.cancelFn(); + pendingPool.delete(pendingUrl); + } + }); + + return pendingUrlList; +} + +request.removeRequestInterceptor = removeRequestInterceptor; +request.removeResponseInterceptor = removeResponseInterceptor; +request.clearPendingPool = clearPendingPool; + +export { intactRequest, request }; +export type { AxiosResponse, RequestConfig, RequestInstance }; diff --git a/app/.vitepress/src/shared/axios/setConfig.ts b/app/.vitepress/src/shared/axios/setConfig.ts new file mode 100644 index 0000000..18ca43f --- /dev/null +++ b/app/.vitepress/src/shared/axios/setConfig.ts @@ -0,0 +1,20 @@ +import type { AxiosStatic } from 'axios'; +const XSRF_COOKIE_NAME = import.meta.env.VITE_XSRF_COOKIE_NAME; +const XSRF_HEADER_NAME = import.meta.env.VITE_XSRF_HEADER_NAME; + +/** + * @param {axios} axios实例 + * @param {config} 自定义配置对象,可覆盖掉默认的自定义配置 + */ +export default (axios: AxiosStatic, config = {}) => { + const defaultConfig = { + timeout: 20000, + headers: { + 'Content-Type': 'application/json;charset=UTF-8', + }, + xsrfCookieName: XSRF_COOKIE_NAME, + xsrfHeaderName: XSRF_HEADER_NAME, + }; + Object.assign(axios.defaults, defaultConfig, config); + return axios; +}; diff --git a/app/.vitepress/src/shared/cookie.ts b/app/.vitepress/src/shared/cookie.ts new file mode 100644 index 0000000..88c138c --- /dev/null +++ b/app/.vitepress/src/shared/cookie.ts @@ -0,0 +1,30 @@ +import Cookies from 'js-cookie'; + +/** + * 获取指定key的cookie值 + * @param key + * @returns + */ +export const getCustomCookie = (key: string) => { + return Cookies.get(key); +}; + +/** + * 设置cookie + * @param key cookie的key + * @param value cookie的值 + * @param day cookie的过期时间 默认180天 + * @param domain domain地址 + */ +export const setCustomCookie = (key: string, value: string, day = 180, domain: string = location.hostname) => { + Cookies.set(key, value, { expires: day, path: '/', domain: domain }); +}; + +/** + * 删除cookie + * @param key cookie的key + * @param domain domain地址 + */ +export const removeCustomCookie = (key: string, domain: string = location.hostname) => { + Cookies.remove(key, { path: '/', domain: domain }); +}; diff --git a/app/.vitepress/src/shared/login.ts b/app/.vitepress/src/shared/login.ts new file mode 100644 index 0000000..8121775 --- /dev/null +++ b/app/.vitepress/src/shared/login.ts @@ -0,0 +1,79 @@ +import Cookies from 'js-cookie'; +import { useLangStore } from '@/stores/common'; +import { useLoginStore, useUserInfoStore } from '@/stores/user'; +import { queryUserInfo } from '@/api/api-user'; +import { oa } from './analytics'; + +const LOGIN_URL = import.meta.env.VITE_LOGIN_URL; +const XSRF_COOKIE_NAME = import.meta.env.VITE_XSRF_COOKIE_NAME; + +// 登录状态 +export enum LOGIN_STATUS { + FAILED = -1, // 登录失败 + NOT = 0, // 未登录 + DOING = 1, // 登录中 + DONE = 2, // 登录成功 +} +export type LoginStatusT = typeof LOGIN_STATUS.FAILED | LOGIN_STATUS.NOT | LOGIN_STATUS.DOING | LOGIN_STATUS.DONE; + +export const LOGIN_KEYS = { + CSRF_TOKEN: XSRF_COOKIE_NAME, + USER_INFO: '_U_I_', +}; + +/** + * 从cookie中获取csrfToken + * @returns csrfToken + */ +export const getCsrfToken = () => Cookies.get(LOGIN_KEYS.CSRF_TOKEN) || ''; + +// 退出登录 +export function logout() { + location.href = `${LOGIN_URL}/logout?redirect_uri=${encodeURIComponent(location.href)}`; +} + +/** + * 跳转登录页 + */ +export function doLogin() { + location.href = `${LOGIN_URL}/login?redirect_uri=${encodeURIComponent(location.href)}&lang=${useLangStore().lang}`; +} + +// 清除用户认证凭据 +export function clearUserAuth() { + // 清除内存中用户信息 + useUserInfoStore().$reset(); + // 清除cookie + if (import.meta.env.DEV) { + Cookies.remove(LOGIN_KEYS.CSRF_TOKEN); + } else { + Cookies.remove(LOGIN_KEYS.CSRF_TOKEN, { domain: import.meta.env.VITE_COOKIE_DOMAIN, path: '/', secure: true }); + } +} + +/** + * 尝试登录 + * @returns 登录结果 + */ +export async function tryLogin() { + const userInfoStore = useUserInfoStore(); + const loginStore = useLoginStore(); + const csrfToken = getCsrfToken(); + if (!csrfToken) { + userInfoStore.$reset(); + loginStore.setLoginStatus(LOGIN_STATUS.NOT); + loginStore.setLoginStateChecked(true); + return; + } + + try { + loginStore.setLoginStatus(LOGIN_STATUS.DOING); + userInfoStore.$patch(await queryUserInfo()); + loginStore.setLoginStatus(LOGIN_STATUS.DONE); + oa.setUserId(userInfoStore.username); + } catch { + loginStore.setLoginStatus(LOGIN_STATUS.FAILED); + } finally { + loginStore.setLoginStateChecked(true); + } +} diff --git a/app/.vitepress/src/stores/common.ts b/app/.vitepress/src/stores/common.ts new file mode 100644 index 0000000..ba2ff2a --- /dev/null +++ b/app/.vitepress/src/stores/common.ts @@ -0,0 +1,91 @@ +import { defineStore } from 'pinia'; +import { getCustomCookie } from '@/utils/cookie'; + +// 语言 +export const useLangStore = defineStore('lang', { + state: () => { + return { + lang: '', + }; + }, + actions: { + setLangStore(val: string) { + this.lang = val; + }, + }, +}); + +export const useAppearance = defineStore('appearance', { + state: () => ({ + theme: 'light' as 'light' | 'dark', + iconMenuShow: true, + }), +}); + +/** + * 搜索状态 + */ +export const useSearchingStore = defineStore('isSearching', { + state: () => { + return { + isSearching: false, + keyword: '', + isLoading: false, + currentPage: 1, + version: '24.03_LTS_SP2', // 文档当前版本 + }; + }, + actions: { + setIsSearching(value: boolean) { + this.isSearching = value; + }, + setKeyword(value: string) { + this.keyword = value; + }, + setIsLoading(value: boolean) { + this.isLoading = value; + }, + setCurrentPage(value: number) { + this.currentPage = value; + }, + }, +}); + +// cookie状态 +export const COOKIE_AGREED_STATUS = { + NOT_SIGNED: '0', // 未签署 + ALL_AGREED: '1', // 同意所有cookie + NECCESSARY_AGREED: '2', // 仅同意必要cookie +}; + +// cookie key +export const COOKIE_KEY = 'agreed-cookiepolicy'; + +/** + * cookie版本 + */ +export const useCookieStore = defineStore('cookie', { + state: () => ({ + status: '0', + isNoticeVisible: false, + }), + getters: { + isAllAgreed: (state) => state.status === '1', + }, + actions: { + getUserCookieStatus() { + const cookieVal = getCustomCookie(COOKIE_KEY) ?? '0'; + const cookieStatusVal = cookieVal[0]; + if (cookieStatusVal === COOKIE_AGREED_STATUS.ALL_AGREED) { + this.status = COOKIE_AGREED_STATUS.ALL_AGREED; + return COOKIE_AGREED_STATUS.ALL_AGREED; + } else if (cookieStatusVal === COOKIE_AGREED_STATUS.NECCESSARY_AGREED) { + this.status = COOKIE_AGREED_STATUS.NECCESSARY_AGREED; + return COOKIE_AGREED_STATUS.NECCESSARY_AGREED; + } else { + this.status = COOKIE_AGREED_STATUS.NOT_SIGNED; + return COOKIE_AGREED_STATUS.NOT_SIGNED; + } + }, + }, +}); diff --git a/app/.vitepress/src/stores/download.ts b/app/.vitepress/src/stores/download.ts new file mode 100644 index 0000000..5e3556d --- /dev/null +++ b/app/.vitepress/src/stores/download.ts @@ -0,0 +1,19 @@ +import { defineStore } from 'pinia'; + +/** + * vitepress 无法监听 History.replaceState和pushState,使用 pinia 监听 scenario变化 + */ +export const useDownload = defineStore('download', { + state: () => ({ + scenario: '', + version: '', + }), + actions: { + setScenario(val: string) { + this.scenario = val; + }, + setVersion(val: string) { + this.version = val; + }, + }, +}); diff --git a/app/.vitepress/src/stores/node.ts b/app/.vitepress/src/stores/node.ts new file mode 100644 index 0000000..298773f --- /dev/null +++ b/app/.vitepress/src/stores/node.ts @@ -0,0 +1,74 @@ +import { computed } from 'vue'; +import { useData } from 'vitepress'; +import { defineStore } from 'pinia'; +import { isClient } from '@opensig/opendesign'; + +import { TOC_CONFIG, TOC_EN_CONFIG } from '@/config/toc'; +import { DocMenuTree, type DocMenuNodeT } from '@/utils/tree'; + +export const useNodeStore = defineStore('node', () => { + const rootTree = new DocMenuTree([...TOC_CONFIG, ...TOC_EN_CONFIG]); + const { hash, page } = useData(); + + // 页面路径 + const pathname = computed(() => { + return `/${page.value.filePath.replace('.md', '.html')}`; + }); + + // 页面节点 + const pageNode = computed(() => { + if (isClient && window.location.search) { + const node = rootTree.getNode(rootTree.root, 'href', `${pathname.value}${decodeURIComponent(window.location.search)}`); + if (node) { + return node; + } + } + + return rootTree.getNode(rootTree.root, 'href', pathname.value); + }); + + // 当前节点 + const currentNode = computed(() => { + if (pageNode.value && hash.value) { + const node = rootTree.getNode(rootTree.root, 'href', `${pageNode.value.href}${decodeURIComponent(hash.value)}`); + if (node) { + return node; + } + } + + return hash.value ? rootTree.getNode(rootTree.root, 'href', `${pathname.value}${decodeURIComponent(hash.value)}`) || pageNode.value : pageNode.value; + }); + + // 手册节点 + const manualNode = computed(() => { + let node: DocMenuNodeT | null = pageNode.value; + while (node && !node.isManual) { + node = node.parent; + } + + return node; + }); + + // 模块节点 + const moduleNode = computed(() => { + const node = rootTree.root.children.find((item) => item.href && pathname.value.includes(item.href.replace('index.html', ''))); + if (node && pathname.value.toLocaleLowerCase().includes('/tools/')) { + return node.children.find((item) => item.href && pathname.value.includes(item.href.replace('index.html', ''))); + } + + return node; + }); + + // 所有前驱节点 + const prevNodes = computed(() => { + return currentNode.value ? rootTree.getPrevNodes(currentNode.value, 1) : []; + }); + + return { + currentNode, // 当前节点 + pageNode, // 页面节点 + manualNode, // 手册节点 + moduleNode, // 模块节点 + prevNodes, // 所有前驱节点 + }; +}); diff --git a/app/.vitepress/src/stores/user.ts b/app/.vitepress/src/stores/user.ts new file mode 100644 index 0000000..be34e06 --- /dev/null +++ b/app/.vitepress/src/stores/user.ts @@ -0,0 +1,66 @@ +import type { Identity } from '@/@types/type-user'; +import { LOGIN_STATUS, type LoginStatusT } from '@/shared/login'; +import { defineStore } from 'pinia'; + +/** + * 用户基本信息 + */ +export const useUserInfoStore = defineStore('userInfo', { + state: () => { + return { + identities: [] as Identity[], + photo: '' as string, + username: '' as string, + upstreamPermission: null as boolean | null, + // 协作平台admin权限 + platformAdminPermission: null as boolean | null, + // 协作平台maintainer权限 + platformMaintainerPermission: null as boolean | null, + }; + }, + getters: { + // 获取giteeID + getGiteeId(status): string { + const id = status.identities.find((id) => id.identity === 'gitee'); + return id ? id.login_name : ''; + }, + }, +}); + +/** + * 登录状态 + */ +export const useLoginStore = defineStore('login', { + state: () => { + return { + loginStatus: LOGIN_STATUS.NOT, + loginStateChecked: false, + }; + }, + actions: { + setLoginStatus(status: LoginStatusT) { + this.loginStatus = status; + }, + setLoginStateChecked(checked: boolean) { + this.loginStateChecked = checked; + }, + }, + getters: { + // 登录失败 + isLoginFailed(): boolean { + return this.loginStatus === LOGIN_STATUS.FAILED; + }, + // 未登录 + isLoginNot(): boolean { + return this.loginStatus === LOGIN_STATUS.NOT; + }, + // 登录中 + isLoggingIn(): boolean { + return this.loginStatus === LOGIN_STATUS.DOING; + }, + // 登录成功 + isLogined(): boolean { + return this.loginStatus === LOGIN_STATUS.DONE; + }, + }, +}); diff --git a/app/.vitepress/src/stores/view.ts b/app/.vitepress/src/stores/view.ts new file mode 100644 index 0000000..5eb0cc7 --- /dev/null +++ b/app/.vitepress/src/stores/view.ts @@ -0,0 +1,39 @@ +import { computed, ref } from 'vue'; +import { useData, useRoute } from 'vitepress'; +import { defineStore } from 'pinia'; + +export const useViewStore = defineStore('view', () => { + const route = useRoute(); + const { frontmatter, page } = useData(); + + // 容器是否在滚动 + const isScrolling = ref(false); + + // 是否为主页页面 + const isHomeView = computed(() => { + return page.value.filePath === 'zh/index.md' || page.value.filePath === 'en/index.md'; + }); + + // 是否为通用文章页面 + const isCustomView = computed(() => { + return frontmatter.value.layout === 'page'; + }); + + // 是否为模块总览页面 + const isOverview = computed(() => { + return !!frontmatter.value.overview; + }); + + // 是否为 common 内容 (贡献指南、FAQ等页面) + const isCommonView = computed(() => { + return route.path.includes('/docs/common/'); + }); + + return { + isScrolling, + isHomeView, + isCustomView, + isOverview, + isCommonView, + }; +}); diff --git a/app/.vitepress/src/utils/common.ts b/app/.vitepress/src/utils/common.ts new file mode 100644 index 0000000..5914f54 --- /dev/null +++ b/app/.vitepress/src/utils/common.ts @@ -0,0 +1,151 @@ +import { isClient } from '@opensig/opendesign'; +import type { DocMenuNodeT } from './tree'; + +/** + * safe window open + */ +export const windowOpen = (url?: string | URL | undefined, target?: string | undefined, features?: string | undefined) => { + const opener = window.open(url, target, features); + if (opener) { + opener.opener = null; + } +}; + +/** + * 时间戳转 xxxx/xx/xx 格式时间 + * @param {number} timestamp 待转换时间戳 + * @returns {string} 返回格式化时间,如 2024/01/01 + */ +export const changeTimeStamp = (timestamp: number) => { + const date = new Date(timestamp * 1000); + + const year = date.getFullYear(); + const month = ('0' + (date.getMonth() + 1)).slice(-2); + const day = ('0' + date.getDate()).slice(-2); + + return `${year}/${month}/${day}`; +}; + +/** + * URL参数转对象 + * @param {string} url 地址 + * @returns {(string|undefined)} 转换成功返回参数对象,失败返回 undefined + */ +export function getUrlParams(url: string) { + const arrObj = url.split('?'); + if (arrObj.length > 1) { + const arrPara = arrObj[1].split('&'); + const list = {} as any; + for (let i = 0; i < arrPara.length; i++) { + const item = arrPara[i].split('='); + const key = item[0]; + const value = item[1]; + list[key] = value; + } + return list; + } +} + +/** + * 滚动至顶部 + * @param {number} top 滑动到的顶部 + * @param {boolean} smooth 是否平滑滑动 + */ +export const scrollToTop = (top: number = 0, smooth: boolean = true) => { + if (isClient) { + const dom = document.querySelector('#app > .o-scroller > .o-scroller-container'); + dom?.scrollTo({ + top, + behavior: smooth ? 'smooth' : 'instant', + }); + } +}; + +/** + * 获取url搜索参数 + * @param {string} url 完整 url + * @returns {Object} url 中的搜索参数 + */ +export function getSearchUrlParams(url: string) { + const search = new URL(url).search; + const params = new URLSearchParams(search); + return params; +} + +/** + * 判断 key 是否存在于目标对象上 + * @param {(string|number|symbol)} key 待判断 key + * @param {object} obj 目标对象 + * @returns {boolean} 存在返回 true,不存在返回 false + */ +export const isValidKey = (key: string | number | symbol, obj: object): key is keyof typeof obj => { + return Object.prototype.hasOwnProperty.call(obj, key); +}; + +/** + * 获取指定时区偏移量的年份 + * @param {number} offset - 时区偏移量(单位:小时)。例如,UTC+8 时区,传入 8。 + * @returns {number} - 指定时区偏移量对应的年份 + */ +export function getYearByOffset(offset = 8) { + // 获取当前时间的 UTC 时间 + const now = new Date(); + const utcTime = new Date(now.getTime() + now.getTimezoneOffset() * 60000); + + // 设置偏移 + utcTime.setHours(utcTime.getHours() + offset); + + return utcTime.getFullYear(); +} + +/** + * 获取gitee源地址 + */ +export function getGiteeUrl(node: DocMenuNodeT | null) { + // 为空返回空字符串 + if (!node) { + return ''; + } + + // 页面内容来源为 sig 仓库 + if (node.upstream) { + return node.upstream; + } + + // 页面内容来源为文档仓 + let pathname = window.location.pathname; + if (pathname.endsWith('.html')) { + pathname = pathname.replace('.html', '.md'); + } else if (pathname.endsWith('/')) { + pathname = `${pathname}index.md`; + } else { + pathname = `${pathname}.md`; + } + + const [_, lang, __, branch, ...others] = pathname.split('/'); + const map: Record = { + common: 'stable-common', + '25.03': 'stable-25.03', + '24.03_LTS_SP1': 'stable-24.03_LTS_SP1', + '24.03_LTS_SP2': 'stable-24.03_LTS_SP2', + }; + + return `https://gitee.com/openeuler/docs/blob/${map[branch]}/docs/${lang}/${others.join('/')}`; +} + +/** + * 从url中获取版本 + * @param {string} url url + * @returns {string} 版本 + */ +export function getVersionFromUrl(url: string) { + const arr = url.split('/'); + return arr[url.startsWith('/') ? 3 : 2] || ''; +} + +/** + * 获取转义后的dom id + */ +export function getDomId(str: string) { + return str.replace(/[ &]/g, '-'); +} diff --git a/app/.vitepress/src/utils/cookie.ts b/app/.vitepress/src/utils/cookie.ts new file mode 100644 index 0000000..88c138c --- /dev/null +++ b/app/.vitepress/src/utils/cookie.ts @@ -0,0 +1,30 @@ +import Cookies from 'js-cookie'; + +/** + * 获取指定key的cookie值 + * @param key + * @returns + */ +export const getCustomCookie = (key: string) => { + return Cookies.get(key); +}; + +/** + * 设置cookie + * @param key cookie的key + * @param value cookie的值 + * @param day cookie的过期时间 默认180天 + * @param domain domain地址 + */ +export const setCustomCookie = (key: string, value: string, day = 180, domain: string = location.hostname) => { + Cookies.set(key, value, { expires: day, path: '/', domain: domain }); +}; + +/** + * 删除cookie + * @param key cookie的key + * @param domain domain地址 + */ +export const removeCustomCookie = (key: string, domain: string = location.hostname) => { + Cookies.remove(key, { path: '/', domain: domain }); +}; diff --git a/app/.vitepress/src/utils/element.ts b/app/.vitepress/src/utils/element.ts new file mode 100644 index 0000000..92635ea --- /dev/null +++ b/app/.vitepress/src/utils/element.ts @@ -0,0 +1,32 @@ +import { isWindow } from '@opensig/opendesign'; + +export function getOffsetTop(el: HTMLElement, container: HTMLElement | Window) { + const { top } = el.getBoundingClientRect(); + if (isWindow(container)) { + return top - document.documentElement.clientTop; + } + + return top - container.getBoundingClientRect().top; +} + +export function isDocument(val: unknown): val is Document { + return val instanceof Document || val?.constructor.name === 'HTMLDocument'; +} + +export const isElementVisible = (el: HTMLElement, parent: HTMLElement, min = 0) => { + const parentRect = parent.getBoundingClientRect(); + const childRect = el.getBoundingClientRect(); + const visibleTop = Math.max(0, childRect.top - parentRect.top); + const visibleBottom = Math.min(parentRect.bottom, childRect.bottom) - parentRect.top; + const visibleHeight = visibleBottom - visibleTop; + return visibleHeight > min; +}; + +export const getScrollRemainingBottom = (container: HTMLElement) => { + const scrollTop = container.scrollTop; + const scrollHeight = container.scrollHeight; + const clientHeight = container.clientHeight; + const distance = scrollHeight - (scrollTop + clientHeight); + + return distance > 0 ? distance : 0; +}; diff --git a/app/.vitepress/src/utils/locale.ts b/app/.vitepress/src/utils/locale.ts new file mode 100644 index 0000000..d006e8d --- /dev/null +++ b/app/.vitepress/src/utils/locale.ts @@ -0,0 +1,24 @@ +import { isClient } from '@opensig/opendesign'; + +/** + * 获取当前的语言环境,目前只支持 zh 和 en + * @returns {string} 若当前是 zh 环境则返回 zh,否则返回 en + */ +export function getCurrentLocale() { + if (isClient) { + const { pathname } = window.location; + if (pathname.startsWith('/zh/')) { + return 'zh'; + } else if (pathname.startsWith('/en/')) { + return 'en'; + } else { + if (localStorage.getItem('locale')) { + return localStorage.getItem('locale') === 'zh' ? 'zh' : 'en'; + } else { + return navigator.language.toLowerCase().startsWith('zh') ? 'zh' : 'en'; + } + } + } + + return 'zh'; +} diff --git a/app/.vitepress/src/utils/scroll-to.ts b/app/.vitepress/src/utils/scroll-to.ts new file mode 100644 index 0000000..b5e4f69 --- /dev/null +++ b/app/.vitepress/src/utils/scroll-to.ts @@ -0,0 +1,105 @@ +import { isFunction, isWindow, throttleRAF } from '@opensig/opendesign'; +import { getOffsetTop, isDocument } from '@/utils/element'; + +export type ScrollTarget = HTMLElement | Window | Document; + +export interface ScrollTopOptions { + container?: ScrollTarget; + duration?: number; +} + +export function getScroll(el: ScrollTarget) { + const rlt = { + scrollLeft: 0, + scrollTop: 0, + }; + + if (!el) { + return rlt; + } + + if (isWindow(el)) { + rlt.scrollLeft = window.scrollX; + rlt.scrollTop = window.scrollY; + } else if (isDocument(el)) { + rlt.scrollLeft = el.documentElement.scrollLeft; + rlt.scrollTop = el.documentElement.scrollTop; + } else { + rlt.scrollLeft = el.scrollLeft; + rlt.scrollTop = el.scrollTop; + } + + return rlt; +} + +export function easeInOutCubic(current: number, start: number, end: number, duration: number): number { + const elapsed = end - start; + let time = current / (duration / 2); + + if (time < 1) { + return (elapsed / 2) * time * time * time + start; + } + + time -= 2; + return (elapsed / 2) * (time * time * time + 2) + start; +} + +const cancelScrollRAFMap = new WeakMap void) | null>(); + +export function scrollTo(y: number, opts: ScrollTopOptions) { + const { container = window, duration = 450 } = opts; + const { scrollTop } = getScroll(container); + const startTime = Date.now(); + + if (isFunction(cancelScrollRAFMap.get(container))) { + cancelScrollRAFMap.get(container)!(); + cancelScrollRAFMap.delete(container); + } + + return new Promise((resolve) => { + const frameFn = () => { + const timeStamp = Date.now(); + const time = timeStamp - startTime; + const nextScrollTop = easeInOutCubic(time > duration ? duration : time, scrollTop, y, duration); + + if (isWindow(container)) { + window.scrollTo({ + left: window.scrollX, + top: nextScrollTop, + behavior: 'instant', + }); + } else if (isDocument(container)) { + container.documentElement.scrollTop = nextScrollTop; + } else { + container.scrollTop = nextScrollTop; + } + + if (time < duration) { + const fn = throttleRAF(frameFn); + cancelScrollRAFMap.set(container, () => { + fn.cancel(); + resolve('cancel'); + }); + fn(); + } else { + throttleRAF(() => { + cancelScrollRAFMap.delete(container); + resolve('done'); + })(); + } + }; + + throttleRAF(frameFn)(); + }); +} + +export async function scrollIntoView(target: HTMLElement, scrollContainer: HTMLElement, targetOffset = 100, duration = 450) { + const { scrollTop } = getScroll(scrollContainer); + const offsetTop = getOffsetTop(target, scrollContainer); + const y = scrollTop + offsetTop - targetOffset; + + return scrollTo(y, { + container: scrollContainer, + duration, + }); +} diff --git a/app/.vitepress/src/utils/tree.ts b/app/.vitepress/src/utils/tree.ts new file mode 100644 index 0000000..d8c57f1 --- /dev/null +++ b/app/.vitepress/src/utils/tree.ts @@ -0,0 +1,126 @@ +import type { DocMenuT } from '../@types/type-doc-menu'; + +export interface DocMenuNodeT { + id: string; + label: string; + depth: number; + href?: string; + parent: DocMenuNodeT | null; + description: string | null; + type: string; + isManual: boolean; + upstream: string; + path: string; + children: Array; +} + +export class DocMenuTree { + root: DocMenuNodeT; + constructor(data: Array, base: string = '/') { + this.root = { + id: '', + label: '', + depth: 0, + href: base, + description: null, + parent: null, + type: 'root', + isManual: false, + upstream: '', + path: '', + children: [], + }; + + this.buildTree(this.root, data); + } + + /** + * 迭代构造树 + * @param {DocMenuNodeT} parent 父节点 + * @param {Array} data 数据 + */ + buildTree(parent: DocMenuNodeT, data: Array) { + for (let i = 0, len = data.length; i < len; i++) { + const curDepth = parent.depth + 1; + const info = data[i]; + const node: DocMenuNodeT = { + id: info.id, + label: info.label, + depth: curDepth, + href: info.href, + parent, + description: info.description || null, + type: info.type || '', + isManual: info.isManual || false, + upstream: info.upstream || '', + path: info.path || '', + children: [], + }; + + parent.children.push(node); + + if (info.sections && info.sections.length) { + this.buildTree(node, info.sections); + } + } + } + + /** + * BFS 广度优先查找第一个符合的节点 + * @param {DocMenuNodeT} node 父节点 + * @param {string} key key + * @param {string} val value + * @returns {(DocMenuNodeT|null)} 查找到节点则返回该节点,未找到返回 null + */ + getNode(node: DocMenuNodeT, key: keyof DocMenuNodeT, val: any): DocMenuNodeT | null { + if (node[key] === val) { + return node; + } + + const children: Array = node.children; + for (let i = 0, len = children.length; i < len; i++) { + const rlt = this.getNode(children[i], key, val); + if (rlt) { + return rlt; + } + } + + return null; + } + + /** + * 获取前驱节点(不包含目标节点) + * @param {DocMenuNodeT} node 节点 + * @param {number} stopDepth 停止深度,到达此深度后不再往上收集。默认为0,即根节点。 + * @returns {DocMenuNodeT[]} 返回前驱节点 + */ + getPrevNodes(node: DocMenuNodeT, stopDepth = 0) { + if (!node || stopDepth < 0 || node.depth <= stopDepth) { + return []; + } + + const nodes = []; + let prev = node.parent; + while (prev && prev.depth >= stopDepth) { + nodes.push(prev); + prev = prev.parent; + } + + return nodes; + } +} + +export function getNodeHrefSafely(node: DocMenuNodeT): string { + if (node.href && (node.href.includes('.html') || node.href.startsWith('http'))) { + return node.href; + } + + for (const child of node.children) { + const href = getNodeHrefSafely(child); + if (href) { + return href; + } + } + + return ''; +} diff --git a/app/.vitepress/src/views/docs/TheDocsArticle.vue b/app/.vitepress/src/views/docs/TheDocsArticle.vue new file mode 100644 index 0000000..dc4f603 --- /dev/null +++ b/app/.vitepress/src/views/docs/TheDocsArticle.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/app/.vitepress/src/views/docs/TheDocsNode.vue b/app/.vitepress/src/views/docs/TheDocsNode.vue new file mode 100644 index 0000000..714e949 --- /dev/null +++ b/app/.vitepress/src/views/docs/TheDocsNode.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/app/.vitepress/src/views/home/TheHome.vue b/app/.vitepress/src/views/home/TheHome.vue new file mode 100644 index 0000000..17ca607 --- /dev/null +++ b/app/.vitepress/src/views/home/TheHome.vue @@ -0,0 +1,403 @@ + + + + + diff --git a/app/.vitepress/src/views/home/components/HomeBannerCard.vue b/app/.vitepress/src/views/home/components/HomeBannerCard.vue new file mode 100644 index 0000000..d611e36 --- /dev/null +++ b/app/.vitepress/src/views/home/components/HomeBannerCard.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/app/.vitepress/src/views/home/components/HomeSectionCard.vue b/app/.vitepress/src/views/home/components/HomeSectionCard.vue new file mode 100644 index 0000000..ca09a78 --- /dev/null +++ b/app/.vitepress/src/views/home/components/HomeSectionCard.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/app/.vitepress/src/views/search/TheSearchResult.vue b/app/.vitepress/src/views/search/TheSearchResult.vue new file mode 100644 index 0000000..2c4479e --- /dev/null +++ b/app/.vitepress/src/views/search/TheSearchResult.vue @@ -0,0 +1,345 @@ + + + + diff --git a/app/.vitepress/theme/index.ts b/app/.vitepress/theme/index.ts new file mode 100644 index 0000000..78f206e --- /dev/null +++ b/app/.vitepress/theme/index.ts @@ -0,0 +1,42 @@ +import type { App } from 'vue'; +import { createPinia } from 'pinia'; + +import Layout from '@/App.vue'; +import NotFound from '@/NotFound.vue'; +import directives from '@/directives'; + +import '@/assets/style/base.scss'; +import 'element-plus/theme-chalk/src/index.scss'; +import '@opensig/opendesign/es/index.scss'; +import '@/assets/style/theme/default-light.token.css'; +import '@/assets/style/theme/dark.token.css'; +import '@/assets/style/markdown.scss'; +import '@/assets/style/theme/index.scss'; +import '@/assets/style/global.scss'; +import '@/assets/style/element-plus/index.scss'; + +import VueDOMPurifyHTML from 'vue-dompurify-html'; +import MarkdownTitle from '@/components/markdown/MarkdownTitle.vue'; +import MarkdownImage from '@/components/markdown/MarkdownImage.vue'; + +import '@/shared/analytics'; + +export default { + Layout, + NotFound, + enhanceApp({ app }: { app: App }) { + app.use(createPinia()); + app.use(VueDOMPurifyHTML, { + default: { + ADD_ATTR: ['target'], + }, + }); + // 指令 + Object.keys(directives).forEach((directive) => { + app.directive(directive, directives[directive]); + }); + // 注册组件 + app.component('MarkdownTitle', MarkdownTitle); + app.component('MarkdownImage', MarkdownImage); + }, +}; diff --git a/app/en/index.md b/app/en/index.md new file mode 100644 index 0000000..c73b4fd --- /dev/null +++ b/app/en/index.md @@ -0,0 +1,9 @@ +--- +title: Document Center +--- + + + + diff --git a/app/vite.config.ts b/app/vite.config.ts new file mode 100644 index 0000000..293eaf2 --- /dev/null +++ b/app/vite.config.ts @@ -0,0 +1,49 @@ +import { fileURLToPath, URL } from 'node:url'; + +import { defineConfig } from 'vitepress'; +import Icons from 'unplugin-icons/vite'; +import { FileSystemIconLoader } from 'unplugin-icons/loaders'; +import basicSsl from '@vitejs/plugin-basic-ssl'; + +export default defineConfig({ + plugins: [ + Icons({ + compiler: 'vue3', + customCollections: { + app: FileSystemIconLoader(fileURLToPath(new URL('./.vitepress/src/assets/svg-icons', import.meta.url))), + home: FileSystemIconLoader(fileURLToPath(new URL('./.vitepress/src/assets/category/home/svg-icons', import.meta.url))), + footer: FileSystemIconLoader(fileURLToPath(new URL('./.vitepress/src/assets/category/footer/svg-icons', import.meta.url))), + feedback: FileSystemIconLoader(fileURLToPath(new URL('./.vitepress/src/assets/category/feedback/svg-icons', import.meta.url))), + }, + }), + // basicSsl(), + ], + assetsInclude: ['**/*.PNG'], + build: { + outDir: fileURLToPath(new URL('./.vitepress/dist', import.meta.url)), + cssCodeSplit: true, + }, + publicDir: fileURLToPath(new URL('./.vitepress/public', import.meta.url)), + resolve: { + alias: { + '@': fileURLToPath(new URL('./.vitepress/src', import.meta.url)), + }, + }, + css: { + preprocessorOptions: { + scss: { + charset: false, + additionalData: ` + @use "@/assets/style/element-plus/var.scss" as *; + @use "@/assets/style/mixin/screen.scss" as *; + @use "@/assets/style/mixin/font.scss" as *; + @use "@/assets/style/mixin/common.scss" as *; + `, + }, + }, + }, + ssr: { + noExternal: ['@agconnect/api', '@agconnect/instance', '@hw-hmscore/analytics-web'], + }, + server: {}, +}); diff --git a/app/zh/index.md b/app/zh/index.md new file mode 100644 index 0000000..5b7ea04 --- /dev/null +++ b/app/zh/index.md @@ -0,0 +1,9 @@ +--- +title: 文档中心 +--- + + + + diff --git a/deploy/entrypoint.sh b/deploy/entrypoint.sh new file mode 100644 index 0000000..c0ccd9e --- /dev/null +++ b/deploy/entrypoint.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# 使用 ifconfig 获取主机的 IP 地址(假设是 eth0 接口) +LOCAL_IP=$(ifconfig eth0 | grep inet | awk '{ print $2 }' | head -n 1) + +# 使用 awk 替换 nginx.conf.template 中的环境变量 +echo "Replacing LOCAL_IP in nginx.conf" +awk -v ip="$LOCAL_IP" '{gsub(/\${LOCAL_IP}/, ip); print}' /etc/nginx/nginx.conf.template > /etc/nginx/nginx.conf +bash /etc/nginx/monitor.sh $DET_URL $DST_PATH & +/usr/share/nginx/sbin/nginx -g 'daemon off;' \ No newline at end of file diff --git a/deploy/monitor.sh b/deploy/monitor.sh new file mode 100644 index 0000000..d84c1bc --- /dev/null +++ b/deploy/monitor.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# this script is for website monitoring, +# when website is up, delete all cert file. + +HOST=$1 +DST_PATH=$2 + +delete_file() { + if [ -d $DST_PATH ]; then + echo "found $DST_PATH" > /dev/stdout + rm -rf $DST_PATH/* + else + echo "$DST_PATH not found" > /dev/stdout + fi +} + +while true; +do + sleep 20 + RET=$(curl -k -s -w "%{http_code}\n" -o /dev/null $HOST) + if [ $RET == "200" ]; then + echo "website is up!!!" > /dev/stdout + delete_file + if [ $? -eq 0 ]; then + echo "successful delete file, exit" > /dev/stdout + break + else + echo "failed to delete file" > /dev/stdout + fi + else + echo "waiting for website up, http_status: $RET" > /dev/stdout + fi +done \ No newline at end of file diff --git a/deploy/nginx/nginx.conf b/deploy/nginx/nginx.conf new file mode 100644 index 0000000..bd1fc65 --- /dev/null +++ b/deploy/nginx/nginx.conf @@ -0,0 +1,135 @@ +user $NGINX_USER; + +error_log /dev/stdout info; + +pid /var/run/nginx.pid; + +worker_processes auto; +worker_rlimit_nofile 65535; +events { + use epoll; + worker_connections 65535; +} + +http { + include /etc/nginx/mime.types; + + log_format main '[$time_local] remote_addr: $http_x_real_ip, request: "$request", ' + 'status: $status, body_bytes_sent: $body_bytes_sent, http_referer: "$http_referer", ' + 'http_user_agent: "$http_user_agent"'; + + access_log /dev/stdout main; + + server_tokens off; + + autoindex off; + + port_in_redirect off; + absolute_redirect off; + + client_header_buffer_size 1k; + large_client_header_buffers 4 8k; + client_body_buffer_size 10K; + client_max_body_size 10k; + + client_header_timeout 8; + client_body_timeout 8; + client_body_in_file_only off; + + keepalive_timeout 5 5; + send_timeout 8; + + proxy_hide_header X-Powered-By; + proxy_request_buffering off; + + limit_conn_zone $binary_remote_addr zone=limitperip:10m; + limit_req_zone $binary_remote_addr zone=ratelimit:10m rate=1000r/s; + underscores_in_headers on; + + gzip on; + gzip_min_length 1k; + gzip_buffers 4 16k; + gzip_comp_level 5; + gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript application/x-httpd-php application/json; + gzip_vary on; + + server { + listen ${LOCAL_IP}:8080 ssl; + server_name openeuler-docs.test.osinfra.cn; + charset utf-8; + + limit_conn limitperip 10; + ssl_session_tickets off; + ssl_session_timeout 10s; + ssl_session_cache shared:SSL:10m; + + ssl_certificate "cert/server.crt"; + ssl_certificate_key "cert/server.key"; + ssl_password_file "cert/abc.txt"; + ssl_dhparam "cert/dhparam.pem"; + ssl_ecdh_curve auto; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384"; + ssl_prefer_server_ciphers on; + ssl_stapling on; + ssl_stapling_verify on; + resolver 8.8.8.8 8.8.4.4 valid=60s; + resolver_timeout 5s; + + if ($request_method !~ ^(GET|HEAD|POST|PUT|DELETE)$) { + return 444; + } + + location ~ /\. { + deny all; + return 404; + } + + merge_slashes off; + + location / { + limit_req zone=ratelimit burst=5 nodelay; + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Host $host; + + #[rewrite_template] + + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; + add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://hm.baidu.com/; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "no-cache,no-store,must-revalidate"; + add_header Pragma no-cache; + add_header Expires 0; + + location /assets { + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; + add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval' hm.baidu.com; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "public,max-age=1209600"; + } + + root /usr/share/nginx/www; + index index.html; + } + + error_page 401 402 403 405 406 407 413 414 /error.html; + error_page 500 501 502 503 504 505 /error.html; + error_page 404 /404.html; + + location = /error.html { + root /usr/share/nginx/www; + } + + location = /404.html { + root /usr/share/nginx/www; + } + + location = / { + return 301 /zh/; + } + } +} \ No newline at end of file diff --git a/deploy/nginx/nginx.portal.conf b/deploy/nginx/nginx.portal.conf new file mode 100644 index 0000000..582f1e4 --- /dev/null +++ b/deploy/nginx/nginx.portal.conf @@ -0,0 +1,538 @@ +user $NGINX_USER; + +error_log /dev/stdout info; + +pid /var/run/nginx.pid; + +worker_processes auto; +worker_rlimit_nofile 65535; +events { + use epoll; + worker_connections 65535; +} + +http { + include /etc/nginx/mime.types; + + log_format main '[$time_local] remote_addr: $http_x_real_ip, request: "$request", ' + 'status: $status, body_bytes_sent: $body_bytes_sent, http_referer: "$http_referer", ' + 'http_user_agent: "$http_user_agent"'; + + access_log /dev/stdout main; + + server_tokens off; + + autoindex off; + + port_in_redirect off; + absolute_redirect off; + + client_header_buffer_size 1k; + large_client_header_buffers 4 8k; + client_body_buffer_size 10K; + client_max_body_size 10k; + + client_header_timeout 8; + client_body_timeout 8; + client_body_in_file_only off; + + keepalive_timeout 5 5; + send_timeout 8; + + proxy_hide_header X-Powered-By; + proxy_request_buffering off; + + limit_conn_zone $binary_remote_addr zone=limitperip:10m; + limit_req_zone $binary_remote_addr zone=ratelimit:10m rate=1000r/s; + underscores_in_headers on; + + gzip on; + gzip_min_length 1k; + gzip_buffers 4 16k; + gzip_comp_level 5; + gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/javascript application/x-httpd-php application/json; + gzip_vary on; + + server { + listen ${LOCAL_IP}:8080 ssl; + server_name openeuler-docs.test.osinfra.cn; + charset utf-8; + + limit_conn limitperip 10; + ssl_session_tickets off; + ssl_session_timeout 10s; + ssl_session_cache shared:SSL:10m; + + ssl_certificate "cert/server.crt"; + ssl_certificate_key "cert/server.key"; + ssl_password_file "cert/abc.txt"; + ssl_dhparam "cert/dhparam.pem"; + ssl_ecdh_curve auto; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384"; + ssl_prefer_server_ciphers on; + ssl_stapling on; + ssl_stapling_verify on; + resolver 8.8.8.8 8.8.4.4 valid=60s; + resolver_timeout 5s; + + if ($request_method !~ ^(GET|HEAD|POST|PUT|DELETE)$) { + return 444; + } + + location ~ /\. { + deny all; + return 404; + } + + merge_slashes off; + + location / { + limit_req zone=ratelimit burst=5 nodelay; + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Host $host; + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; + add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval' https://hm.baidu.com/; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "no-cache,no-store,must-revalidate"; + add_header Pragma no-cache; + add_header Expires 0; + + location /assets { + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; + add_header Content-Security-Policy "script-src 'self' 'unsafe-inline' 'unsafe-eval' hm.baidu.com; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "public,max-age=1209600"; + } + + root /usr/share/nginx/www; + index index.html; + } + + error_page 401 402 403 405 406 407 413 414 /error.html; + error_page 500 501 502 503 504 505 /error.html; + error_page 404 /404.html; + + location = /error.html { + root /usr/share/nginx/www; + } + + location = /404.html { + root /usr/share/nginx/www; + } + + # 搜索 + location ^~ /api-search/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + + proxy_pass https://doc-search.openeuler.org/; + } + + # 登录 + location ^~ /api-id/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; + add_header Content-Security-Policy "script-src 'self'; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "no-cache,no-store,must-revalidate"; + add_header Pragma no-cache; + add_header Expires 0; + + proxy_pass https://omapi.osinfra.cn/; + } + + location ^~ /omapi/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + add_header X-XSS-Protection "1; mode=block"; + add_header X-Frame-Options DENY; + add_header X-Content-Type-Options nosniff; + add_header Strict-Transport-Security "max-age=31536000; includeSubDomains"; + add_header Content-Security-Policy "script-src 'self'; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "no-cache,no-store,must-revalidate"; + add_header Pragma no-cache; + add_header Expires 0; + + proxy_pass https://omapi.osinfra.cn/; + } + + # datastat数据 + location /api-dsapi/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + + proxy_pass https://dsapi.osinfra.cn/; + } + + #消息中心 + location /api-message/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + + proxy_pass https://message-center.openeuler.org/server/; + } + + # ============ 25.03 ============ + + location /assets/25.03/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-25-03.openeuler-website-docs:8080; + } + + location /zh/docs/25.03/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-25-03.openeuler-website-docs:8080; + } + + location /en/docs/25.03/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-25-03.openeuler-website-docs:8080; + } + + # ============ 24.03_LTS_SP1 ============ + + location /assets/24.03_LTS_SP1/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-24-03-lts-sp1.openeuler-website-docs:8080; + } + + location /zh/docs/24.03_LTS_SP1/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-24-03-lts-sp1.openeuler-website-docs:8080; + } + + location /en/docs/24.03_LTS_SP1/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-24-03-lts-sp1.openeuler-website-docs:8080; + } + + # ============ 24.03_LTS_SP2 ============ + + location /assets/24.03_LTS_SP2/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-24-03-lts-sp2.openeuler-website-docs:8080; + } + + location /zh/docs/24.03_LTS_SP2/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-24-03-lts-sp2.openeuler-website-docs:8080; + } + + location /en/docs/24.03_LTS_SP2/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-24-03-lts-sp2.openeuler-website-docs:8080; + } + + # ============ 22.03_LTS_SP4 ============ + + location ^~ /docs/22.03_LTS_SP4/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp4.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/22.03_LTS_SP4/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp4.openeuler-website-docs:8080; + } + + # ============ 24.03_LTS ============ + + location ^~ /docs/24.03_LTS/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-24-03-lts.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/24.03_LTS/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-24-03-lts.openeuler-website-docs:8080; + } + + # ============ 22.03_LTS_SP3 ============ + + location ^~ /docs/22.03_LTS_SP3/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp3.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/22.03_LTS_SP3/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp3.openeuler-website-docs:8080; + } + + # ============ 20.03_LTS_SP4 ============ + + location ^~ /docs/20.03_LTS_SP4/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp4.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/20.03_LTS_SP4/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp4.openeuler-website-docs:8080; + } + + # ============ 22.03_LTS_SP1 ============ + + location ^~ /docs/22.03_LTS_SP1/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp1.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/22.03_LTS_SP1/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp1.openeuler-website-docs:8080; + } + + # ============ 24.09 ============ + + location ^~ /docs/24.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-24-09.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/24.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-24-09.openeuler-website-docs:8080; + } + + # ============ 23.09 ============ + + location ^~ /docs/23.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-23-09.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/23.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-23-09.openeuler-website-docs:8080; + } + + # ============ 22.03_LTS_SP2 ============ + + location ^~ /docs/22.03_LTS_SP2/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp2.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/22.03_LTS_SP2/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts-sp2.openeuler-website-docs:8080; + } + + # ============ 23.03 ============ + + location ^~ /docs/23.03/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-23-03.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/23.03/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-23-03.openeuler-website-docs:8080; + } + + # ============ 22.09 ============ + + location ^~ /docs/22.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-09.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/22.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-09.openeuler-website-docs:8080; + } + + # ============ 22.03_LTS ============ + + location ^~ /docs/22.03_LTS/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/22.03_LTS/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-22-03-lts.openeuler-website-docs:8080; + } + + # ============ 20.03_LTS_SP3 ============ + + location ^~ /docs/20.03_LTS_SP3/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp3.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/20.03_LTS_SP3/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp3.openeuler-website-docs:8080; + } + + # ============ 21.09 ============ + + location ^~ /docs/21.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-21-09.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/21.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-21-09.openeuler-website-docs:8080; + } + + # ============ 20.03_LTS_SP2 ============ + + location ^~ /docs/20.03_LTS_SP2/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp2.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/20.03_LTS_SP2/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp2.openeuler-website-docs:8080; + } + + # ============ 21.03 ============ + + location ^~ /docs/21.03/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-21-03.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/21.03/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_http_version 1.1; + proxy_set_header Connection ""; + proxy_ssl_protocols TLSv1.2 TLSv1.3; + proxy_ssl_verify off; + + proxy_pass https://openeuler-docs-website-stable2-21-03.openeuler-website-docs:8080; + } + + # ============ 20.03_LTS_SP1 ============ + + location ^~ /docs/20.03_LTS_SP1/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp1.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/20.03_LTS_SP1/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts-sp1.openeuler-website-docs:8080; + } + + # ============ 20.09 ============ + + location ^~ /docs/20.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-09.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/20.09/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-09.openeuler-website-docs:8080; + } + + # ============ 20.03_LTS ============ + + location ^~ /docs/20.03_LTS/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts.openeuler-website-docs:8080/; + } + + location ~ ^/(zh|en)/docs/20.03_LTS/ { + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Connection ""; + + proxy_pass https://openeuler-docs-website-stable2-20-03-lts.openeuler-website-docs:8080; + } + } +} \ No newline at end of file diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..92a10a4 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,32 @@ +import js from '@eslint/js'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; +import pluginVue from 'eslint-plugin-vue'; +import { defineConfig } from 'eslint/config'; + +export default defineConfig([ + { files: ['**/*.{js,mjs,cjs,ts,mts,cts,vue}'], plugins: { js }, extends: ['js/recommended'] }, + { files: ['**/*.{js,mjs,cjs,ts,mts,cts,vue}'], languageOptions: { globals: globals.browser } }, + tseslint.configs.recommended, + pluginVue.configs['flat/essential'], + { files: ['**/*.vue'], languageOptions: { parserOptions: { parser: tseslint.parser } } }, + { + languageOptions: { + globals: { + NodeJS: 'readonly', + }, + }, + rules: { + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + varsIgnorePattern: '^_', + argsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_', + destructuredArrayIgnorePattern: '^_', + }, + ], + }, + }, +]); diff --git a/package.json b/package.json new file mode 100644 index 0000000..011053e --- /dev/null +++ b/package.json @@ -0,0 +1,73 @@ +{ + "name": "docs", + "version": "0.0.1", + "type": "module", + "scripts": { + "pre-dev": "node scripts/pre-dev.js", + "gen-toc": "node scripts/gen-toc.js", + "dev": "vitepress dev app", + "build": "node scripts/gen-toc.js $VERSION && vitepress build app", + "preview": "vitepress preview app", + "format": "prettier --write app/.vitepress/src/", + "type-check": "vue-tsc --noEmit -p tsconfig.app.json --composite false", + "test": "vitest", + "lint": "eslint app/.vitepress/src/**", + "fix": "eslint app/.vitepress/src/** --fix" + }, + "pnpm": { + "overrides": { + "axios": "1.7.4", + "ua-parser-js": "1.0.34" + } + }, + "dependencies": { + "@opensig/open-analytics": "0.0.9", + "@opensig/opendesign": "0.0.68", + "@vueuse/core": "9.12.0", + "axios": "1.7.4", + "clipboard": "2.0.11", + "element-plus": "2.3.12", + "gray-matter": "4.0.3", + "highlight.js": "11.9.0", + "js-cookie": "3.0.5", + "lodash-es": "4.17.21", + "pinia": "2.1.6", + "vue": "3.3.4", + "vue-dompurify-html": "3.1.2", + "vue-i18n": "9.2.2" + }, + "devDependencies": { + "@eslint/js": "^9.29.0", + "@mdit-vue/shared": "^2.1.3", + "@rushstack/eslint-patch": "^1.3.3", + "@tsconfig/node18": "^18.2.2", + "@types/highlight.js": "^10.1.0", + "@types/js-cookie": "^3.0.6", + "@types/lodash-es": "^4.17.12", + "@types/markdown-it": "^14.1.2", + "@types/node": "^18.18.10", + "@vitejs/plugin-basic-ssl": "^1.1.0", + "@vitejs/plugin-vue": "^4.4.0", + "@vitejs/plugin-vue-jsx": "^3.0.2", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^12.0.0", + "@vue/tsconfig": "^0.4.0", + "eslint": "^9.29.0", + "eslint-plugin-vue": "^9.32.0", + "fs-extra": "^11.2.0", + "github-markdown-css": "5.1.0", + "globals": "^16.2.0", + "js-yaml": "^4.1.0", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^9.2.0", + "markdown-it-mathjax3": "^4.3.2", + "prettier": "^3.2.5", + "sass": "1.62.0", + "typescript": "~5.2.0", + "typescript-eslint": "^8.35.0", + "unplugin-icons": "^0.17.1", + "vitepress": "^1.5.0", + "vitest": "^3.2.3", + "vue-tsc": "^1.8.19" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..c8db9d2 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5429 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + axios: 1.7.4 + ua-parser-js: 1.0.34 + +importers: + + .: + dependencies: + '@opensig/open-analytics': + specifier: 0.0.9 + version: 0.0.9 + '@opensig/opendesign': + specifier: 0.0.68 + version: 0.0.68(vue@3.3.4) + '@vueuse/core': + specifier: 9.12.0 + version: 9.12.0(vue@3.3.4) + axios: + specifier: 1.7.4 + version: 1.7.4 + clipboard: + specifier: 2.0.11 + version: 2.0.11 + element-plus: + specifier: 2.3.12 + version: 2.3.12(vue@3.3.4) + gray-matter: + specifier: 4.0.3 + version: 4.0.3 + highlight.js: + specifier: 11.9.0 + version: 11.9.0 + js-cookie: + specifier: 3.0.5 + version: 3.0.5 + lodash-es: + specifier: 4.17.21 + version: 4.17.21 + pinia: + specifier: 2.1.6 + version: 2.1.6(typescript@5.2.2)(vue@3.3.4) + vue: + specifier: 3.3.4 + version: 3.3.4 + vue-dompurify-html: + specifier: 3.1.2 + version: 3.1.2(vue@3.3.4) + vue-i18n: + specifier: 9.2.2 + version: 9.2.2(vue@3.3.4) + devDependencies: + '@eslint/js': + specifier: ^9.29.0 + version: 9.29.0 + '@mdit-vue/shared': + specifier: ^2.1.3 + version: 2.1.3 + '@rushstack/eslint-patch': + specifier: ^1.3.3 + version: 1.10.5 + '@tsconfig/node18': + specifier: ^18.2.2 + version: 18.2.4 + '@types/highlight.js': + specifier: ^10.1.0 + version: 10.1.0 + '@types/js-cookie': + specifier: ^3.0.6 + version: 3.0.6 + '@types/lodash-es': + specifier: ^4.17.12 + version: 4.17.12 + '@types/markdown-it': + specifier: ^14.1.2 + version: 14.1.2 + '@types/node': + specifier: ^18.18.10 + version: 18.19.70 + '@vitejs/plugin-basic-ssl': + specifier: ^1.1.0 + version: 1.2.0(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0)) + '@vitejs/plugin-vue': + specifier: ^4.4.0 + version: 4.6.2(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0))(vue@3.3.4) + '@vitejs/plugin-vue-jsx': + specifier: ^3.0.2 + version: 3.1.0(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0))(vue@3.3.4) + '@vue/eslint-config-prettier': + specifier: ^8.0.0 + version: 8.0.0(eslint@9.29.0)(prettier@3.4.2) + '@vue/eslint-config-typescript': + specifier: ^12.0.0 + version: 12.0.0(eslint-plugin-vue@9.32.0(eslint@9.29.0))(eslint@9.29.0)(typescript@5.2.2) + '@vue/tsconfig': + specifier: ^0.4.0 + version: 0.4.0 + eslint: + specifier: ^9.29.0 + version: 9.29.0 + eslint-plugin-vue: + specifier: ^9.32.0 + version: 9.32.0(eslint@9.29.0) + fs-extra: + specifier: ^11.2.0 + version: 11.2.0 + github-markdown-css: + specifier: 5.1.0 + version: 5.1.0 + globals: + specifier: ^16.2.0 + version: 16.2.0 + js-yaml: + specifier: ^4.1.0 + version: 4.1.0 + markdown-it: + specifier: ^14.1.0 + version: 14.1.0 + markdown-it-anchor: + specifier: ^9.2.0 + version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.0) + markdown-it-mathjax3: + specifier: ^4.3.2 + version: 4.3.2 + prettier: + specifier: ^3.2.5 + version: 3.4.2 + sass: + specifier: 1.62.0 + version: 1.62.0 + typescript: + specifier: ~5.2.0 + version: 5.2.2 + typescript-eslint: + specifier: ^8.35.0 + version: 8.35.0(eslint@9.29.0)(typescript@5.2.2) + unplugin-icons: + specifier: ^0.17.1 + version: 0.17.4(@vue/compiler-sfc@3.5.13)(vue-template-compiler@2.7.16) + vitepress: + specifier: ^1.5.0 + version: 1.5.0(@algolia/client-search@5.19.0)(@types/node@18.19.70)(async-validator@4.2.5)(axios@1.7.4)(markdown-it-mathjax3@4.3.2)(postcss@8.4.49)(sass@1.62.0)(search-insights@2.17.3)(typescript@5.2.2) + vitest: + specifier: ^3.2.3 + version: 3.2.3(@types/node@18.19.70)(sass@1.62.0) + vue-tsc: + specifier: ^1.8.19 + version: 1.8.27(typescript@5.2.2) + +packages: + + '@algolia/autocomplete-core@1.17.7': + resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7': + resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==} + peerDependencies: + search-insights: '>= 1 < 3' + + '@algolia/autocomplete-preset-algolia@1.17.7': + resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/autocomplete-shared@1.17.7': + resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' + + '@algolia/client-abtesting@5.19.0': + resolution: {integrity: sha512-dMHwy2+nBL0SnIsC1iHvkBao64h4z+roGelOz11cxrDBrAdASxLxmfVMop8gmodQ2yZSacX0Rzevtxa+9SqxCw==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-analytics@5.19.0': + resolution: {integrity: sha512-CDW4RwnCHzU10upPJqS6N6YwDpDHno7w6/qXT9KPbPbt8szIIzCHrva4O9KIfx1OhdsHzfGSI5hMAiOOYl4DEQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-common@5.19.0': + resolution: {integrity: sha512-2ERRbICHXvtj5kfFpY5r8qu9pJII/NAHsdgUXnUitQFwPdPL7wXiupcvZJC7DSntOnE8AE0lM7oDsPhrJfj5nQ==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-insights@5.19.0': + resolution: {integrity: sha512-xPOiGjo6I9mfjdJO7Y+p035aWePcbsItizIp+qVyfkfZiGgD+TbNxM12g7QhFAHIkx/mlYaocxPY/TmwPzTe+A==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-personalization@5.19.0': + resolution: {integrity: sha512-B9eoce/fk8NLboGje+pMr72pw+PV7c5Z01On477heTZ7jkxoZ4X92dobeGuEQop61cJ93Gaevd1of4mBr4hu2A==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-query-suggestions@5.19.0': + resolution: {integrity: sha512-6fcP8d4S8XRDtVogrDvmSM6g5g6DndLc0pEm1GCKe9/ZkAzCmM3ZmW1wFYYPxdjMeifWy1vVEDMJK7sbE4W7MA==} + engines: {node: '>= 14.0.0'} + + '@algolia/client-search@5.19.0': + resolution: {integrity: sha512-Ctg3xXD/1VtcwmkulR5+cKGOMj4r0wC49Y/KZdGQcqpydKn+e86F6l3tb3utLJQVq4lpEJud6kdRykFgcNsp8Q==} + engines: {node: '>= 14.0.0'} + + '@algolia/ingestion@1.19.0': + resolution: {integrity: sha512-LO7w1MDV+ZLESwfPmXkp+KLeYeFrYEgtbCZG6buWjddhYraPQ9MuQWLhLLiaMlKxZ/sZvFTcZYuyI6Jx4WBhcg==} + engines: {node: '>= 14.0.0'} + + '@algolia/monitoring@1.19.0': + resolution: {integrity: sha512-Mg4uoS0aIKeTpu6iv6O0Hj81s8UHagi5TLm9k2mLIib4vmMtX7WgIAHAcFIaqIZp5D6s5EVy1BaDOoZ7buuJHA==} + engines: {node: '>= 14.0.0'} + + '@algolia/recommend@5.19.0': + resolution: {integrity: sha512-PbgrMTbUPlmwfJsxjFhal4XqZO2kpBNRjemLVTkUiti4w/+kzcYO4Hg5zaBgVqPwvFDNQ8JS4SS3TBBem88u+g==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-browser-xhr@5.19.0': + resolution: {integrity: sha512-GfnhnQBT23mW/VMNs7m1qyEyZzhZz093aY2x8p0era96MMyNv8+FxGek5pjVX0b57tmSCZPf4EqNCpkGcGsmbw==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-fetch@5.19.0': + resolution: {integrity: sha512-oyTt8ZJ4T4fYvW5avAnuEc6Laedcme9fAFryMD9ndUTIUe/P0kn3BuGcCLFjN3FDmdrETHSFkgPPf1hGy3sLCw==} + engines: {node: '>= 14.0.0'} + + '@algolia/requester-node-http@5.19.0': + resolution: {integrity: sha512-p6t8ue0XZNjcRiqNkb5QAM0qQRAKsCiebZ6n9JjWA+p8fWf8BvnhO55y2fO28g3GW0Imj7PrAuyBuxq8aDVQwQ==} + engines: {node: '>= 14.0.0'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/install-pkg@0.1.1': + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + + '@antfu/install-pkg@0.4.1': + resolution: {integrity: sha512-T7yB5QNG29afhWVkVq7XeIMBa5U/vs9mX69YqayXypPRmYzUmzwnYltplHmPtZ4HPCn+sQKeXW8I47wCbuBOjw==} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.26.3': + resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + engines: {node: '>=6.9.0'} + + '@ctrl/tinycolor@3.6.1': + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + + '@docsearch/css@3.8.2': + resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==} + + '@docsearch/js@3.8.2': + resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==} + + '@docsearch/react@3.8.2': + resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==} + peerDependencies: + '@types/react': '>= 16.8.0 < 19.0.0' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' + peerDependenciesMeta: + '@types/react': + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + + '@element-plus/icons-vue@2.3.1': + resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} + peerDependencies: + vue: ^3.2.0 + + '@esbuild/aix-ppc64@0.21.5': + resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.20.1': + resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.3': + resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.14.0': + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.15.0': + resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.29.0': + resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.3.2': + resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@floating-ui/core@1.6.9': + resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + + '@floating-ui/dom@1.6.13': + resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@iconify-json/simple-icons@1.2.19': + resolution: {integrity: sha512-5ntmhLBUEKiakX3quPPXft+WfXIVfDINzTm3djZzzewah9ACxsCVaxoa4QVxlW8PMoF8jndXOqyHYZGCxwxoZw==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.2.1': + resolution: {integrity: sha512-0/7J7hk4PqXmxo5PDBDxmnecw5PxklZJfNjIVG9FM0mEfVrvfudS22rYWsqVk6gR3UJ/mSYS90X4R3znXnqfNA==} + + '@intlify/core-base@9.2.2': + resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==} + engines: {node: '>= 14'} + + '@intlify/devtools-if@9.2.2': + resolution: {integrity: sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==} + engines: {node: '>= 14'} + + '@intlify/message-compiler@9.2.2': + resolution: {integrity: sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==} + engines: {node: '>= 14'} + + '@intlify/shared@9.2.2': + resolution: {integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==} + engines: {node: '>= 14'} + + '@intlify/vue-devtools@9.2.2': + resolution: {integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==} + engines: {node: '>= 14'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@mdit-vue/shared@2.1.3': + resolution: {integrity: sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==} + + '@mdit-vue/types@2.1.0': + resolution: {integrity: sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@opensig/open-analytics@0.0.9': + resolution: {integrity: sha512-D+4VWxgBc1ABsQjWEjWfBfoBQ4PQbc1lNZeEYpQXkTJLLFcj6nSa+LwcYZFXtZdGz9dzOhhbwRwXv66WFw2qJw==} + + '@opensig/opendesign@0.0.68': + resolution: {integrity: sha512-eWiZTVWEGSsM/BuWWNJKFiYl6NnGVONjKlIYT7ja6BMd0aLfIBKV4ElhfYrnT21lzygnFbLW5ompRPdT24t2tQ==} + peerDependencies: + vue: ^3.1.0 + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@rollup/rollup-android-arm-eabi@4.30.1': + resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.30.1': + resolution: {integrity: sha512-/NA2qXxE3D/BRjOJM8wQblmArQq1YoBVJjrjoTSBS09jgUisq7bqxNHJ8kjCHeV21W/9WDGwJEWSN0KQ2mtD/w==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.30.1': + resolution: {integrity: sha512-r7FQIXD7gB0WJ5mokTUgUWPl0eYIH0wnxqeSAhuIwvnnpjdVB8cRRClyKLQr7lgzjctkbp5KmswWszlwYln03Q==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.30.1': + resolution: {integrity: sha512-x78BavIwSH6sqfP2xeI1hd1GpHL8J4W2BXcVM/5KYKoAD3nNsfitQhvWSw+TFtQTLZ9OmlF+FEInEHyubut2OA==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.30.1': + resolution: {integrity: sha512-HYTlUAjbO1z8ywxsDFWADfTRfTIIy/oUlfIDmlHYmjUP2QRDTzBuWXc9O4CXM+bo9qfiCclmHk1x4ogBjOUpUQ==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.30.1': + resolution: {integrity: sha512-1MEdGqogQLccphhX5myCJqeGNYTNcmTyaic9S7CG3JhwuIByJ7J05vGbZxsizQthP1xpVx7kd3o31eOogfEirw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + resolution: {integrity: sha512-PaMRNBSqCx7K3Wc9QZkFx5+CX27WFpAMxJNiYGAXfmMIKC7jstlr32UhTgK6T07OtqR+wYlWm9IxzennjnvdJg==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + resolution: {integrity: sha512-B8Rcyj9AV7ZlEFqvB5BubG5iO6ANDsRKlhIxySXcF1axXYUyqwBok+XZPgIYGBgs7LDXfWfifxhw0Ik57T0Yug==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.30.1': + resolution: {integrity: sha512-hqVyueGxAj3cBKrAI4aFHLV+h0Lv5VgWZs9CUGqr1z0fZtlADVV1YPOij6AhcK5An33EXaxnDLmJdQikcn5NEw==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.30.1': + resolution: {integrity: sha512-i4Ab2vnvS1AE1PyOIGp2kXni69gU2DAUVt6FSXeIqUCPIR3ZlheMW3oP2JkukDfu3PsexYRbOiJrY+yVNSk9oA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + resolution: {integrity: sha512-fARcF5g296snX0oLGkVxPmysetwUk2zmHcca+e9ObOovBR++9ZPOhqFUM61UUZ2EYpXVPN1redgqVoBB34nTpQ==} + cpu: [loong64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + resolution: {integrity: sha512-GLrZraoO3wVT4uFXh67ElpwQY0DIygxdv0BNW9Hkm3X34wu+BkqrDrkcsIapAY+N2ATEbvak0XQ9gxZtCIA5Rw==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + resolution: {integrity: sha512-0WKLaAUUHKBtll0wvOmh6yh3S0wSU9+yas923JIChfxOaaBarmb/lBKPF0w/+jTVozFnOXJeRGZ8NvOxvk/jcw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-s390x-gnu@4.30.1': + resolution: {integrity: sha512-GWFs97Ruxo5Bt+cvVTQkOJ6TIx0xJDD/bMAOXWJg8TCSTEK8RnFeOeiFTxKniTc4vMIaWvCplMAFBt9miGxgkA==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.30.1': + resolution: {integrity: sha512-UtgGb7QGgXDIO+tqqJ5oZRGHsDLO8SlpE4MhqpY9Llpzi5rJMvrK6ZGhsRCST2abZdBqIBeXW6WPD5fGK5SDwg==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.30.1': + resolution: {integrity: sha512-V9U8Ey2UqmQsBT+xTOeMzPzwDzyXmnAoO4edZhL7INkwQcaW1Ckv3WJX3qrrp/VHaDkEWIBWhRwP47r8cdrOow==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.30.1': + resolution: {integrity: sha512-WabtHWiPaFF47W3PkHnjbmWawnX/aE57K47ZDT1BXTS5GgrBUEpvOzq0FI0V/UYzQJgdb8XlhVNH8/fwV8xDjw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.30.1': + resolution: {integrity: sha512-pxHAU+Zv39hLUTdQQHUVHf4P+0C47y/ZloorHpzs2SXMRqeAWmGghzAhfOlzFHHwjvgokdFAhC4V+6kC1lRRfw==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.30.1': + resolution: {integrity: sha512-D6qjsXGcvhTjv0kI4fU8tUuBDF/Ueee4SVX79VfNDXZa64TfCW1Slkb6Z7O1p7vflqZjcmOVdZlqf8gvJxc6og==} + cpu: [x64] + os: [win32] + + '@rushstack/eslint-patch@1.10.5': + resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==} + + '@shikijs/core@1.26.1': + resolution: {integrity: sha512-yeo7sG+WZQblKPclUOKRPwkv1PyoHYkJ4gP9DzhFJbTdueKR7wYTI1vfF/bFi1NTgc545yG/DzvVhZgueVOXMA==} + + '@shikijs/engine-javascript@1.26.1': + resolution: {integrity: sha512-CRhA0b8CaSLxS0E9A4Bzcb3LKBNpykfo9F85ozlNyArxjo2NkijtiwrJZ6eHa+NT5I9Kox2IXVdjUsP4dilsmw==} + + '@shikijs/engine-oniguruma@1.26.1': + resolution: {integrity: sha512-F5XuxN1HljLuvfXv7d+mlTkV7XukC1cawdtOo+7pKgPD83CAB1Sf8uHqP3PK0u7njFH0ZhoXE1r+0JzEgAQ+kg==} + + '@shikijs/langs@1.26.1': + resolution: {integrity: sha512-oz/TQiIqZejEIZbGtn68hbJijAOTtYH4TMMSWkWYozwqdpKR3EXgILneQy26WItmJjp3xVspHdiUxUCws4gtuw==} + + '@shikijs/themes@1.26.1': + resolution: {integrity: sha512-JDxVn+z+wgLCiUhBGx2OQrLCkKZQGzNH3nAxFir4PjUcYiyD8Jdms9izyxIogYmSwmoPTatFTdzyrRKbKlSfPA==} + + '@shikijs/transformers@1.26.1': + resolution: {integrity: sha512-IRLJEP7YxkRMsHo367+7qDlpWjsUu6O79pdlUlkcbF1A5TrF1Ln0FBNrgHA/i9p+IKXiiKNATURa6WXh3iq7Uw==} + + '@shikijs/types@1.26.1': + resolution: {integrity: sha512-d4B00TKKAMaHuFYgRf3L0gwtvqpW4hVdVwKcZYbBfAAQXspgkbWqnFfuFl3MDH6gLbsubOcr+prcnsqah3ny7Q==} + + '@shikijs/vscode-textmate@10.0.1': + resolution: {integrity: sha512-fTIQwLF+Qhuws31iw7Ncl1R3HUDtGwIipiJ9iU+UsDUwMhegFcQKQHd51nZjb7CArq0MvON8rbgCGQYWHUKAdg==} + + '@sxzz/popperjs-es@2.11.7': + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + + '@tsconfig/node18@18.2.4': + resolution: {integrity: sha512-5xxU8vVs9/FNcvm3gE07fPbn9tl6tqGGWA9tSlwsUEkBxtRnTsNmwrV8gasZ9F/EobaSv9+nu8AxUKccw77JpQ==} + + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/highlight.js@10.1.0': + resolution: {integrity: sha512-77hF2dGBsOgnvZll1vymYiNUtqJ8cJfXPD6GG/2M0aLRc29PkvB7Au6sIDjIEFcSICBhCh2+Pyq6WSRS7LUm6A==} + deprecated: This is a stub types definition. highlight.js provides its own type definitions, so you do not need this installed. + + '@types/js-cookie@3.0.6': + resolution: {integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + + '@types/lodash-es@4.17.12': + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + + '@types/lodash@4.17.14': + resolution: {integrity: sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A==} + + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + + '@types/node@18.19.70': + resolution: {integrity: sha512-RE+K0+KZoEpDUbGGctnGdkrLFwi1eYKTlIHNl2Um98mUkGsm1u2Ff6Ltd0e8DktTtC98uy7rSj+hO8t/QuLoVQ==} + + '@types/semver@7.5.8': + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/web-bluetooth@0.0.16': + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@typescript-eslint/eslint-plugin@6.21.0': + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/eslint-plugin@8.35.0': + resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.35.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/parser@6.21.0': + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/parser@8.35.0': + resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/project-service@8.35.0': + resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@6.21.0': + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/scope-manager@8.35.0': + resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.35.0': + resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/type-utils@6.21.0': + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/type-utils@8.35.0': + resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@6.21.0': + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/types@8.35.0': + resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@6.21.0': + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.35.0': + resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@6.21.0': + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + + '@typescript-eslint/utils@8.35.0': + resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@6.21.0': + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + + '@typescript-eslint/visitor-keys@8.35.0': + resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.2.1': + resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + + '@vitejs/plugin-basic-ssl@1.2.0': + resolution: {integrity: sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==} + engines: {node: '>=14.21.3'} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + + '@vitejs/plugin-vue-jsx@3.1.0': + resolution: {integrity: sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.0.0 + + '@vitejs/plugin-vue@4.6.2': + resolution: {integrity: sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.2.25 + + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@vitest/expect@3.2.3': + resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==} + + '@vitest/mocker@3.2.3': + resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==} + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@3.2.3': + resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} + + '@vitest/runner@3.2.3': + resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} + + '@vitest/snapshot@3.2.3': + resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} + + '@vitest/spy@3.2.3': + resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} + + '@vitest/utils@3.2.3': + resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==} + + '@volar/language-core@1.11.1': + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + + '@volar/source-map@1.11.1': + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + + '@volar/typescript@1.11.1': + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + + '@vue/babel-helper-vue-transform-on@1.2.5': + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + + '@vue/babel-plugin-jsx@1.2.5': + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.5': + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.3.4': + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.3.4': + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.3.4': + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.3.4': + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-api@7.7.0': + resolution: {integrity: sha512-bHEv6kT85BHtyGgDhE07bAUMAy7zpv6nnR004nSTd0wWMrAOtcrYoXO5iyr20Hkf5jR8obQOfS3byW+I3l2CCA==} + + '@vue/devtools-kit@7.7.0': + resolution: {integrity: sha512-5cvZ+6SA88zKC8XiuxUfqpdTwVjJbvYnQZY5NReh7qlSGPvVDjjzyEtW+gdzLXNSd8tStgOjAdMCpvDQamUXtA==} + + '@vue/devtools-shared@7.7.0': + resolution: {integrity: sha512-jtlQY26R5thQxW9YQTpXbI0HoK0Wf9Rd4ekidOkRvSy7ChfK0kIU6vvcBtjj87/EcpeOSK49fZAicaFNJcoTcQ==} + + '@vue/eslint-config-prettier@8.0.0': + resolution: {integrity: sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==} + peerDependencies: + eslint: '>= 8.0.0' + prettier: '>= 3.0.0' + + '@vue/eslint-config-typescript@12.0.0': + resolution: {integrity: sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@1.8.27': + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity-transform@3.3.4': + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + + '@vue/reactivity@3.3.4': + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.3.4': + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.3.4': + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.3.4': + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.3.4': + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@vue/tsconfig@0.4.0': + resolution: {integrity: sha512-CPuIReonid9+zOG/CGTT05FXrPYATEqoDGNrEaqS4hwcw5BUNM2FguC0mOwJD4Jr16UpRVl9N0pY3P+srIbqmg==} + + '@vueuse/core@11.3.0': + resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==} + + '@vueuse/core@9.12.0': + resolution: {integrity: sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==} + + '@vueuse/integrations@11.3.0': + resolution: {integrity: sha512-5fzRl0apQWrDezmobchoiGTkGw238VWESxZHazfhP3RM7pDSiyXy18QbfYkILoYNTd23HPAfQTJpkUc5QbkwTw==} + peerDependencies: + async-validator: ^4 + axios: 1.7.4 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + '@vueuse/metadata@11.3.0': + resolution: {integrity: sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==} + + '@vueuse/metadata@9.12.0': + resolution: {integrity: sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==} + + '@vueuse/shared@11.3.0': + resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==} + + '@vueuse/shared@9.12.0': + resolution: {integrity: sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + algoliasearch@5.19.0: + resolution: {integrity: sha512-zrLtGhC63z3sVLDDKGW+SlCRN9eJHFTgdEmoAOpsVh6wgGL1GgTTDou7tpCBjevzgIvi3AIyDAQO3Xjbg5eqZg==} + engines: {node: '>= 14.0.0'} + + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + + async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + axios@1.7.4: + resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001692: + resolution: {integrity: sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + + cheerio-select@1.6.0: + resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} + + cheerio@1.0.0-rc.10: + resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} + engines: {node: '>= 6'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@6.2.1: + resolution: {integrity: sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==} + engines: {node: '>= 6'} + + commander@9.2.0: + resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==} + engines: {node: ^12.20.0 || >=14} + + computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + date-fns@2.30.0: + resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} + engines: {node: '>=0.11'} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@3.3.0: + resolution: {integrity: sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==} + engines: {node: '>= 4'} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + dompurify@2.5.8: + resolution: {integrity: sha512-o1vSNgrmYMQObbSSvF/1brBYEQPHhV1+gsmrusO7/GXtp1T9rCS8cXFqVxK/9crT1jA6Ccv+5MTSjBNqr7Sovw==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + electron-to-chromium@1.5.79: + resolution: {integrity: sha512-nYOxJNxQ9Om4EC88BE4pPoNI8xwSFf8pU/BAeOl4Hh/b/i6V4biTAzwV7pXi3ARKeoYO5JZKMIXTryXSVer5RA==} + + element-plus@2.3.12: + resolution: {integrity: sha512-fAWpbKCyt+l1dsqSNPOs/F/dBN4Wp5CGAyxbiS5zqDwI4q3QPM+LxLU2h3GUHMIBtMGCvmsG98j5HPMkTKkvcA==} + peerDependencies: + vue: ^3.2.0 + + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + esbuild@0.21.5: + resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-goat@3.0.0: + resolution: {integrity: sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==} + engines: {node: '>=10'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@8.10.0: + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.32.0: + resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.29.0: + resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + esm@3.2.25: + resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} + engines: {node: '>=6'} + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + expect-type@1.2.1: + resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + engines: {node: '>=12.0.0'} + + extend-shallow@2.0.1: + resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + focus-trap@7.6.2: + resolution: {integrity: sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==} + + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} + engines: {node: '>= 6'} + + fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + github-markdown-css@5.1.0: + resolution: {integrity: sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@15.14.0: + resolution: {integrity: sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig==} + engines: {node: '>=18'} + + globals@16.2.0: + resolution: {integrity: sha512-O+7l9tPdHCU320IigZZPj5zmRCFG9xHmx9cU8FqU2Rp+JN714seHV+2S9+JslCpY4gJwU2vOGox0wzgae/MCEg==} + engines: {node: '>=18'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + gray-matter@4.0.3: + resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} + engines: {node: '>=6.0'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hast-util-to-html@9.0.4: + resolution: {integrity: sha512-wxQzXtdbhiwGAUKrnQJXlOPmHnEehzphwkK7aluUPQ+lEc1xefC8pblMgpp2w5ldBTEfveRIrADcrhGIWrlTDA==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + highlight.js@11.9.0: + resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} + engines: {node: '>=12.0.0'} + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + htmlparser2@5.0.1: + resolution: {integrity: sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==} + + htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + immutable@4.3.7: + resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-tokens@9.0.1: + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + juice@8.1.0: + resolution: {integrity: sha512-FLzurJrx5Iv1e7CfBSZH68dC04EEvXvvVvPYB7Vx1WAuhCp1ZPIMtqxc+WTWxVkpTIC2Ach/GAv0rQbtGf6YMA==} + engines: {node: '>=10.0.0'} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + local-pkg@0.5.1: + resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==} + engines: {node: '>=14'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash-unified@1.0.3: + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + mark.js@8.11.1: + resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} + + markdown-it-anchor@9.2.0: + resolution: {integrity: sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==} + peerDependencies: + '@types/markdown-it': '*' + markdown-it: '*' + + markdown-it-mathjax3@4.3.2: + resolution: {integrity: sha512-TX3GW5NjmupgFtMJGRauioMbbkGsOXAAt1DZ/rzzYmTHqzkO1rNAdiMD4NiruurToPApn2kYy76x02QN26qr2w==} + + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + + mathjax-full@3.2.2: + resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} + + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + + memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + + mensch@0.3.4: + resolution: {integrity: sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + mhchemparser@4.2.1: + resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.1: + resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minisearch@7.1.1: + resolution: {integrity: sha512-b3YZEYCEH4EdCAtYP7OlDyx7FdPwNzuNwLQ34SfJpM9dlbBZzeXndGavTrC+VCiRWomL21SWfMc6SCKO/U2ZNw==} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mj-context-menu@0.6.1: + resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} + + mlly@1.7.3: + resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + oniguruma-to-es@0.10.0: + resolution: {integrity: sha512-zapyOUOCJxt+xhiNRPPMtfJkHGsZ98HHB9qJEkdT8BGytO/+kpe4m1Ngf0MzbzTmhacn11w9yGeDP6tzDhnCdg==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + package-manager-detector@0.2.8: + resolution: {integrity: sha512-ts9KSdroZisdvKMWVAVCXiKqnqNfXz4+IbrBG8/BWx/TR5le+jfenvoBuIZ6UWM9nz47W7AbD9qYfAwfWMIwzA==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse5-htmlparser2-tree-adapter@6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pinia@2.1.6: + resolution: {integrity: sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==} + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.3.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + + pkg-types@1.3.0: + resolution: {integrity: sha512-kS7yWjVFCkIw9hqdJBoMxDdzEngmkr5FXeWZZfQ6GoYacjVnsW6l2CcYW/0ThD0vF4LPJgVYnrg4d0uuhwYQbg==} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + + preact@10.25.4: + resolution: {integrity: sha512-jLdZDb+Q+odkHJ+MpW/9U5cODzqnB+fy2EiHSZES7ldV5LK7yjlVzTp7R8Xy6W6y75kfK8iWYtFVH7lvjwrCMA==} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + engines: {node: '>=14'} + hasBin: true + + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + regex-recursion@5.1.1: + resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.1.1: + resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.30.1: + resolution: {integrity: sha512-mlJ4glW020fPuLi7DkM/lN97mYEZGWeqBnrljzN0gs7GLctqX3lNWxKQ7Gl712UAX+6fog/L3jh4gb7R6aVi3w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + sass@1.62.0: + resolution: {integrity: sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg==} + engines: {node: '>=14.0.0'} + hasBin: true + + search-insights@2.17.3: + resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} + + section-matter@1.0.0: + resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} + engines: {node: '>=4'} + + select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shiki@1.26.1: + resolution: {integrity: sha512-Gqg6DSTk3wYqaZ5OaYtzjcdxcBvX5kCy24yvRJEgjT5U+WHlmqCThLuBUx0juyxQBi+6ug53IGeuQS07DWwpcw==} + + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slick@1.12.2: + resolution: {integrity: sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + speech-rule-engine@4.0.7: + resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} + hasBin: true + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-bom-string@1.0.0: + resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} + engines: {node: '>=0.10.0'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-literal@3.0.0: + resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tabbable@6.2.0: + resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + + tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + + tinyexec@0.3.2: + resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.0: + resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} + engines: {node: ^18.0.0 || >=20.0.0} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@4.0.3: + resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + engines: {node: '>=14.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + typescript-eslint@8.35.0: + resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + + ua-parser-js@1.0.34: + resolution: {integrity: sha512-K9mwJm/DaB6mRLZfw6q8IMXipcrmuT6yfhYmwhAkuh+81sChuYstYA+znlgaflUPaYUa3odxKPKGw6Vw/lANew==} + + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + + undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + + unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unplugin-icons@0.17.4: + resolution: {integrity: sha512-PHLxjBx3ZV8RUBvfMafFl8uWH88jHeZgOijcRpkwgne7y2Ovx7WI0Ltzzw3fjZQ7dGaDhB8udyKVdm9N2S6BIw==} + peerDependencies: + '@svgr/core': '>=7.0.0' + '@svgx/core': ^1.0.1 + '@vue/compiler-sfc': ^3.0.2 || ^2.7.0 + vue-template-compiler: ^2.6.12 + vue-template-es2015-compiler: ^1.9.0 + peerDependenciesMeta: + '@svgr/core': + optional: true + '@svgx/core': + optional: true + '@vue/compiler-sfc': + optional: true + vue-template-compiler: + optional: true + vue-template-es2015-compiler: + optional: true + + unplugin@1.16.1: + resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} + engines: {node: '>=14.0.0'} + + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + uuid@10.0.0: + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + hasBin: true + + valid-data-url@3.0.1: + resolution: {integrity: sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==} + engines: {node: '>=10'} + + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-node@3.2.3: + resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitepress@1.5.0: + resolution: {integrity: sha512-q4Q/G2zjvynvizdB3/bupdYkCJe2umSAMv9Ju4d92E6/NXJ59z70xB0q5p/4lpRyAwflDsbwy1mLV9Q5+nlB+g==} + hasBin: true + peerDependencies: + markdown-it-mathjax3: ^4 + postcss: ^8 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + + vitest@3.2.3: + resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@vitest/browser': 3.2.3 + '@vitest/ui': 3.2.3 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + vue-demi@0.13.11: + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + + vue-dompurify-html@3.1.2: + resolution: {integrity: sha512-2xCnSuog5+OPUtmeAwPZY/6oV9YKuLhjgcl5EUw3jKbmhnyPo8YyCczCeRNGBorVcz1fCGm6PEOIUSXNS8I0ZA==} + peerDependencies: + vue: ^2.7.0 || ^3.0.0 + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-i18n@9.2.2: + resolution: {integrity: sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==} + engines: {node: '>= 14'} + peerDependencies: + vue: ^3.0.0 + + vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + + vue-tsc@1.8.27: + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + hasBin: true + peerDependencies: + typescript: '*' + + vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + web-resource-inliner@6.0.1: + resolution: {integrity: sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==} + engines: {node: '>=10.0.0'} + + web-vitals@4.2.4: + resolution: {integrity: sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw==} + + webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + + webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + + whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + + wicked-good-xpath@1.3.0: + resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmldom-sre@0.1.31: + resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==} + engines: {node: '>=0.1'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights + + '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + + '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': + dependencies: + '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + '@algolia/client-search': 5.19.0 + algoliasearch: 5.19.0 + + '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)': + dependencies: + '@algolia/client-search': 5.19.0 + algoliasearch: 5.19.0 + + '@algolia/client-abtesting@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + '@algolia/client-analytics@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + '@algolia/client-common@5.19.0': {} + + '@algolia/client-insights@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + '@algolia/client-personalization@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + '@algolia/client-query-suggestions@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + '@algolia/client-search@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + '@algolia/ingestion@1.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + '@algolia/monitoring@1.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + '@algolia/recommend@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + '@algolia/requester-browser-xhr@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + + '@algolia/requester-fetch@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + + '@algolia/requester-node-http@5.19.0': + dependencies: + '@algolia/client-common': 5.19.0 + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/install-pkg@0.1.1': + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + + '@antfu/install-pkg@0.4.1': + dependencies: + package-manager-detector: 0.2.8 + tinyexec: 0.3.2 + + '@antfu/utils@0.7.10': {} + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.3': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.3': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.3 + + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.3 + + '@babel/helper-plugin-utils@7.25.9': {} + + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + + '@babel/parser@7.26.3': + dependencies: + '@babel/types': 7.26.3 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.26.0': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + + '@babel/traverse@7.26.4': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.4.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.3': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@ctrl/tinycolor@3.6.1': {} + + '@docsearch/css@3.8.2': {} + + '@docsearch/js@3.8.2(@algolia/client-search@5.19.0)(search-insights@2.17.3)': + dependencies: + '@docsearch/react': 3.8.2(@algolia/client-search@5.19.0)(search-insights@2.17.3) + preact: 10.25.4 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/react' + - react + - react-dom + - search-insights + + '@docsearch/react@3.8.2(@algolia/client-search@5.19.0)(search-insights@2.17.3)': + dependencies: + '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.19.0)(algoliasearch@5.19.0) + '@docsearch/css': 3.8.2 + algoliasearch: 5.19.0 + optionalDependencies: + search-insights: 2.17.3 + transitivePeerDependencies: + - '@algolia/client-search' + + '@element-plus/icons-vue@2.3.1(vue@3.3.4)': + dependencies: + vue: 3.3.4 + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.29.0)': + dependencies: + eslint: 9.29.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0)': + dependencies: + eslint: 9.29.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.20.1': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.3': {} + + '@eslint/core@0.14.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.15.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.29.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.2': + dependencies: + '@eslint/core': 0.15.0 + levn: 0.4.1 + + '@floating-ui/core@1.6.9': + dependencies: + '@floating-ui/utils': 0.2.9 + + '@floating-ui/dom@1.6.13': + dependencies: + '@floating-ui/core': 1.6.9 + '@floating-ui/utils': 0.2.9 + + '@floating-ui/utils@0.2.9': {} + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@iconify-json/simple-icons@1.2.19': + dependencies: + '@iconify/types': 2.0.0 + + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.2.1': + dependencies: + '@antfu/install-pkg': 0.4.1 + '@antfu/utils': 0.7.10 + '@iconify/types': 2.0.0 + debug: 4.4.1 + globals: 15.14.0 + kolorist: 1.8.0 + local-pkg: 0.5.1 + mlly: 1.7.3 + transitivePeerDependencies: + - supports-color + + '@intlify/core-base@9.2.2': + dependencies: + '@intlify/devtools-if': 9.2.2 + '@intlify/message-compiler': 9.2.2 + '@intlify/shared': 9.2.2 + '@intlify/vue-devtools': 9.2.2 + + '@intlify/devtools-if@9.2.2': + dependencies: + '@intlify/shared': 9.2.2 + + '@intlify/message-compiler@9.2.2': + dependencies: + '@intlify/shared': 9.2.2 + source-map: 0.6.1 + + '@intlify/shared@9.2.2': {} + + '@intlify/vue-devtools@9.2.2': + dependencies: + '@intlify/core-base': 9.2.2 + '@intlify/shared': 9.2.2 + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@mdit-vue/shared@2.1.3': + dependencies: + '@mdit-vue/types': 2.1.0 + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + '@mdit-vue/types@2.1.0': {} + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.18.0 + + '@opensig/open-analytics@0.0.9': + dependencies: + ua-parser-js: 1.0.34 + uuid: 10.0.0 + web-vitals: 4.2.4 + + '@opensig/opendesign@0.0.68(vue@3.3.4)': + dependencies: + date-fns: 2.30.0 + vue: 3.3.4 + + '@pkgr/core@0.1.1': {} + + '@rollup/rollup-android-arm-eabi@4.30.1': + optional: true + + '@rollup/rollup-android-arm64@4.30.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.30.1': + optional: true + + '@rollup/rollup-darwin-x64@4.30.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.30.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.30.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.30.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.30.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.30.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.30.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.30.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.30.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.30.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.30.1': + optional: true + + '@rushstack/eslint-patch@1.10.5': {} + + '@shikijs/core@1.26.1': + dependencies: + '@shikijs/engine-javascript': 1.26.1 + '@shikijs/engine-oniguruma': 1.26.1 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.4 + + '@shikijs/engine-javascript@1.26.1': + dependencies: + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 + oniguruma-to-es: 0.10.0 + + '@shikijs/engine-oniguruma@1.26.1': + dependencies: + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 + + '@shikijs/langs@1.26.1': + dependencies: + '@shikijs/types': 1.26.1 + + '@shikijs/themes@1.26.1': + dependencies: + '@shikijs/types': 1.26.1 + + '@shikijs/transformers@1.26.1': + dependencies: + shiki: 1.26.1 + + '@shikijs/types@1.26.1': + dependencies: + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.1': {} + + '@sxzz/popperjs-es@2.11.7': {} + + '@tsconfig/node18@18.2.4': {} + + '@types/chai@5.2.2': + dependencies: + '@types/deep-eql': 4.0.2 + + '@types/deep-eql@4.0.2': {} + + '@types/estree@1.0.6': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/highlight.js@10.1.0': + dependencies: + highlight.js: 11.9.0 + + '@types/js-cookie@3.0.6': {} + + '@types/json-schema@7.0.15': {} + + '@types/linkify-it@5.0.0': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.14 + + '@types/lodash@4.17.14': {} + + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdurl@2.0.0': {} + + '@types/node@18.19.70': + dependencies: + undici-types: 5.26.5 + + '@types/semver@7.5.8': {} + + '@types/unist@3.0.3': {} + + '@types/web-bluetooth@0.0.16': {} + + '@types/web-bluetooth@0.0.20': {} + + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@9.29.0)(typescript@5.2.2))(eslint@9.29.0)(typescript@5.2.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 6.21.0(eslint@9.29.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@9.29.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.29.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.1 + eslint: 9.29.0 + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.2.2) + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.2.2))(eslint@9.29.0)(typescript@5.2.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/type-utils': 8.35.0(eslint@9.29.0)(typescript@5.2.2) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 8.35.0 + eslint: 9.29.0 + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@6.21.0(eslint@9.29.0)(typescript@5.2.2)': + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.1 + eslint: 9.29.0 + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.2.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 8.35.0 + debug: 4.4.1 + eslint: 9.29.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.35.0(typescript@5.2.2)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.2.2) + '@typescript-eslint/types': 8.35.0 + debug: 4.4.1 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + + '@typescript-eslint/scope-manager@8.35.0': + dependencies: + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 + + '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.2.2)': + dependencies: + typescript: 5.2.2 + + '@typescript-eslint/type-utils@6.21.0(eslint@9.29.0)(typescript@5.2.2)': + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) + '@typescript-eslint/utils': 6.21.0(eslint@9.29.0)(typescript@5.2.2) + debug: 4.4.1 + eslint: 9.29.0 + ts-api-utils: 1.4.3(typescript@5.2.2) + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.35.0(eslint@9.29.0)(typescript@5.2.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.2.2) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.2.2) + debug: 4.4.1 + eslint: 9.29.0 + ts-api-utils: 2.1.0(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@6.21.0': {} + + '@typescript-eslint/types@8.35.0': {} + + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.2.2)': + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.4.1 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@5.2.2) + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.35.0(typescript@5.2.2)': + dependencies: + '@typescript-eslint/project-service': 8.35.0(typescript@5.2.2) + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.2.2) + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 2.1.0(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@6.21.0(eslint@9.29.0)(typescript@5.2.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.29.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.2.2) + eslint: 9.29.0 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + - typescript + + '@typescript-eslint/utils@8.35.0(eslint@9.29.0)(typescript@5.2.2)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.2.2) + eslint: 9.29.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@6.21.0': + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@8.35.0': + dependencies: + '@typescript-eslint/types': 8.35.0 + eslint-visitor-keys: 4.2.1 + + '@ungap/structured-clone@1.2.1': {} + + '@vitejs/plugin-basic-ssl@1.2.0(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0))': + dependencies: + vite: 5.4.11(@types/node@18.19.70)(sass@1.62.0) + + '@vitejs/plugin-vue-jsx@3.1.0(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0))(vue@3.3.4)': + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.0) + vite: 5.4.11(@types/node@18.19.70)(sass@1.62.0) + vue: 3.3.4 + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@4.6.2(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0))(vue@3.3.4)': + dependencies: + vite: 5.4.11(@types/node@18.19.70)(sass@1.62.0) + vue: 3.3.4 + + '@vitejs/plugin-vue@5.2.1(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0))(vue@3.5.13(typescript@5.2.2))': + dependencies: + vite: 5.4.11(@types/node@18.19.70)(sass@1.62.0) + vue: 3.5.13(typescript@5.2.2) + + '@vitest/expect@3.2.3': + dependencies: + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 + chai: 5.2.0 + tinyrainbow: 2.0.0 + + '@vitest/mocker@3.2.3(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0))': + dependencies: + '@vitest/spy': 3.2.3 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 5.4.11(@types/node@18.19.70)(sass@1.62.0) + + '@vitest/pretty-format@3.2.3': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/runner@3.2.3': + dependencies: + '@vitest/utils': 3.2.3 + pathe: 2.0.3 + strip-literal: 3.0.0 + + '@vitest/snapshot@3.2.3': + dependencies: + '@vitest/pretty-format': 3.2.3 + magic-string: 0.30.17 + pathe: 2.0.3 + + '@vitest/spy@3.2.3': + dependencies: + tinyspy: 4.0.3 + + '@vitest/utils@3.2.3': + dependencies: + '@vitest/pretty-format': 3.2.3 + loupe: 3.1.3 + tinyrainbow: 2.0.0 + + '@volar/language-core@1.11.1': + dependencies: + '@volar/source-map': 1.11.1 + + '@volar/source-map@1.11.1': + dependencies: + muggle-string: 0.3.1 + + '@volar/typescript@1.11.1': + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + + '@vue/babel-helper-vue-transform-on@1.2.5': {} + + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.0) + html-tags: 3.3.1 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/core': 7.26.0 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.0)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/parser': 7.26.3 + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.3.4': + dependencies: + '@babel/parser': 7.26.3 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.3 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.3.4': + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.3.4': + dependencies: + '@babel/parser': 7.26.3 + '@vue/compiler-core': 3.3.4 + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-ssr': 3.3.4 + '@vue/reactivity-transform': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.4.49 + source-map-js: 1.2.1 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.3 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.4.49 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.3.4': + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/devtools-api@6.6.4': {} + + '@vue/devtools-api@7.7.0': + dependencies: + '@vue/devtools-kit': 7.7.0 + + '@vue/devtools-kit@7.7.0': + dependencies: + '@vue/devtools-shared': 7.7.0 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.0': + dependencies: + rfdc: 1.4.1 + + '@vue/eslint-config-prettier@8.0.0(eslint@9.29.0)(prettier@3.4.2)': + dependencies: + eslint: 9.29.0 + eslint-config-prettier: 8.10.0(eslint@9.29.0) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@8.10.0(eslint@9.29.0))(eslint@9.29.0)(prettier@3.4.2) + prettier: 3.4.2 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.32.0(eslint@9.29.0))(eslint@9.29.0)(typescript@5.2.2)': + dependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@9.29.0)(typescript@5.2.2))(eslint@9.29.0)(typescript@5.2.2) + '@typescript-eslint/parser': 6.21.0(eslint@9.29.0)(typescript@5.2.2) + eslint: 9.29.0 + eslint-plugin-vue: 9.32.0(eslint@9.29.0) + vue-eslint-parser: 9.4.3(eslint@9.29.0) + optionalDependencies: + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + '@vue/language-core@1.8.27(typescript@5.2.2)': + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + computeds: 0.0.1 + minimatch: 9.0.5 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + vue-template-compiler: 2.7.16 + optionalDependencies: + typescript: 5.2.2 + + '@vue/reactivity-transform@3.3.4': + dependencies: + '@babel/parser': 7.26.3 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.17 + + '@vue/reactivity@3.3.4': + dependencies: + '@vue/shared': 3.3.4 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.3.4': + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.3.4': + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.3 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.3.4(vue@3.3.4)': + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.2.2))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.2.2) + + '@vue/shared@3.3.4': {} + + '@vue/shared@3.5.13': {} + + '@vue/tsconfig@0.4.0': {} + + '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.2.2))': + dependencies: + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 11.3.0 + '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.2.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.2.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/core@9.12.0(vue@3.3.4)': + dependencies: + '@types/web-bluetooth': 0.0.16 + '@vueuse/metadata': 9.12.0 + '@vueuse/shared': 9.12.0(vue@3.3.4) + vue-demi: 0.14.10(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/integrations@11.3.0(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.6.2)(vue@3.5.13(typescript@5.2.2))': + dependencies: + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.2.2)) + '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.2.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.2.2)) + optionalDependencies: + async-validator: 4.2.5 + axios: 1.7.4 + focus-trap: 7.6.2 + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/metadata@11.3.0': {} + + '@vueuse/metadata@9.12.0': {} + + '@vueuse/shared@11.3.0(vue@3.5.13(typescript@5.2.2))': + dependencies: + vue-demi: 0.14.10(vue@3.5.13(typescript@5.2.2)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + '@vueuse/shared@9.12.0(vue@3.3.4)': + dependencies: + vue-demi: 0.14.10(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.14.0: {} + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + algoliasearch@5.19.0: + dependencies: + '@algolia/client-abtesting': 5.19.0 + '@algolia/client-analytics': 5.19.0 + '@algolia/client-common': 5.19.0 + '@algolia/client-insights': 5.19.0 + '@algolia/client-personalization': 5.19.0 + '@algolia/client-query-suggestions': 5.19.0 + '@algolia/client-search': 5.19.0 + '@algolia/ingestion': 1.19.0 + '@algolia/monitoring': 1.19.0 + '@algolia/recommend': 5.19.0 + '@algolia/requester-browser-xhr': 5.19.0 + '@algolia/requester-fetch': 5.19.0 + '@algolia/requester-node-http': 5.19.0 + + ansi-colors@4.1.3: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-union@2.1.0: {} + + assertion-error@2.0.1: {} + + async-validator@4.2.5: {} + + asynckit@0.4.0: {} + + axios@1.7.4: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.1 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + + balanced-match@1.0.2: {} + + binary-extensions@2.3.0: {} + + birpc@0.2.19: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001692 + electron-to-chromium: 1.5.79 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) + + cac@6.7.14: {} + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001692: {} + + ccount@2.0.1: {} + + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.3 + pathval: 2.0.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + check-error@2.1.1: {} + + cheerio-select@1.6.0: + dependencies: + css-select: 4.3.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + + cheerio@1.0.0-rc.10: + dependencies: + cheerio-select: 1.6.0 + dom-serializer: 1.4.1 + domhandler: 4.3.1 + htmlparser2: 6.1.0 + parse5: 6.0.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + tslib: 2.8.1 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + clipboard@2.0.11: + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + comma-separated-tokens@2.0.3: {} + + commander@6.2.1: {} + + commander@9.2.0: {} + + computeds@0.0.1: {} + + concat-map@0.0.1: {} + + confbox@0.1.8: {} + + convert-source-map@2.0.0: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + date-fns@2.30.0: + dependencies: + '@babel/runtime': 7.26.0 + + dayjs@1.11.13: {} + + de-indent@1.0.2: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + deep-eql@5.0.2: {} + + deep-is@0.1.4: {} + + delayed-stream@1.0.0: {} + + delegate@3.2.0: {} + + dequal@2.0.3: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + domelementtype@2.3.0: {} + + domhandler@3.3.0: + dependencies: + domelementtype: 2.3.0 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + dompurify@2.5.8: {} + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + electron-to-chromium@1.5.79: {} + + element-plus@2.3.12(vue@3.3.4): + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.3.1(vue@3.3.4) + '@floating-ui/dom': 1.6.13 + '@popperjs/core': '@sxzz/popperjs-es@2.11.7' + '@types/lodash': 4.17.14 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.12.0(vue@3.3.4) + async-validator: 4.2.5 + dayjs: 1.11.13 + escape-html: 1.0.3 + lodash: 4.17.21 + lodash-es: 4.17.21 + lodash-unified: 1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: 6.0.0 + normalize-wheel-es: 1.2.0 + vue: 3.3.4 + transitivePeerDependencies: + - '@vue/composition-api' + + emoji-regex-xs@1.0.0: {} + + entities@2.2.0: {} + + entities@4.5.0: {} + + es-module-lexer@1.7.0: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.2.0: {} + + escape-goat@3.0.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@8.10.0(eslint@9.29.0): + dependencies: + eslint: 9.29.0 + + eslint-plugin-prettier@5.2.1(eslint-config-prettier@8.10.0(eslint@9.29.0))(eslint@9.29.0)(prettier@3.4.2): + dependencies: + eslint: 9.29.0 + prettier: 3.4.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.9.2 + optionalDependencies: + eslint-config-prettier: 8.10.0(eslint@9.29.0) + + eslint-plugin-vue@9.32.0(eslint@9.29.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.29.0) + eslint: 9.29.0 + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.6.3 + vue-eslint-parser: 9.4.3(eslint@9.29.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.29.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.29.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.1 + '@eslint/config-helpers': 0.2.3 + '@eslint/core': 0.14.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.29.0 + '@eslint/plugin-kit': 0.3.2 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + esm@3.2.25: {} + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + espree@9.6.1: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + esutils@2.0.3: {} + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + expect-type@1.2.1: {} + + extend-shallow@2.0.1: + dependencies: + is-extendable: 0.1.1 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.18.0: + dependencies: + reusify: 1.0.4 + + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flatted@3.3.2: {} + + focus-trap@7.6.2: + dependencies: + tabbable: 6.2.0 + + follow-redirects@1.15.9: {} + + form-data@4.0.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fs-extra@11.2.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-stream@6.0.1: {} + + github-markdown-css@5.1.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globals@15.14.0: {} + + globals@16.2.0: {} + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + good-listener@1.2.2: + dependencies: + delegate: 3.2.0 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + gray-matter@4.0.3: + dependencies: + js-yaml: 3.14.1 + kind-of: 6.0.3 + section-matter: 1.0.0 + strip-bom-string: 1.0.0 + + has-flag@4.0.0: {} + + hast-util-to-html@9.0.4: + dependencies: + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.4 + + he@1.2.0: {} + + highlight.js@11.9.0: {} + + hookable@5.5.3: {} + + html-tags@3.3.1: {} + + html-void-elements@3.0.0: {} + + htmlparser2@5.0.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 3.3.0 + domutils: 2.8.0 + entities: 2.2.0 + + htmlparser2@6.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + + human-signals@2.1.0: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + immutable@4.3.7: {} + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-extendable@0.1.1: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-stream@2.0.1: {} + + is-what@4.1.16: {} + + isexe@2.0.0: {} + + js-cookie@3.0.5: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + juice@8.1.0: + dependencies: + cheerio: 1.0.0-rc.10 + commander: 6.2.1 + mensch: 0.3.4 + slick: 1.12.2 + web-resource-inliner: 6.0.1 + transitivePeerDependencies: + - encoding + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + kolorist@1.8.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + local-pkg@0.5.1: + dependencies: + mlly: 1.7.3 + pkg-types: 1.3.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + loupe@3.1.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + mark.js@8.11.1: {} + + markdown-it-anchor@9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.0): + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + + markdown-it-mathjax3@4.3.2: + dependencies: + juice: 8.1.0 + mathjax-full: 3.2.2 + transitivePeerDependencies: + - encoding + + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + + mathjax-full@3.2.2: + dependencies: + esm: 3.2.25 + mhchemparser: 4.2.1 + mj-context-menu: 0.6.1 + speech-rule-engine: 4.0.7 + + mdast-util-to-hast@13.2.0: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.2.1 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdurl@2.0.0: {} + + memoize-one@6.0.0: {} + + mensch@0.3.4: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + mhchemparser@4.2.1: {} + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@2.6.0: {} + + mimic-fn@2.1.0: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.3: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minisearch@7.1.1: {} + + mitt@3.0.1: {} + + mj-context-menu@0.6.1: {} + + mlly@1.7.3: + dependencies: + acorn: 8.14.0 + pathe: 1.1.2 + pkg-types: 1.3.0 + ufo: 1.5.4 + + ms@2.1.3: {} + + muggle-string@0.3.1: {} + + nanoid@3.3.8: {} + + natural-compare@1.4.0: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-releases@2.0.19: {} + + normalize-path@3.0.0: {} + + normalize-wheel-es@1.2.0: {} + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + oniguruma-to-es@0.10.0: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.1.1 + regex-recursion: 5.1.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-manager-detector@0.2.8: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse5-htmlparser2-tree-adapter@6.0.1: + dependencies: + parse5: 6.0.1 + + parse5@6.0.1: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.3: {} + + pathval@2.0.0: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pinia@2.1.6(typescript@5.2.2)(vue@3.3.4): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.3.4 + vue-demi: 0.14.10(vue@3.3.4) + optionalDependencies: + typescript: 5.2.2 + + pkg-types@1.3.0: + dependencies: + confbox: 0.1.8 + mlly: 1.7.3 + pathe: 1.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.4.49: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.25.4: {} + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.4.2: {} + + property-information@6.5.0: {} + + proxy-from-env@1.1.0: {} + + punycode.js@2.3.1: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + regenerator-runtime@0.14.1: {} + + regex-recursion@5.1.1: + dependencies: + regex: 5.1.1 + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@5.1.1: + dependencies: + regex-utilities: 2.3.0 + + resolve-from@4.0.0: {} + + reusify@1.0.4: {} + + rfdc@1.4.1: {} + + rollup@4.30.1: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.30.1 + '@rollup/rollup-android-arm64': 4.30.1 + '@rollup/rollup-darwin-arm64': 4.30.1 + '@rollup/rollup-darwin-x64': 4.30.1 + '@rollup/rollup-freebsd-arm64': 4.30.1 + '@rollup/rollup-freebsd-x64': 4.30.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.30.1 + '@rollup/rollup-linux-arm-musleabihf': 4.30.1 + '@rollup/rollup-linux-arm64-gnu': 4.30.1 + '@rollup/rollup-linux-arm64-musl': 4.30.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.30.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.30.1 + '@rollup/rollup-linux-riscv64-gnu': 4.30.1 + '@rollup/rollup-linux-s390x-gnu': 4.30.1 + '@rollup/rollup-linux-x64-gnu': 4.30.1 + '@rollup/rollup-linux-x64-musl': 4.30.1 + '@rollup/rollup-win32-arm64-msvc': 4.30.1 + '@rollup/rollup-win32-ia32-msvc': 4.30.1 + '@rollup/rollup-win32-x64-msvc': 4.30.1 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + sass@1.62.0: + dependencies: + chokidar: 3.6.0 + immutable: 4.3.7 + source-map-js: 1.2.1 + + search-insights@2.17.3: {} + + section-matter@1.0.0: + dependencies: + extend-shallow: 2.0.1 + kind-of: 6.0.3 + + select@1.1.2: {} + + semver@6.3.1: {} + + semver@7.6.3: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shiki@1.26.1: + dependencies: + '@shikijs/core': 1.26.1 + '@shikijs/engine-javascript': 1.26.1 + '@shikijs/engine-oniguruma': 1.26.1 + '@shikijs/langs': 1.26.1 + '@shikijs/themes': 1.26.1 + '@shikijs/types': 1.26.1 + '@shikijs/vscode-textmate': 10.0.1 + '@types/hast': 3.0.4 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + slash@3.0.0: {} + + slick@1.12.2: {} + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + space-separated-tokens@2.0.2: {} + + speakingurl@14.0.1: {} + + speech-rule-engine@4.0.7: + dependencies: + commander: 9.2.0 + wicked-good-xpath: 1.3.0 + xmldom-sre: 0.1.31 + + sprintf-js@1.0.3: {} + + stackback@0.0.2: {} + + std-env@3.9.0: {} + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-bom-string@1.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-json-comments@3.1.1: {} + + strip-literal@3.0.0: + dependencies: + js-tokens: 9.0.1 + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + svg-tags@1.0.0: {} + + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.8.1 + + tabbable@6.2.0: {} + + tiny-emitter@2.1.0: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.1.0: {} + + tinyrainbow@2.0.0: {} + + tinyspy@4.0.3: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tr46@0.0.3: {} + + trim-lines@3.0.1: {} + + ts-api-utils@1.4.3(typescript@5.2.2): + dependencies: + typescript: 5.2.2 + + ts-api-utils@2.1.0(typescript@5.2.2): + dependencies: + typescript: 5.2.2 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + typescript-eslint@8.35.0(eslint@9.29.0)(typescript@5.2.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0)(typescript@5.2.2))(eslint@9.29.0)(typescript@5.2.2) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0)(typescript@5.2.2) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0)(typescript@5.2.2) + eslint: 9.29.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + + typescript@5.2.2: {} + + ua-parser-js@1.0.34: {} + + uc.micro@2.1.0: {} + + ufo@1.5.4: {} + + undici-types@5.26.5: {} + + unist-util-is@6.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + + unist-util-visit@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + universalify@2.0.1: {} + + unplugin-icons@0.17.4(@vue/compiler-sfc@3.5.13)(vue-template-compiler@2.7.16): + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.10 + '@iconify/utils': 2.2.1 + debug: 4.4.0 + kolorist: 1.8.0 + local-pkg: 0.5.1 + unplugin: 1.16.1 + optionalDependencies: + '@vue/compiler-sfc': 3.5.13 + vue-template-compiler: 2.7.16 + transitivePeerDependencies: + - supports-color + + unplugin@1.16.1: + dependencies: + acorn: 8.14.0 + webpack-virtual-modules: 0.6.2 + + update-browserslist-db@1.1.2(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + uuid@10.0.0: {} + + valid-data-url@3.0.1: {} + + vfile-message@4.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.2 + + vite-node@3.2.3(@types/node@18.19.70)(sass@1.62.0): + dependencies: + cac: 6.7.14 + debug: 4.4.1 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 5.4.11(@types/node@18.19.70)(sass@1.62.0) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite@5.4.11(@types/node@18.19.70)(sass@1.62.0): + dependencies: + esbuild: 0.21.5 + postcss: 8.4.49 + rollup: 4.30.1 + optionalDependencies: + '@types/node': 18.19.70 + fsevents: 2.3.3 + sass: 1.62.0 + + vitepress@1.5.0(@algolia/client-search@5.19.0)(@types/node@18.19.70)(async-validator@4.2.5)(axios@1.7.4)(markdown-it-mathjax3@4.3.2)(postcss@8.4.49)(sass@1.62.0)(search-insights@2.17.3)(typescript@5.2.2): + dependencies: + '@docsearch/css': 3.8.2 + '@docsearch/js': 3.8.2(@algolia/client-search@5.19.0)(search-insights@2.17.3) + '@iconify-json/simple-icons': 1.2.19 + '@shikijs/core': 1.26.1 + '@shikijs/transformers': 1.26.1 + '@shikijs/types': 1.26.1 + '@types/markdown-it': 14.1.2 + '@vitejs/plugin-vue': 5.2.1(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0))(vue@3.5.13(typescript@5.2.2)) + '@vue/devtools-api': 7.7.0 + '@vue/shared': 3.5.13 + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.2.2)) + '@vueuse/integrations': 11.3.0(async-validator@4.2.5)(axios@1.7.4)(focus-trap@7.6.2)(vue@3.5.13(typescript@5.2.2)) + focus-trap: 7.6.2 + mark.js: 8.11.1 + minisearch: 7.1.1 + shiki: 1.26.1 + vite: 5.4.11(@types/node@18.19.70)(sass@1.62.0) + vue: 3.5.13(typescript@5.2.2) + optionalDependencies: + markdown-it-mathjax3: 4.3.2 + postcss: 8.4.49 + transitivePeerDependencies: + - '@algolia/client-search' + - '@types/node' + - '@types/react' + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - fuse.js + - idb-keyval + - jwt-decode + - less + - lightningcss + - nprogress + - qrcode + - react + - react-dom + - sass + - sass-embedded + - search-insights + - sortablejs + - stylus + - sugarss + - terser + - typescript + - universal-cookie + + vitest@3.2.3(@types/node@18.19.70)(sass@1.62.0): + dependencies: + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.3 + '@vitest/mocker': 3.2.3(vite@5.4.11(@types/node@18.19.70)(sass@1.62.0)) + '@vitest/pretty-format': 3.2.3 + '@vitest/runner': 3.2.3 + '@vitest/snapshot': 3.2.3 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 + chai: 5.2.0 + debug: 4.4.1 + expect-type: 1.2.1 + magic-string: 0.30.17 + pathe: 2.0.3 + picomatch: 4.0.2 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.14 + tinypool: 1.1.0 + tinyrainbow: 2.0.0 + vite: 5.4.11(@types/node@18.19.70)(sass@1.62.0) + vite-node: 3.2.3(@types/node@18.19.70)(sass@1.62.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 18.19.70 + transitivePeerDependencies: + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vue-demi@0.13.11(vue@3.3.4): + dependencies: + vue: 3.3.4 + + vue-demi@0.14.10(vue@3.3.4): + dependencies: + vue: 3.3.4 + + vue-demi@0.14.10(vue@3.5.13(typescript@5.2.2)): + dependencies: + vue: 3.5.13(typescript@5.2.2) + + vue-dompurify-html@3.1.2(vue@3.3.4): + dependencies: + dompurify: 2.5.8 + vue: 3.3.4 + vue-demi: 0.13.11(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + + vue-eslint-parser@9.4.3(eslint@9.29.0): + dependencies: + debug: 4.4.1 + eslint: 9.29.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.6.3 + transitivePeerDependencies: + - supports-color + + vue-i18n@9.2.2(vue@3.3.4): + dependencies: + '@intlify/core-base': 9.2.2 + '@intlify/shared': 9.2.2 + '@intlify/vue-devtools': 9.2.2 + '@vue/devtools-api': 6.6.4 + vue: 3.3.4 + + vue-template-compiler@2.7.16: + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + vue-tsc@1.8.27(typescript@5.2.2): + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.27(typescript@5.2.2) + semver: 7.6.3 + typescript: 5.2.2 + + vue@3.3.4: + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/compiler-sfc': 3.3.4 + '@vue/runtime-dom': 3.3.4 + '@vue/server-renderer': 3.3.4(vue@3.3.4) + '@vue/shared': 3.3.4 + + vue@3.5.13(typescript@5.2.2): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.2.2)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.2.2 + + web-resource-inliner@6.0.1: + dependencies: + ansi-colors: 4.1.3 + escape-goat: 3.0.0 + htmlparser2: 5.0.1 + mime: 2.6.0 + node-fetch: 2.7.0 + valid-data-url: 3.0.1 + transitivePeerDependencies: + - encoding + + web-vitals@4.2.4: {} + + webidl-conversions@3.0.1: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + wicked-good-xpath@1.3.0: {} + + word-wrap@1.2.5: {} + + xml-name-validator@4.0.0: {} + + xmldom-sre@0.1.31: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zwitch@2.0.4: {} diff --git a/scripts/config/new-version.js b/scripts/config/new-version.js new file mode 100644 index 0000000..cdcd1c2 --- /dev/null +++ b/scripts/config/new-version.js @@ -0,0 +1 @@ +export default ['stable-common', 'stable-25.03', 'stable-24.03_LTS_SP1', 'stable-24.03_LTS_SP2']; diff --git a/scripts/gen-toc.js b/scripts/gen-toc.js new file mode 100644 index 0000000..8543292 --- /dev/null +++ b/scripts/gen-toc.js @@ -0,0 +1,436 @@ +import fs from 'fs-extra'; +import path from 'path'; +import url from 'url'; + +import matter from 'gray-matter'; +import markdownIt from 'markdown-it'; +import markdownItAnchor from 'markdown-it-anchor'; +import yaml from 'js-yaml'; +import { slugify } from '@mdit-vue/shared'; + +import { getGitUrlInfo } from './utils/git.js'; + +const __dirname = path.resolve(); // 获取当前文件夹路径 +const recordIds = new Set(); // 已处理过的 id +const errors = []; + +/** + * git clone + * @param {object} item item + */ +function parseUpstream(item) { + let result = false; + + try { + // 解析url获取仓库信息 + const { repo, locations } = getGitUrlInfo(item.href.upstream); + item.upstream = item.href.upstream.replace('_toc.yaml', ''); + if (item.href.path) { + item.path = item.href.path; + item.href = path.join(item.href.path, '_toc.yaml'); + } else { + item.href = path.join(repo, ...(locations.slice(2))); + } + + result = true; + } catch (err) { + errors.push({ + type: 'Build Exception (构建异常)', + file: item.href.upstream, + message: `parseUpstream - ${err.message.replace(__dirname, '.').replace(/\\/g, '/')}`, + }); + } + + return result; +} + +/** + * 去除一些 md 符号,只保留文本 + * @param {string} href 链接 + */ +function getMarkdownOrignalContent(str) { + return str + .replace(/\*\*([^*]+)\*\*/g, '$1') // 去除加粗(**) + .replace(/\*([^*]+)\*/g, '$1') // 去除斜体(*) + .replace(/\[([^\]]+)\]\([^)]+\)/g, '$1') // 去除链接 + .replace(/<[^>]+>/g, '') // 去除 HTML 标签 + .replace(/`/g, ''); // 去除反引号 +} + +/** + * 转换 href 链接 + * @param {string} href 链接 + * @param {string} label 名称 + */ +function parseHref(href, label) { + const tempHref = href.replace(path.resolve(__dirname, 'app'), '').replace(/\\/g, '/').replace('.md', '.html'); + if (!recordIds.has(tempHref)) { + return tempHref; + } + + if (!recordIds.has(`${tempHref}?label=${label}`)) { + return `${tempHref}?label=${label}`; + } + + let i = 1; + while (recordIds.has(`${tempHref}?label=${label}${i}`)) { + i++; + } + + return `${tempHref}?label=${label}${i}`; +} + +/** + * 获取以 title 为 label 的节点 + * @param {number} level 标题等级 + */ +function getTitleNodes(filePath, parentHref) { + // 检测文件是否存在 + if (!fs.existsSync(filePath)) { + errors.push({ + type: 'File Non-Existent (文件不存在)', + file: filePath.replace(__dirname, '.').replace(/\\/g, '/'), + }); + return null; + } + + // 获取 md 内容 + try { + const content = fs.readFileSync(filePath, 'utf-8'); + const { content: markdownContent } = matter(content); + + // 解析获取 md 指定等级的标题 + const md = markdownIt().use(markdownItAnchor, { + permalink: false, + level: [2], + slugify: (str) => slugify(getMarkdownOrignalContent(str)), + }); + + const tokens = md.parse(markdownContent, {}); + const headings = []; + tokens.forEach((token, index) => { + if (token.type === 'heading_open' && token.tag === 'h2') { + const id = token.attrs.find(([key]) => key === 'id')[1]; + const mdPath = parseHref(`${parentHref}#${id}`, ''); + headings.push({ + type: 'anchor', + label: getMarkdownOrignalContent(tokens[index + 1].content), + id: mdPath, + href: mdPath, + }); + } + }); + + return headings; + } catch (err) { + errors.push({ + type: 'Resolve Markdown File Exception (解析 Markdown 文件异常)', + file: filePath.replace(__dirname, '.').replace(/\\/g, '/'), + message: err.message.replace(__dirname, '.').replace(/\\/g, '/'), + }); + } + + return null; +} + +/** + * 获取 id + * @param {object} item 菜单项 + */ +function getId(item) { + if (item.href && !recordIds.has(item.href)) { + recordIds.add(item.href); + return item.href; + } + + if (item.path && !recordIds.has(item.path)) { + recordIds.add(item.path); + return item.path; + } + + if (item.label) { + if (!recordIds.has(item.label)) { + recordIds.add(item.label); + return item.label; + } else { + let i = 1; + while (recordIds.has(`${item.label}${i}`)) { + i++; + } + return `${item.label}${i}`; + } + } + + return String(Math.random()); +} + +/** + * 转换子节点 + * @param {string} dirname 父目录 + * @param {array} sections 子节点 + * @param {string} upstream 远程地址 + */ +async function parseNodeSections(dirname, sections, upstream) { + const parsedSections = []; + + for (const child of sections) { + // 存在 sections,递归处理 + if (child.sections) { + child.sections = await parseNodeSections(dirname, child.sections, upstream); + } + + if (typeof child?.href?.upstream === 'string' && !parseUpstream(child)) { + continue; + } + + // 处理 href + if (child.href) { + child.type = 'page'; + if (!child.href.startsWith('http')) { + const filePath = path.resolve(dirname, child.href); + + // 检测文件是否存在 + if (!fs.existsSync(filePath)) { + errors.push({ + type: 'File Non-Existent (文件不存在)', + file: filePath.replace(__dirname, '.').replace(/\\/g, '/'), + }); + continue; + } + + // toc.yaml 继续递归处理 + if (child.href.endsWith('_toc.yaml')) { + const tocPath = path.resolve(dirname, child.href); + const parsedChild = await mergeSections(tocPath, child.upstream || upstream); + if (parsedChild) { + parsedSections.push(parsedChild); + } + continue; + } + + // 处理upstream + if ((child.upstream || upstream) && child.href) { + child.upstream = url.resolve(child.upstream || upstream, child.href).replace(/\\/g, '/'); + } + + child.href = parseHref(filePath, child.label || ''); + if (!child.sections) { + const nodes = getTitleNodes(filePath, child.href); + if (nodes?.length > 0) { + child.sections = nodes; + } + } + } + } else { + child.type = 'menu'; + } + + // 设置 id + child.id = getId(child); + + parsedSections.push(child); + } + + return parsedSections; +} + +/** + * 合并文件内容的递归函数(同步) + * @param {string} filePath 文件路径 + * @param {string} upstream 远程地址 + */ +async function mergeSections(filePath, upstream) { + // 检测文件是否存在 + if (!fs.existsSync(filePath)) { + errors.push({ + type: 'File Non-Existent (文件不存在)', + file: filePath.replace(__dirname, '.').replace(/\\/g, '/'), + }); + return null; + } + + try { + const content = fs.readFileSync(filePath, 'utf-8'); + const toc = yaml.load(content); + + // label为空提示 + if (!toc.label) { + errors.push({ + type: 'Label Field Empty (label 字段为空)', + file: filePath.replace(__dirname, '.').replace(/\\/g, '/'), + }); + } + + const currenDirName = path.dirname(filePath); + + // 处理upstream + if (upstream && toc.href && !toc.href.startsWith('http')) { + toc.upstream = url.resolve(upstream, toc.href).replace(/\\/g, '/'); + } + + // 处理当前文件的 href 字段 + if (toc.href) { + if (!toc.href.startsWith('http')) { + toc.href = parseHref(path.resolve(currenDirName, toc.href), toc.label || ''); + } + toc.type = 'page'; + } else if (fs.existsSync(path.join(currenDirName, 'index.md'))) { + const indexContent = fs.readFileSync(path.join(currenDirName, 'index.md'), 'utf-8'); + const { data } = matter(indexContent); + if (data.overview) { + toc.href = parseHref(path.join(currenDirName, 'index.md'), toc.label || ''); + toc.type = 'page'; + } + } else { + toc.href = parseHref(currenDirName, toc.label || ''); + toc.type = 'path'; + } + + // 设置 id + toc.id = getId(toc); + + // 处理 sections + if (toc.sections) { + toc.sections = await parseNodeSections(currenDirName, toc.sections, upstream); + } + + return toc; + } catch (err) { + errors.push({ + type: 'Build Exception (构建异常)', + file: filePath.replace(__dirname, '.').replace(/\\/g, '/'), + message: `mergeSections - ${err.message.replace(__dirname, '.').replace(/\\/g, '/')}`, + }); + } + + return null; +} + +/** + * 创建文档模块的index.md + */ +function createOverviewIndexMd(targetPath) { + const indexMdContent = `--- +title +overview: true +---`; + + try { + fs.readdirSync(targetPath).forEach((item) => { + if (item !== 'Tools' && fs.statSync(path.join(targetPath, item)).isDirectory() && fs.existsSync(path.join(targetPath, item, '_toc.yaml'))) { + const content = fs.readFileSync(path.join(targetPath, item, '_toc.yaml'), 'utf-8'); + const toc = yaml.load(content); + fs.outputFileSync(path.join(targetPath, item, 'index.md'), indexMdContent.replace('title', `title: ${toc.label}`)); + } + }); + } catch (err) { + errors.push({ + type: 'Build Exception (构建异常)', + file: targetPath.replace(__dirname, '.').replace(/\\/g, '/'), + message: `createOverviewIndexMd - ${err.message.replace(__dirname, '.').replace(/\\/g, '/')}`, + }); + } +} + +/** + * 创建版本分支的 toc + * @param {string} version 版本 + * @param {zh|en} lang 语言 + */ +async function createVersionToc(version, lang = 'zh') { + try { + const tocFileZhPath = path.join(__dirname, `./app/${lang}/docs/${version}/_toc.yaml`); + createOverviewIndexMd(path.join(__dirname, `./app/${lang}/docs/${version}`)); + createOverviewIndexMd(path.join(__dirname, `./app/${lang}/docs/${version}/tools`)); + const toc = await mergeSections(tocFileZhPath); + return toc?.sections || []; + } catch (err) { + errors.push({ + type: 'Build Exception (构建异常)', + message: `createVersionToc(${version}, ${lang}) - ${err.message.replace(__dirname, '.').replace(/\\/g, '/')}`, + }); + } + + return []; +} + +/** + * 创建 commom 分支的 toc + * @param {zh|en} lang 语言 + */ +async function createCommonToc(lang = 'zh') { + try { + const result = []; + const commonPath = path.join(__dirname, `./app/${lang}/docs/common`); + for (const commonDirname of fs.readdirSync(commonPath)) { + const toc = await mergeSections(path.join(commonPath, commonDirname, '_toc.yaml')); + result.push(toc); + } + + return result; + } catch (err) { + errors.push({ + type: 'Build Exception (构建异常)', + message: `createCommonToc(${lang}) - ${err.message.replace(__dirname, '.').replace(/\\/g, '/')}`, + }); + } + + return []; +} + +/** + * 处理文件 + */ +async function processTocFile() { + const versions = process.argv.slice(2); + if (versions.length === 0) { + console.error('请提供分支名称'); + process.exit(1); + } + + const tocZh = []; + const tocEn = []; + const outputZhPath = path.join(__dirname, './app/.vitepress/public/toc/toc.json'); + const outputEnPath = path.join(__dirname, './app/.vitepress/public/toc/toc-en.json'); + + for (const version of versions) { + console.log(`正在构建 ${version} toc 文件...`); + if (version === 'common') { + // common 分支处理 + const commonTocZh = await createCommonToc('zh'); + tocZh.push(...commonTocZh); + const commonTocEn = await createCommonToc('en'); + tocEn.push(...commonTocEn); + } else { + // 版本分支 + const versionTocZh = await createVersionToc(version, 'zh'); + tocZh.push(...versionTocZh); + const versionTocEn = await createVersionToc(version, 'en'); + tocEn.push(...versionTocEn); + } + } + + // 打印错误 + if (errors.length > 0) { + console.log('[Exceptions - 异常]: '); + errors.forEach((err) => { + const el = []; + if (err.file) { + el.push(err.file); + } + + if (err.message) { + el.push(err.message); + } + + console.log(`${err.type}: ${el.join(' | ')}`); + }); + } + + fs.outputFileSync(outputZhPath, JSON.stringify(tocZh, null, 2)); + fs.outputFileSync(outputEnPath, JSON.stringify(tocEn, null, 2)); + console.log(`构建 toc 结束`); +} + +// 执行处理 +processTocFile(); diff --git a/scripts/merge-upstream.js b/scripts/merge-upstream.js new file mode 100644 index 0000000..cc04d24 --- /dev/null +++ b/scripts/merge-upstream.js @@ -0,0 +1,71 @@ +import fs from 'fs'; +import path from 'path'; + +import NEW_VERSONS from './config/new-version.js' +import { getGitUrlInfo, isGitRepo, checkoutBranch } from './utils/git.js'; +import { copyDirectorySync } from './utils/file.js'; + +const REPO_DIR = path.join(process.cwd(), '../../'); +const BUILD_DIR = path.join(process.cwd(), '../../../build'); + +const copyRepoFromDiskCache = async (upstream, dir, storagePath) => { + const { repo, branch, locations } = getGitUrlInfo(upstream); + const cachePath = path.join(REPO_DIR, repo); + if (!isGitRepo(cachePath)) { + console.log(`不存在 ${repo} 仓库缓存,跳过~`); + } + + await checkoutBranch(cachePath, branch); + const sourceDir = path.join(cachePath, ...locations.slice(0, -1)); + const destDir = storagePath ? path.join(dir, storagePath) : path.join(dir, repo, ...locations.slice(2, -1)); + copyDirectorySync(sourceDir, destDir); + console.log('复制完成'); +}; + +const scanYaml = async (yamlPath, dir) => { + const lines = fs.readFileSync(yamlPath, 'utf-8').split('\n'); + let i = 0; + while (i < lines.length) { + if (lines[i].includes('upstream:')) { + const upstream = lines[i].replace('upstream:', '').trim(); + let storagePath = ''; + + if (i + 1 < lines.length && lines[i + 1].includes('path:')) { + storagePath = lines[i + 1].replace('path:', '').trim(); + } + + await copyRepoFromDiskCache(upstream, dir, storagePath); + } + i++; + } +}; + +const mergeUpstream = async (targetPath) => { + if (fs.existsSync(targetPath)) { + for (const item of fs.readdirSync(targetPath)) { + const completePath = path.join(targetPath, item); + if (fs.statSync(completePath).isDirectory()) { + await mergeUpstream(completePath); + } else if (item.endsWith('.yaml')) { + await scanYaml(completePath, targetPath); + } + } + } +}; + +const merge = async () => { + await mergeUpstream(`${BUILD_DIR}/app/zh/`); + await mergeUpstream(`${BUILD_DIR}/app/en/`); +}; + +const args = process.argv.slice(2); +if (args.length === 0) { + console.error('请提供分支名称'); + process.exit(1); +} else { + if (NEW_VERSONS.includes(args[0])) { + merge(args[0]); + } else { + console.error('非新版本内容,跳过处理~'); + } +} diff --git a/scripts/merge.js b/scripts/merge.js new file mode 100644 index 0000000..9efe3d4 --- /dev/null +++ b/scripts/merge.js @@ -0,0 +1,363 @@ +import { spawn } from 'child_process'; +import * as fs from 'fs'; +import * as path from 'path'; + +import NEW_VERSONS from './config/new-version.js'; +import { getBranchName } from './utils/common.js'; + +// 定义 repo 路径 +const REPO_DIR = path.join(process.cwd(), '../../'); + +// 定义新版本 docs 仓库路径 +const REPO_DOCS_DIR = path.join(process.cwd(), '../../docs'); + +// 定义老版本 docs 仓库路径 +const REPO_DOCS_CENTRALIZED_DIR = path.join(process.cwd(), '../../docs-centralized'); + +// 定义build文件夹路径 +const BUILD_DIR = path.join(process.cwd(), '../../../build'); + +// 删除build文件夹(如果存在) +const deleteBuildDir = (BUILD_DIR) => { + try { + if (fs.existsSync(BUILD_DIR)) { + fs.rmSync(BUILD_DIR, { recursive: true, force: true }); + } + } catch (error) { + console.error(`删除 ${BUILD_DIR} 文件夹时出错: ${error.message}`); + process.exit(1); + } +}; + +// 创建 build 文件夹 +const createBuildDir = (BUILD_DIR) => { + try { + fs.mkdirSync(BUILD_DIR, { recursive: true }); + } catch (error) { + console.error(`创建 ${BUILD_DIR} 文件夹时出错: ${error.message}`); + process.exit(1); + } +}; + +// 检查是否是git仓库 +const checkGitRepo = (repoPath) => { + return new Promise((resolve, reject) => { + const child = spawn('git', ['-C', repoPath, 'rev-parse', '--is-inside-work-tree']); + child.on('close', (code) => { + if (code === 0) { + resolve(); + } else { + reject(new Error(`${repoPath} 并非 Git 仓库,请重新选择。`)); + } + }); + child.on('error', (error) => { + reject(error); + }); + }); +}; + +// openatom 替换域名 +function replaceOrgDomain(targetPath) { + if (!fs.existsSync(targetPath)) { + console.log(`路径 ${targetPath} 不存在`); + return; + } + + fs.readdirSync(targetPath).forEach((name) => { + const completedPath = path.join(targetPath, name); + if (fs.statSync(completedPath).isDirectory()) { + replaceOrgDomain(completedPath); + return; + } + + if (!name.endsWith('js') && !name.endsWith('html') && !name.endsWith('toml')) { + return; + } + + const content = fs.readFileSync(completedPath, 'utf8'); + const newContent = content.replace(/([a-zA-Z0-9\-]*)?\.openeuler\.org/g, (match, $1) => { + if ($1 === 'forum' || $1 === 'pkgmanage' || $1 === 'compliance') { + return match; + } + + console.log('替换内容:', completedPath, `${match} -> ${`${$1 || ''}.openeuler.openatom.cn`}`); + + return `${$1 || ''}.openeuler.openatom.cn`; + }); + + fs.writeFileSync(completedPath, newContent, 'utf8'); + }); +} + +// 增加旧版本转发 +function replaceCommonNginxRedirect(branchName) { + try { + const rewrites = []; + const lines = fs.readFileSync(`${REPO_DOCS_DIR}/_redirect.yaml`, 'utf8').split('\n'); + let i = 0; + while (i < lines.length) { + const line = lines[i].trim(); + let oldUrl, newUrl; + if (line.endsWith('.html')) { + [oldUrl, newUrl] = line.split(': '); + } else { + [oldUrl] = line.split(': '); + newUrl = lines[++i]; + } + + oldUrl = oldUrl?.trim(); + newUrl = newUrl?.trim(); + if (oldUrl && newUrl && oldUrl !== newUrl && oldUrl.split('/')[3] === branchName) { + oldUrl = oldUrl.replace(/([.*+?^${}()|[\]\\])/g, "\\$1").replace(/ /g, '\\s'); + rewrites.push(`rewrite ^${oldUrl}$ ${newUrl} permanent;\n `); + } + + i++; + } + + if (rewrites.length > 0) { + const nginxContent = fs.readFileSync(path.join(BUILD_DIR, 'deploy/nginx/nginx.conf'), 'utf8').replace('#[rewrite_template]', rewrites.join('')); + console.log(nginxContent); + fs.writeFileSync(path.join(BUILD_DIR, 'deploy/nginx/nginx.conf'), nginxContent, 'utf8'); + } else { + fs.writeFileSync(path.join(BUILD_DIR, 'deploy/nginx/nginx.conf'), nginxContent.replace('#[rewrite_template]', ''), 'utf8'); + } + + console.log(`替换nginx转发成功`); + } catch (err) { + console.log(`替换nginx转发内容失败,错误原因:${err?.message}`); + } +} + +// 检出分支 +const checkoutBranch = (repoPath, branchName) => { + return new Promise((resolve, reject) => { + const child = spawn('git', ['-C', repoPath, 'checkout', branchName]); + child.stdout.on('data', (data) => { + console.log(data.toString()); + }); + child.stderr.on('data', (data) => { + console.error(data.toString()); + }); + child.on('close', (code) => { + if (code === 0) { + console.log(`成功在 ${repoPath} 检出 ${branchName} 分支。`); + resolve(); + } else { + reject(new Error(`在 ${repoPath} 检出 ${branchName} 分支时出现错误`)); + } + }); + child.on('error', (error) => { + reject(error); + }); + }); +}; + +// 拉取远程分支 +const pullRemoteBranch = (repoPath, branchName) => { + return new Promise((resolve, reject) => { + const child = spawn('git', ['-C', repoPath, 'pull', 'origin', branchName]); + child.stdout.on('data', (data) => { + console.log(data.toString()); + }); + child.stderr.on('data', (data) => { + console.error(data.toString()); + }); + child.on('close', (code) => { + if (code === 0) { + console.log(`成功拉取 ${repoPath} 远程 ${branchName} 分支。`); + resolve(); + } else { + reject(new Error(`拉取 ${repoPath} 远程 ${branchName} 分支时出现错误`)); + } + }); + child.on('error', (error) => { + reject(error); + }); + }); +}; + +// 复制仓库内容到指定文件夹,忽略.gitignore中的文件 +const copyContentToDir = (originDir, destDir) => { + const gitignorePath = path.join(originDir, '.gitignore'); + const hasGitignore = fs.existsSync(gitignorePath); + const args = ['-av', '--exclude=.git']; + if (hasGitignore) { + args.push('--exclude-from', gitignorePath); + } + args.push(`${originDir}/`, `${destDir}/`); + + return new Promise((resolve, reject) => { + const child = spawn('rsync', args); + child.stdout.on('data', () => {}); + child.stderr.on('data', (data) => { + console.error(data.toString()); + }); + child.on('close', (code) => { + if (code === 0) { + console.log(`成功将 ${originDir} 内容复制到 ${destDir} 文件夹。`); + resolve(); + } else { + reject(new Error(`复制 ${originDir} 内容到 ${destDir} 文件夹时出现错误`)); + } + }); + child.on('error', (error) => { + reject(error); + }); + }); +}; + +// 处理新版本内容 +const normalizeContent = async (branch) => { + const branchName = getBranchName(branch); + + // 复制website-v2内容到build目录 + await copyContentToDir(path.join(REPO_DIR, 'website-v2'), BUILD_DIR); + + if (branchName == `common`) { + // 如果是公共分支,删掉nginx.conf并将nginx.portal.conf重命名为nginx.conf + const nginxConfPath = path.join(BUILD_DIR, 'deploy/nginx/nginx.conf'); + const nginxPortalConfPath = path.join(BUILD_DIR, 'deploy/nginx/nginx.portal.conf'); + if (fs.existsSync(nginxConfPath)) { + fs.rmSync(nginxConfPath); + console.log(`已删除 ${nginxConfPath}`); + } + if (fs.existsSync(nginxPortalConfPath)) { + fs.renameSync(nginxPortalConfPath, nginxConfPath); + console.log(`已将 ${nginxPortalConfPath} 重命名为 ${nginxConfPath}`); + } + } else { + // 如果是非公共分支,删除对应的nginx.portal.conf与中英文目录 + const nginxPortalConfPath = path.join(BUILD_DIR, 'deploy/nginx/nginx.portal.conf'); + if (fs.existsSync(nginxPortalConfPath)) { + fs.rmSync(nginxPortalConfPath); + console.log(`已删除 ${nginxPortalConfPath}`); + } + + if (fs.existsSync(`${BUILD_DIR}/app/zh/`)) { + fs.rmSync(`${BUILD_DIR}/app/zh/`, { recursive: true, force: true }); + } + + if (fs.existsSync(`${BUILD_DIR}/app/en/`)) { + fs.rmSync(`${BUILD_DIR}/app/en/`, { recursive: true, force: true }); + } + } + + let vpConf = fs.readFileSync(`${BUILD_DIR}/app/.vitepress/config.ts`, 'utf8'); + + if (vpConf) { + vpConf = vpConf.replace(/assetsDir:\s*'[^']*'/, `assetsDir: '/assets/${branchName}/'`); + fs.writeFileSync(`${BUILD_DIR}/app/.vitepress/config.ts`, vpConf, 'utf8'); + } + + let packageJson = fs.readFileSync(`${BUILD_DIR}/package.json`, 'utf8'); + + if (packageJson) { + packageJson = packageJson.replace('$VERSION', branchName); + fs.writeFileSync(`${BUILD_DIR}/package.json`, packageJson, 'utf8'); + } + + // 检出文档内容分支 + await checkoutBranch(REPO_DOCS_DIR, branch); + await pullRemoteBranch(REPO_DOCS_DIR, branch); + + // 只有存在 zh 内容并且是新版本内容才进行复制 + if (fs.existsSync(`${REPO_DOCS_DIR}/docs/zh/`) && (fs.existsSync(`${REPO_DOCS_DIR}/docs/zh/_toc.yaml`) || branchName === 'common')) { + fs.mkdirSync(`${BUILD_DIR}/app/zh/docs/${branchName}/`, { + recursive: true, + }); + await copyContentToDir(`${REPO_DOCS_DIR}/docs/zh/`, `${BUILD_DIR}/app/zh/docs/${branchName}/`); + } + + // 只有存在 en 内容并且是新版本内容才进行复制 + if (fs.existsSync(`${REPO_DOCS_DIR}/docs/en/`) && (fs.existsSync(`${REPO_DOCS_DIR}/docs/en/_toc.yaml`) || branchName === 'common')) { + fs.mkdirSync(`${BUILD_DIR}/app/en/docs/${branchName}/`, { + recursive: true, + }); + await copyContentToDir(`${REPO_DOCS_DIR}/docs/en/`, `${BUILD_DIR}/app/en/docs/${branchName}/`); + } + + // 复制配置 + if (branchName !== 'common') { + await checkoutBranch(REPO_DOCS_DIR, 'stable-common'); + await pullRemoteBranch(REPO_DOCS_DIR, 'stable-common'); + } + + if (fs.existsSync(`${REPO_DOCS_DIR}/dsl/`)) { + fs.mkdirSync(`${BUILD_DIR}/app/.vitepress/public/dsl/`, { + recursive: true, + }); + + await copyContentToDir(`${REPO_DOCS_DIR}/dsl/`, `${BUILD_DIR}/app/.vitepress/public/dsl/`); + console.log(`已将 dsl 复制到 public 目录下`); + } + + // 增加重定向 + if (fs.existsSync(`${REPO_DOCS_DIR}/_redirect.yaml`)) { + replaceCommonNginxRedirect(branchName); + } +}; + +// 处理老版本内容 +const normalizeContentWithHugo = async (branch, source) => { + const branchName = getBranchName(branch); + + // 复制website内容到build目录 + await copyContentToDir(path.join(REPO_DIR, 'website'), BUILD_DIR); + + let hugoConf = fs.readFileSync(`${BUILD_DIR}/config.toml`, 'utf8'); + + if (hugoConf) { + hugoConf = hugoConf.replace(/resourceURL\s*=\s*(["'])(.*?)\1/, `resourceURL = "/docs/${branchName}/"`); + fs.writeFileSync(`${BUILD_DIR}/config.toml`, hugoConf, 'utf8'); + } + + // 检出文档内容分支 + await checkoutBranch(REPO_DOCS_CENTRALIZED_DIR, branch); + await pullRemoteBranch(REPO_DOCS_CENTRALIZED_DIR, branch); + + if (fs.existsSync(`${REPO_DOCS_CENTRALIZED_DIR}/docs/zh/`)) { + fs.mkdirSync(`${BUILD_DIR}/content/zh/docs/${branchName}/`, { + recursive: true, + }); + await copyContentToDir(`${REPO_DOCS_CENTRALIZED_DIR}/docs/zh/`, `${BUILD_DIR}/content/zh/docs/${branchName}/`); + } + + if (fs.existsSync(`${REPO_DOCS_CENTRALIZED_DIR}/docs/en/`)) { + fs.mkdirSync(`${BUILD_DIR}/content/en/docs/${branchName}/`, { + recursive: true, + }); + await copyContentToDir(`${REPO_DOCS_CENTRALIZED_DIR}/docs/en/`, `${BUILD_DIR}/content/en/docs/${branchName}/`); + } + + if (source === 'openatom') { + replaceOrgDomain(path.join(BUILD_DIR, 'i18n')); + replaceOrgDomain(path.join(BUILD_DIR, 'layouts')); + replaceOrgDomain(path.join(BUILD_DIR, 'static')); + } +}; + +const merge = async (branch, source) => { + deleteBuildDir(BUILD_DIR); + createBuildDir(BUILD_DIR); + try { + if (NEW_VERSONS.includes(branch)) { + await checkGitRepo(REPO_DOCS_DIR); + await normalizeContent(branch); + } else { + await checkGitRepo(REPO_DOCS_CENTRALIZED_DIR); + await normalizeContentWithHugo(branch, source); + } + } catch (error) { + console.error(error.message); + process.exit(1); + } +}; + +const args = process.argv.slice(2); +if (args.length === 0) { + console.error('请提供分支名称'); + process.exit(1); +} else { + merge(args[0], args[1]); +} diff --git a/scripts/pre-dev.js b/scripts/pre-dev.js new file mode 100644 index 0000000..8d87b58 --- /dev/null +++ b/scripts/pre-dev.js @@ -0,0 +1,197 @@ +import fs from 'fs-extra'; +import path from 'path'; +import { execSync } from 'child_process'; +import { fileURLToPath } from 'url'; + +import { getGitUrlInfo, isGitRepo } from './utils/git.js'; +import { getBranchName } from './utils/common.js'; +import { copyDirectorySync } from './utils/file.js'; + +const __dirname = path.join(path.dirname(fileURLToPath(import.meta.url)), '..'); +const CACHE_DIR = path.join(__dirname, '.cache'); + +/** + * 拉取并切换分支 + * @param {string} url 远程仓库地址 + * @param {string} branch 分支名 + */ +function gitCloneAndCheckout(url, branch) { + fs.ensureDirSync(CACHE_DIR); + const repo = url.split('/').slice().pop().replace('.git', ''); + const repoDir = path.join(CACHE_DIR, repo); + + // 拉取远程仓库 + if (!fs.existsSync(repoDir) || (fs.existsSync(repoDir) && !isGitRepo(repoDir))) { + fs.rmSync(repoDir, { recursive: true, force: true, maxRetries: 10, retryDelay: 100 }); + execSync(`git clone ${url} ${repoDir}`, { stdio: 'inherit' }); + console.log(`[pre-dev]: 成功克隆 docs 仓! `); + } + + // 切换目标分支 + const branchList = execSync(`cd ${repoDir} && git branch --list ${branch}`).toString().trim(); + if (!branchList) { + console.log(`[pre-dev]: 本地不存在分支 ${branch},开始尝试拉取并切换远程分支`); + execSync(`cd ${repoDir} && git checkout -b ${branch} --track origin/${branch}`, { stdio: 'inherit' }); + console.log(`[pre-dev]: 拉取并切换远程分支 ${branch} 成功`); + return; + } + + console.log(`[pre-dev]: 本地存在分支 ${branch},开始切换分支`); + try { + execSync(`cd ${repoDir} && git checkout ${branch}`, { stdio: 'inherit' }); + console.log(`[pre-dev]: 切换分支成功,开始拉取远程更新内容`); + execSync(`cd ${repoDir} && git pull origin ${branch}`, { stdio: 'inherit' }); + console.log(`[pre-dev]: 拉取远程内容成功`); + } catch { + console.log(`[pre-dev]: 拉取远程内容成功,尝试强制拉取`); + execSync(`cd ${repoDir} && git reset --hard origin/${branch}`, { stdio: 'inherit' }); + console.log(`[pre-dev]: 拉取远程分支 ${branch} 内容成功`); + } +} + +/** + * 清理已有的文档内容 + * @param {string} branchName 分支名 + */ +function cleanDocsContent(branchName) { + const zhPath = `${__dirname}/app/zh/docs/${branchName}/`; + if (fs.existsSync(zhPath)) { + fs.rmSync(zhPath, { recursive: true, force: true, maxRetries: 10, retryDelay: 100 }); + console.log(`[pre-dev]: 成功删除 ${zhPath} 文件夹`); + } + + const enPath = `${__dirname}/app/en/docs/${branchName}/`; + if (fs.existsSync(enPath)) { + fs.rmSync(enPath, { recursive: true, force: true, maxRetries: 10, retryDelay: 100 }); + console.log(`[pre-dev]: 成功删除 ${enPath} 文件夹`); + } +} + +/** + * 复制文档内容 + * @param {string} branchName 分支名 + */ +function copyDocsContent(branchName) { + cleanDocsContent(branchName); + + fs.mkdirSync(`${__dirname}/app/zh/docs/${branchName}/`, { + recursive: true, + }); + + fs.mkdirSync(`${__dirname}/app/en/docs/${branchName}/`, { + recursive: true, + }); + + if (fs.existsSync(`${CACHE_DIR}/docs/docs/zh/`)) { + console.log(`[pre-dev]: ${branchName} 存在 zh 文档内容,开始复制`); + fs.copySync(`${CACHE_DIR}/docs/docs/zh`, `${__dirname}/app/zh/docs/${branchName}`); + console.log(`[pre-dev]: 复制 zh 内容成功`); + } + + if (fs.existsSync(`${CACHE_DIR}/docs/docs/en/`)) { + console.log(`[pre-dev]: ${branchName} 存在 en 文档内容,开始复制`); + fs.copySync(`${CACHE_DIR}/docs/docs/en`, `${__dirname}/app/en/docs/${branchName}`); + console.log(`[pre-dev]: 复制 en 内容成功`); + } +} + +/** + * 清理已有的 dsl 内容 + */ +function cleanDslContent() { + const dslPath = `${__dirname}/app/.vitepress/public/dsl/`; + if (fs.existsSync(dslPath)) { + fs.rmSync(dslPath, { recursive: true, force: true, maxRetries: 10, retryDelay: 100 }); + console.log(`[pre-dev]: 成功删除 ${dslPath} 文件夹`); + } +} + +/** + * 复制 dsl 内容 + */ +function copyDslContent() { + cleanDslContent(); + + fs.mkdirSync(`${__dirname}/app/.vitepress/public/dsl/`, { + recursive: true, + }); + + console.log(`[pre-dev]: 开始复制 dsl 内容`); + fs.copySync(`${CACHE_DIR}/docs/dsl`, `${__dirname}/app/.vitepress/public/dsl`); + console.log(`[pre-dev]: 复制 dsl 内容成功`); +} + +/** + * 复制 sig 仓库内容到指定位置 + */ +const copySigRepo = async (upstream, dir, storagePath) => { + const { url, repo, branch, locations } = getGitUrlInfo(upstream); + gitCloneAndCheckout(url, branch); + const cachePath = path.join(CACHE_DIR, repo); + const sourceDir = path.join(cachePath, ...locations.slice(0, -1)); + const destDir = storagePath ? path.join(dir, storagePath) : path.join(dir, repo, ...locations.slice(2, -1)); + copyDirectorySync(sourceDir, destDir); + console.log(`[pre-dev]: 复制 ${sourceDir} 到 ${destDir}`); +}; + +/** + * 扫描 _toc.yaml + * @param {string} yamlPath _tom.yaml 路径 + */ +function scanYaml(yamlPath) { + const lines = fs.readFileSync(yamlPath, 'utf-8').split('\n'); + let i = 0; + while (i < lines.length) { + if (lines[i].includes('upstream:')) { + const upstream = lines[i].replace('upstream:', '').trim(); + let storagePath = ''; + + if (i + 1 < lines.length && lines[i + 1].includes('path:')) { + storagePath = lines[i + 1].replace('path:', '').trim(); + } + + copySigRepo(upstream, path.dirname(yamlPath), storagePath); + } + i++; + } +}; + +/** + * 扫描 yaml 克隆 sig 仓 + * @param {string} targetPath 目标路径 + */ +function scanYamlToCloneSigRepo(targetPath) { + if (!fs.existsSync(targetPath)) { + console.log(`${targetPath} 不存在`); + } + + for (const item of fs.readdirSync(targetPath)) { + const completePath = path.join(targetPath, item); + if (fs.statSync(completePath).isDirectory()) { + scanYamlToCloneSigRepo(completePath); + } else if (item.endsWith('.yaml')) { + scanYaml(completePath); + } + } +} + +const syncDocs = async (branch) => { + const branchName = getBranchName(branch); + // 复制文档内容 + gitCloneAndCheckout('https://gitee.com/openeuler/docs.git', branch); + copyDocsContent(branchName); + scanYamlToCloneSigRepo(`${__dirname}/app/zh/docs/${branchName}`); + scanYamlToCloneSigRepo(`${__dirname}/app/en/docs/${branchName}`); + + // 复制 dsl 内容 + gitCloneAndCheckout('https://gitee.com/openeuler/docs.git', 'stable-common'); + copyDslContent(); +}; + +const args = process.argv.slice(2); +if (args.length === 0) { + console.error('请提供分支名称'); + process.exit(1); +} else { + syncDocs(args[0]); +} diff --git a/scripts/utils/common.js b/scripts/utils/common.js new file mode 100644 index 0000000..009d628 --- /dev/null +++ b/scripts/utils/common.js @@ -0,0 +1,7 @@ +/** + * 获取去除前缀的版本分支名 + * @param {string} branch 原始分支名 + */ +export function getBranchName(branch) { + return branch.replace(/^stable-|^test-/, ''); +} diff --git a/scripts/utils/file.js b/scripts/utils/file.js new file mode 100644 index 0000000..8f4824f --- /dev/null +++ b/scripts/utils/file.js @@ -0,0 +1,19 @@ +import path from 'path'; +import fs from 'fs'; + +export function copyDirectorySync(sourceDir, destDir) { + if (!fs.existsSync(destDir)) { + fs.mkdirSync(destDir, { recursive: true }); + } + + fs.readdirSync(sourceDir, { withFileTypes: true }).forEach((item) => { + const sourcePath = path.join(sourceDir, item.name); + const targetPath = path.join(destDir, item.name); + + if (item.isDirectory()) { + copyDirectorySync(sourcePath, targetPath); + } else { + fs.copyFileSync(sourcePath, targetPath); + } + }); +} diff --git a/scripts/utils/git.js b/scripts/utils/git.js new file mode 100644 index 0000000..63913e4 --- /dev/null +++ b/scripts/utils/git.js @@ -0,0 +1,47 @@ +import fs from 'fs'; +import path from 'path'; +import { spawn } from 'child_process'; + +export function getGitUrlInfo(gitUrl) { + const url = new URL(gitUrl); + const [owner, repo, __, branch, ...locations] = url.pathname.replace('/', '').split('/'); + + return { + url: `${url.origin}/${owner}/${repo}`, + owner, + repo, + branch, + locations, + } +} + +export function isGitRepo(targetPath) { + try { + return fs.statSync(path.join(targetPath, '.git')).isDirectory(); + } catch (err) { + return false; + } +} + +export function checkoutBranch(repoPath, branchName) { + return new Promise((resolve, reject) => { + const child = spawn('git', ['-C', repoPath, 'checkout', branchName]); + child.stdout.on('data', (data) => { + console.log(data.toString()); + }); + child.stderr.on('data', (data) => { + console.error(data.toString()); + }); + child.on('close', (code) => { + if (code === 0) { + console.log(`成功在 ${repoPath} 检出 ${branchName} 分支。`); + resolve(); + } else { + reject(new Error(`在 ${repoPath} 检出 ${branchName} 分支时出现错误`)); + } + }); + child.on('error', (error) => { + reject(error); + }); + }); +}; \ No newline at end of file diff --git a/tests/common.test.ts b/tests/common.test.ts new file mode 100644 index 0000000..a1f33d5 --- /dev/null +++ b/tests/common.test.ts @@ -0,0 +1,88 @@ +import { describe, expect, it } from 'vitest'; +import { + changeTimeStamp, + getDomId, + getSearchUrlParams, + getUrlParams, + getVersionFromUrl, + getYearByOffset, + isValidKey, +} from '../app/.vitepress/src/utils/common'; + +describe('changeTimeStamp', () => { + it('获取格式化时间', () => { + const date = new Date(); + const result = changeTimeStamp(date.getTime() / 1000); + const month = ('0' + (date.getMonth() + 1)).slice(-2); + const day = ('0' + date.getDate()).slice(-2); + const format = `${date.getFullYear()}/${month}/${day}`; + expect(result).toBe(format); + }); +}); + +describe('getUrlParams', () => { + it('存在 url 参数', () => { + expect(getUrlParams('http://example.com?a=1')).toHaveProperty('a'); + expect(getUrlParams('http://example.com?a=1&b=2')).toHaveProperty('b'); + }); + + it('不存在 url 参数', () => { + expect(getUrlParams('http://example.com?a=1')).not.toHaveProperty('c'); + expect(getUrlParams('http://example.com?a=1&b=2')).not.toHaveProperty('c'); + }); + + it('非法 url 地址', () => { + expect(getUrlParams('sdfgdfsgasDKJBFSJKFB')).toBe(undefined); + }); +}); + +describe('getSearchUrlParams', () => { + it('getSearchUrlParams', () => { + const result = getSearchUrlParams('http://example.com?a=1&b=2'); + expect(result.get('a')).toBe('1'); + }); +}); + +describe('isValidKey', () => { + it('key 为 string', () => { + const obj1 = { key: 1 }; + expect(isValidKey('key', obj1)).toBe(true); + expect(isValidKey('b', obj1)).toBe(false); + }); + + it('key 为 number', () => { + const obj1 = { 1: 1 }; + expect(isValidKey(1, obj1)).toBe(true); + expect(isValidKey(2, obj1)).toBe(false); + }); + + it('key 为 symbol', () => { + const symbol1 = Symbol('key1'); + const symbol2 = Symbol('key2'); + const obj1 = { [symbol1]: 1 }; + expect(isValidKey(symbol1, obj1)).toBe(true); + expect(isValidKey(symbol2, obj1)).toBe(false); + }); +}); + +describe('getYearByOffset', () => { + it('getYearByOffset', () => { + const date = new Date(); + expect(getYearByOffset()).toBe(date.getFullYear()); + }); +}); + +describe('getVersionFromUrl', () => { + it('getVersionFromUrl', () => { + expect(getVersionFromUrl('/zh/docs/25.03/server/index.html')).toBe('25.03'); + expect(getVersionFromUrl('/zh/docs/common/contribute/directory_structure_introductory.html')).toBe('common'); + }); +}); + +describe('getDomId', () => { + it('getDomId', () => { + expect(getDomId('aa bb cc')).toBe('aa-bb-cc'); + expect(getDomId('a&b')).toBe('a-b'); + expect(getDomId('a-c')).toBe('a-c'); + }); +}); diff --git a/tests/tree.test.ts b/tests/tree.test.ts new file mode 100644 index 0000000..54b8b11 --- /dev/null +++ b/tests/tree.test.ts @@ -0,0 +1,57 @@ +import { describe, expect, it } from 'vitest'; +import { DocMenuTree, getNodeHrefSafely } from '../app/.vitepress/src/utils/tree'; + +const data = [{ + id: '1', + label: '1', + type: 'menu', + sections: [ + { + id: '1-1', + label: '1-1', + type: 'menu', + sections: [ + { + id: '1-1-1', + label: '1-1-1', + type: 'page', + href: '1-1-1', + }, + { + id: '1-1-2', + label: '1-1-2', + type: 'page', + href: '1-1-2.html', + }, + ], + }, + { + id: '1-2', + label: '1-2', + type: 'page', + href: '1-2', + }, + ], +}]; + + +describe('DocMenuTree', () => { + const tree = new DocMenuTree(data); + + it('getNode', () => { + expect(tree.getNode(tree.root, 'id', '1-1')?.id).toBe('1-1'); + expect(tree.getNode(tree.root, 'label', '1-1-1')?.label).toBe('1-1-1'); + expect(tree.getNode(tree.root, 'href', '1-1-2.html')?.href).toBe('1-1-2.html'); + }); + + it('getPrevNodes', () => { + expect(tree.getPrevNodes(tree.root).length).toBe(0); + expect(tree.getPrevNodes(tree.getNode(tree.root, 'id', '1')!!).length).toBe(1); + expect(tree.getPrevNodes(tree.getNode(tree.root, 'id', '1-1')!!).length).toBe(2); + expect(tree.getPrevNodes(tree.getNode(tree.root, 'id', '1-1-1')!!).length).toBe(3); + }); + + it('getNodeHrefSafely', () => { + expect(getNodeHrefSafely(tree.getNode(tree.root, 'id', '1-1')!!)).toBe('1-1-2.html'); + }); +}); \ No newline at end of file diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..947ac49 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,18 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": [ + "./env.d.ts", + "app/.vitepress/src/**/*", + "app/.vitepress/src/**/*.vue", + "app/.vitepress/config.ts", + "app/.vitepress/theme/index.ts" + ], + "exclude": ["app/.vitepress/src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "baseUrl": ".", + "paths": { + "@/*": ["app/.vitepress/src/*"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..8f5fb56 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} \ No newline at end of file diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..c21af26 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,12 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": ["app/vite.config.*", "vitest.config.*", "cypress.config.*", "nightwatch.conf.*", "playwright.config.*"], + "compilerOptions": { + "composite": true, + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} -- Gitee

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