From 06ef3a0e9157050e07e797aa0709e2baa5fbebef Mon Sep 17 00:00:00 2001 From: ailoooong Date: Wed, 22 May 2024 19:36:45 +0800 Subject: [PATCH 1/2] =?UTF-8?q?sync:=20=E5=90=8C=E6=AD=A5=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 3 + .env.production | 3 + .eslintrc.cjs | 15 + .gitignore | 30 + .npmrc | 1 + .prettierrc.json | 8 + .vite/deps/_metadata.json | 8 + .vite/deps/package.json | 3 + .vscode/extensions.json | 8 + Dockerfile | 103 + README.md | 59 +- auto-imports.d.ts | 5 + components.d.ts | 32 + deploy/entrypoint.sh | 4 + deploy/monitor.sh | 33 + deploy/nginx/nginx.conf | 199 + env.d.ts | 1 + index.html | 13 + package.json | 55 + pnpm-lock.yaml | 3815 +++++++++++++++++ public/favicon.ico | Bin 0 -> 4286 bytes src/@types/app.ts | 27 + src/@types/components/navTab.ts | 10 + src/@types/domain.ts | 14 + src/@types/locale.ts | 1 + src/@types/response.ts | 5 + src/@types/search.ts | 24 + src/App.vue | 81 + src/api/api-domain.ts | 62 + src/api/api-feedback.ts | 26 + src/api/api-search.ts | 52 + src/api/api-upstream.ts | 33 + src/assets/404.png | Bin 0 -> 34684 bytes src/assets/Icon-M365-25x25.png | Bin 0 -> 4176 bytes src/assets/Icon-Word-25x25.png | Bin 0 -> 1946 bytes src/assets/avatar.png | Bin 0 -> 2179 bytes src/assets/banner.jpg | Bin 0 -> 86289 bytes src/assets/banner/banner.jpg | Bin 0 -> 45702 bytes src/assets/bg.jpg | Bin 0 -> 128322 bytes src/assets/card-bg.png | Bin 0 -> 17832 bytes src/assets/default.png | Bin 0 -> 61791 bytes src/assets/email.svg | 2 + src/assets/footer-logo1.png | Bin 0 -> 2458 bytes src/assets/footer/51cto.png | Bin 0 -> 3977 bytes src/assets/footer/atom-logo.png | Bin 0 -> 7407 bytes src/assets/footer/atom-logo.svg | 16 + src/assets/footer/atom-pc.png | Bin 0 -> 30331 bytes src/assets/footer/bilibili.png | Bin 0 -> 2841 bytes src/assets/footer/bilibili@2x.png | Bin 0 -> 3497 bytes src/assets/footer/code-xzs.png | Bin 0 -> 16872 bytes src/assets/footer/code-zgz.png | Bin 0 -> 27168 bytes src/assets/footer/csdn.png | Bin 0 -> 3116 bytes src/assets/footer/footer-bg-mo.png | Bin 0 -> 52605 bytes src/assets/footer/footer-bg.png | Bin 0 -> 36420 bytes src/assets/footer/footer-bg1.png | Bin 0 -> 109570 bytes src/assets/footer/footer-logo2.png | Bin 0 -> 6818 bytes src/assets/footer/img-gzh.png | Bin 0 -> 6100 bytes src/assets/footer/img-xzs.png | Bin 0 -> 5778 bytes src/assets/footer/infoq.png | Bin 0 -> 2108 bytes src/assets/footer/juejin.png | Bin 0 -> 4108 bytes src/assets/footer/linkedin@2x.png | Bin 0 -> 781 bytes src/assets/footer/oschina.png | Bin 0 -> 3761 bytes src/assets/footer/reddit-square@2x.png | Bin 0 -> 1172 bytes src/assets/footer/twitter@2x.png | Bin 0 -> 748 bytes src/assets/footer/youtube@2x.png | Bin 0 -> 3707 bytes src/assets/gitee.svg | 2 + src/assets/icon-copy.svg | 10 + src/assets/icon/apppkg.svg | 4 + src/assets/icon/epkg.svg | 4 + src/assets/icon/icon-arch.svg | 4 + src/assets/icon/icon-category.svg | 5 + src/assets/icon/icon-help.svg | 4 + src/assets/icon/icon-issue.svg | 12 + src/assets/icon/icon-os.svg | 4 + src/assets/icon/icon-outlink.svg | 5 + src/assets/icon/image.svg | 4 + src/assets/icon/rpm.svg | 4 + src/assets/logo.png | Bin 0 -> 28250 bytes src/assets/logo.svg | 29 + src/assets/logo_dark.png | Bin 0 -> 5683 bytes src/assets/logo_dark.svg | 29 + src/assets/openeuler-logo-dark.png | Bin 0 -> 1528 bytes src/assets/openeuler-logo.png | Bin 0 -> 4439 bytes src/assets/openeuler-logo.svg | 29 + src/assets/qrcode.png | Bin 0 -> 18178 bytes src/assets/quickissue-logo.png | Bin 0 -> 9073 bytes src/assets/style/base.scss | 99 + src/assets/style/category/content/index.scss | 129 + src/assets/style/detail/index.scss | 129 + src/assets/style/element-plus/index.scss | 21 + src/assets/style/global.scss | 76 + src/assets/style/markdown.scss | 128 + src/assets/style/mixin/common.scss | 27 + src/assets/style/mixin/font.scss | 243 ++ src/assets/style/mixin/screen.scss | 73 + src/assets/style/theme/dark.token.css | 2194 ++++++++++ .../style/theme/default-light.token.css | 2194 ++++++++++ src/assets/svg-icons/icon-add.svg | 3 + src/assets/svg-icons/icon-arrow-down.svg | 3 + src/assets/svg-icons/icon-arrow-left.svg | 3 + src/assets/svg-icons/icon-arrow-right.svg | 3 + src/assets/svg-icons/icon-arrow-up.svg | 3 + src/assets/svg-icons/icon-calendar.svg | 3 + src/assets/svg-icons/icon-caret-Up.svg | 3 + src/assets/svg-icons/icon-caret-down.svg | 3 + src/assets/svg-icons/icon-caret-left.svg | 3 + src/assets/svg-icons/icon-caret-right.svg | 3 + src/assets/svg-icons/icon-checked.svg | 3 + src/assets/svg-icons/icon-chevron-down.svg | 3 + src/assets/svg-icons/icon-chevron-left.svg | 3 + src/assets/svg-icons/icon-chevron-right.svg | 3 + src/assets/svg-icons/icon-chevron-up.svg | 3 + src/assets/svg-icons/icon-clear.svg | 8 + src/assets/svg-icons/icon-close.svg | 3 + src/assets/svg-icons/icon-code.svg | 3 + src/assets/svg-icons/icon-copy.svg | 9 + src/assets/svg-icons/icon-danger.svg | 4 + src/assets/svg-icons/icon-delete.svg | 3 + src/assets/svg-icons/icon-done.svg | 3 + .../svg-icons/icon-double-arrow-down.svg | 3 + .../svg-icons/icon-double-arrow-left.svg | 3 + .../svg-icons/icon-double-arrow-right.svg | 3 + src/assets/svg-icons/icon-double-arrow-up.svg | 3 + src/assets/svg-icons/icon-download_to.svg | 4 + src/assets/svg-icons/icon-edit.svg | 3 + src/assets/svg-icons/icon-ellipsis.svg | 3 + src/assets/svg-icons/icon-expand.svg | 3 + src/assets/svg-icons/icon-eye-off.svg | 3 + src/assets/svg-icons/icon-eye.svg | 3 + src/assets/svg-icons/icon-file.svg | 3 + src/assets/svg-icons/icon-filter.svg | 3 + src/assets/svg-icons/icon-forum.svg | 3 + src/assets/svg-icons/icon-help.svg | 5 + src/assets/svg-icons/icon-image-error.svg | 3 + src/assets/svg-icons/icon-info.svg | 4 + src/assets/svg-icons/icon-issue.svg | 7 + src/assets/svg-icons/icon-link.svg | 3 + src/assets/svg-icons/icon-loading.svg | 4 + src/assets/svg-icons/icon-login.svg | 9 + src/assets/svg-icons/icon-menu.svg | 9 + src/assets/svg-icons/icon-minus.svg | 3 + src/assets/svg-icons/icon-moon.svg | 3 + src/assets/svg-icons/icon-nss.svg | 3 + src/assets/svg-icons/icon-outlink.svg | 3 + src/assets/svg-icons/icon-pdf.svg | 5 + src/assets/svg-icons/icon-play.svg | 3 + src/assets/svg-icons/icon-playing.svg | 3 + src/assets/svg-icons/icon-pr.svg | 9 + src/assets/svg-icons/icon-refresh.svg | 3 + src/assets/svg-icons/icon-search.svg | 3 + src/assets/svg-icons/icon-service.svg | 6 + src/assets/svg-icons/icon-star.svg | 5 + src/assets/svg-icons/icon-star1.svg | 10 + src/assets/svg-icons/icon-success.svg | 4 + src/assets/svg-icons/icon-sun.svg | 3 + src/assets/svg-icons/icon-time-order.svg | 3 + src/assets/svg-icons/icon-time.svg | 3 + src/assets/svg-icons/icon-top.svg | 1 + src/assets/svg-icons/icon-user.svg | 13 + src/assets/svg-icons/icon-video.svg | 5 + src/assets/svg-icons/icon-warning.svg | 4 + src/assets/svg-icons/icon-x.svg | 3 + src/components/AppBanner.vue | 195 + src/components/AppFeedback.vue | 201 + src/components/AppFooter.vue | 532 +++ src/components/AppHeader.vue | 251 ++ src/components/AppSection.vue | 42 + src/components/ContentWrapper.vue | 68 + src/components/ExternalLink.vue | 69 + src/components/HeaderNav.vue | 138 + src/components/OCardItem.vue | 126 + src/components/OCodeCopy.vue | 81 + src/components/OTableItemNew.vue | 207 + src/components/ResultNotFound.vue | 92 + src/components/filter/FilterCheckbox.vue | 115 + src/components/filter/FilterHeader.vue | 157 + src/components/filter/FilterRadio.vue | 111 + src/components/search/SearchFilter.vue | 272 ++ src/components/search/SearchRecommend.vue | 268 ++ src/components/search/SearchTab.vue | 85 + src/composables/useClickOutside.ts | 21 + src/composables/useClipboard.ts | 19 + src/composables/useLocale.ts | 48 + src/composables/useMarkdown.ts | 49 + src/composables/useScreen.ts | 131 + src/data/config.ts | 16 + src/data/detail/index.ts | 24 + src/data/filter/index.ts | 29 + src/data/home/index.ts | 109 + src/data/nav.ts | 51 + src/data/news/index.ts | 50 + src/directives/copy-code.ts | 19 + src/directives/index.ts | 8 + src/i18n/common/common-en.ts | 50 + src/i18n/common/common-zh.ts | 52 + src/i18n/common/index.ts | 7 + src/i18n/index.ts | 32 + src/i18n/software/index.ts | 7 + src/i18n/software/software-en.ts | 85 + src/i18n/software/software-zh.ts | 85 + src/i18n/upstream/index.ts | 7 + src/i18n/upstream/upstream-en.ts | 6 + src/i18n/upstream/upstream-zh.ts | 7 + src/main.ts | 37 + src/router/index.ts | 104 + src/shared/axios/handleError.ts | 61 + src/shared/axios/handleResponse.ts | 5 + src/shared/axios/index.ts | 210 + src/shared/axios/setConfig.ts | 18 + src/shared/styles/markdown.scss | 210 + src/stores/index.ts | 16 + src/utils/common.ts | 115 + src/utils/locale.ts | 15 + src/utils/markdown.ts | 29 + src/utils/os.ts | 86 + src/views/applicationsPackage/APkgContent.vue | 304 ++ .../TheApplicationsPackage.vue | 18 + .../applicationsPackage/TheNewDetail.vue | 349 ++ .../components/DetailAside.vue | 218 + .../components/DetailNewHead.vue | 151 + src/views/epkg/EpkgContent.vue | 311 ++ src/views/epkg/TheDetail.vue | 183 + src/views/epkg/TheEpkg.vue | 16 + src/views/home/HomeHeader.vue | 117 + src/views/home/HomeNews.vue | 146 + src/views/home/HomeSkeleton.vue | 30 + src/views/home/TheHome.vue | 330 ++ src/views/image/ImageContent.vue | 302 ++ src/views/image/TheDetail.vue | 167 + src/views/image/TheImage.vue | 17 + src/views/package/RpmContent.vue | 327 ++ src/views/package/TheDetail.vue | 174 + src/views/package/TheRpm.vue | 17 + src/views/search/TheSearch.vue | 117 + src/views/upstream/TheDetail.vue | 206 + src/views/upstream/TheUpstream.vue | 38 + src/views/upstream/UpstreamContent.vue | 258 ++ tsconfig.app.json | 13 + tsconfig.json | 11 + tsconfig.node.json | 17 + vite.config.ts | 86 + 241 files changed, 19199 insertions(+), 25 deletions(-) create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .eslintrc.cjs create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierrc.json create mode 100644 .vite/deps/_metadata.json create mode 100644 .vite/deps/package.json create mode 100644 .vscode/extensions.json create mode 100644 Dockerfile create mode 100644 auto-imports.d.ts create mode 100644 components.d.ts create mode 100644 deploy/entrypoint.sh create mode 100644 deploy/monitor.sh create mode 100644 deploy/nginx/nginx.conf create mode 100644 env.d.ts create mode 100644 index.html create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/favicon.ico create mode 100644 src/@types/app.ts create mode 100644 src/@types/components/navTab.ts create mode 100644 src/@types/domain.ts create mode 100644 src/@types/locale.ts create mode 100644 src/@types/response.ts create mode 100644 src/@types/search.ts create mode 100644 src/App.vue create mode 100644 src/api/api-domain.ts create mode 100644 src/api/api-feedback.ts create mode 100644 src/api/api-search.ts create mode 100644 src/api/api-upstream.ts create mode 100644 src/assets/404.png create mode 100644 src/assets/Icon-M365-25x25.png create mode 100644 src/assets/Icon-Word-25x25.png create mode 100644 src/assets/avatar.png create mode 100644 src/assets/banner.jpg create mode 100644 src/assets/banner/banner.jpg create mode 100644 src/assets/bg.jpg create mode 100644 src/assets/card-bg.png create mode 100644 src/assets/default.png create mode 100644 src/assets/email.svg create mode 100644 src/assets/footer-logo1.png create mode 100644 src/assets/footer/51cto.png create mode 100644 src/assets/footer/atom-logo.png create mode 100644 src/assets/footer/atom-logo.svg create mode 100644 src/assets/footer/atom-pc.png create mode 100644 src/assets/footer/bilibili.png create mode 100644 src/assets/footer/bilibili@2x.png create mode 100644 src/assets/footer/code-xzs.png create mode 100644 src/assets/footer/code-zgz.png create mode 100644 src/assets/footer/csdn.png create mode 100644 src/assets/footer/footer-bg-mo.png create mode 100644 src/assets/footer/footer-bg.png create mode 100644 src/assets/footer/footer-bg1.png create mode 100644 src/assets/footer/footer-logo2.png create mode 100644 src/assets/footer/img-gzh.png create mode 100644 src/assets/footer/img-xzs.png create mode 100644 src/assets/footer/infoq.png create mode 100644 src/assets/footer/juejin.png create mode 100644 src/assets/footer/linkedin@2x.png create mode 100644 src/assets/footer/oschina.png create mode 100644 src/assets/footer/reddit-square@2x.png create mode 100644 src/assets/footer/twitter@2x.png create mode 100644 src/assets/footer/youtube@2x.png create mode 100644 src/assets/gitee.svg create mode 100644 src/assets/icon-copy.svg create mode 100644 src/assets/icon/apppkg.svg create mode 100644 src/assets/icon/epkg.svg create mode 100644 src/assets/icon/icon-arch.svg create mode 100644 src/assets/icon/icon-category.svg create mode 100644 src/assets/icon/icon-help.svg create mode 100644 src/assets/icon/icon-issue.svg create mode 100644 src/assets/icon/icon-os.svg create mode 100644 src/assets/icon/icon-outlink.svg create mode 100644 src/assets/icon/image.svg create mode 100644 src/assets/icon/rpm.svg create mode 100644 src/assets/logo.png create mode 100644 src/assets/logo.svg create mode 100644 src/assets/logo_dark.png create mode 100644 src/assets/logo_dark.svg create mode 100644 src/assets/openeuler-logo-dark.png create mode 100644 src/assets/openeuler-logo.png create mode 100644 src/assets/openeuler-logo.svg create mode 100644 src/assets/qrcode.png create mode 100644 src/assets/quickissue-logo.png create mode 100644 src/assets/style/base.scss create mode 100644 src/assets/style/category/content/index.scss create mode 100644 src/assets/style/detail/index.scss create mode 100644 src/assets/style/element-plus/index.scss create mode 100644 src/assets/style/global.scss create mode 100644 src/assets/style/markdown.scss create mode 100644 src/assets/style/mixin/common.scss create mode 100644 src/assets/style/mixin/font.scss create mode 100644 src/assets/style/mixin/screen.scss create mode 100644 src/assets/style/theme/dark.token.css create mode 100644 src/assets/style/theme/default-light.token.css create mode 100644 src/assets/svg-icons/icon-add.svg create mode 100644 src/assets/svg-icons/icon-arrow-down.svg create mode 100644 src/assets/svg-icons/icon-arrow-left.svg create mode 100644 src/assets/svg-icons/icon-arrow-right.svg create mode 100644 src/assets/svg-icons/icon-arrow-up.svg create mode 100644 src/assets/svg-icons/icon-calendar.svg create mode 100644 src/assets/svg-icons/icon-caret-Up.svg create mode 100644 src/assets/svg-icons/icon-caret-down.svg create mode 100644 src/assets/svg-icons/icon-caret-left.svg create mode 100644 src/assets/svg-icons/icon-caret-right.svg create mode 100644 src/assets/svg-icons/icon-checked.svg create mode 100644 src/assets/svg-icons/icon-chevron-down.svg create mode 100644 src/assets/svg-icons/icon-chevron-left.svg create mode 100644 src/assets/svg-icons/icon-chevron-right.svg create mode 100644 src/assets/svg-icons/icon-chevron-up.svg create mode 100644 src/assets/svg-icons/icon-clear.svg create mode 100644 src/assets/svg-icons/icon-close.svg create mode 100644 src/assets/svg-icons/icon-code.svg create mode 100644 src/assets/svg-icons/icon-copy.svg create mode 100644 src/assets/svg-icons/icon-danger.svg create mode 100644 src/assets/svg-icons/icon-delete.svg create mode 100644 src/assets/svg-icons/icon-done.svg create mode 100644 src/assets/svg-icons/icon-double-arrow-down.svg create mode 100644 src/assets/svg-icons/icon-double-arrow-left.svg create mode 100644 src/assets/svg-icons/icon-double-arrow-right.svg create mode 100644 src/assets/svg-icons/icon-double-arrow-up.svg create mode 100644 src/assets/svg-icons/icon-download_to.svg create mode 100644 src/assets/svg-icons/icon-edit.svg create mode 100644 src/assets/svg-icons/icon-ellipsis.svg create mode 100644 src/assets/svg-icons/icon-expand.svg create mode 100644 src/assets/svg-icons/icon-eye-off.svg create mode 100644 src/assets/svg-icons/icon-eye.svg create mode 100644 src/assets/svg-icons/icon-file.svg create mode 100644 src/assets/svg-icons/icon-filter.svg create mode 100644 src/assets/svg-icons/icon-forum.svg create mode 100644 src/assets/svg-icons/icon-help.svg create mode 100644 src/assets/svg-icons/icon-image-error.svg create mode 100644 src/assets/svg-icons/icon-info.svg create mode 100644 src/assets/svg-icons/icon-issue.svg create mode 100644 src/assets/svg-icons/icon-link.svg create mode 100644 src/assets/svg-icons/icon-loading.svg create mode 100644 src/assets/svg-icons/icon-login.svg create mode 100644 src/assets/svg-icons/icon-menu.svg create mode 100644 src/assets/svg-icons/icon-minus.svg create mode 100644 src/assets/svg-icons/icon-moon.svg create mode 100644 src/assets/svg-icons/icon-nss.svg create mode 100644 src/assets/svg-icons/icon-outlink.svg create mode 100644 src/assets/svg-icons/icon-pdf.svg create mode 100644 src/assets/svg-icons/icon-play.svg create mode 100644 src/assets/svg-icons/icon-playing.svg create mode 100644 src/assets/svg-icons/icon-pr.svg create mode 100644 src/assets/svg-icons/icon-refresh.svg create mode 100644 src/assets/svg-icons/icon-search.svg create mode 100644 src/assets/svg-icons/icon-service.svg create mode 100644 src/assets/svg-icons/icon-star.svg create mode 100644 src/assets/svg-icons/icon-star1.svg create mode 100644 src/assets/svg-icons/icon-success.svg create mode 100644 src/assets/svg-icons/icon-sun.svg create mode 100644 src/assets/svg-icons/icon-time-order.svg create mode 100644 src/assets/svg-icons/icon-time.svg create mode 100644 src/assets/svg-icons/icon-top.svg create mode 100644 src/assets/svg-icons/icon-user.svg create mode 100644 src/assets/svg-icons/icon-video.svg create mode 100644 src/assets/svg-icons/icon-warning.svg create mode 100644 src/assets/svg-icons/icon-x.svg create mode 100644 src/components/AppBanner.vue create mode 100644 src/components/AppFeedback.vue create mode 100644 src/components/AppFooter.vue create mode 100644 src/components/AppHeader.vue create mode 100644 src/components/AppSection.vue create mode 100644 src/components/ContentWrapper.vue create mode 100644 src/components/ExternalLink.vue create mode 100644 src/components/HeaderNav.vue create mode 100644 src/components/OCardItem.vue create mode 100644 src/components/OCodeCopy.vue create mode 100644 src/components/OTableItemNew.vue create mode 100644 src/components/ResultNotFound.vue create mode 100644 src/components/filter/FilterCheckbox.vue create mode 100644 src/components/filter/FilterHeader.vue create mode 100644 src/components/filter/FilterRadio.vue create mode 100644 src/components/search/SearchFilter.vue create mode 100644 src/components/search/SearchRecommend.vue create mode 100644 src/components/search/SearchTab.vue create mode 100644 src/composables/useClickOutside.ts create mode 100644 src/composables/useClipboard.ts create mode 100644 src/composables/useLocale.ts create mode 100644 src/composables/useMarkdown.ts create mode 100644 src/composables/useScreen.ts create mode 100644 src/data/config.ts create mode 100644 src/data/detail/index.ts create mode 100644 src/data/filter/index.ts create mode 100644 src/data/home/index.ts create mode 100644 src/data/nav.ts create mode 100644 src/data/news/index.ts create mode 100644 src/directives/copy-code.ts create mode 100644 src/directives/index.ts create mode 100644 src/i18n/common/common-en.ts create mode 100644 src/i18n/common/common-zh.ts create mode 100644 src/i18n/common/index.ts create mode 100644 src/i18n/index.ts create mode 100644 src/i18n/software/index.ts create mode 100644 src/i18n/software/software-en.ts create mode 100644 src/i18n/software/software-zh.ts create mode 100644 src/i18n/upstream/index.ts create mode 100644 src/i18n/upstream/upstream-en.ts create mode 100644 src/i18n/upstream/upstream-zh.ts create mode 100644 src/main.ts create mode 100644 src/router/index.ts create mode 100644 src/shared/axios/handleError.ts create mode 100644 src/shared/axios/handleResponse.ts create mode 100644 src/shared/axios/index.ts create mode 100644 src/shared/axios/setConfig.ts create mode 100644 src/shared/styles/markdown.scss create mode 100644 src/stores/index.ts create mode 100644 src/utils/common.ts create mode 100644 src/utils/locale.ts create mode 100644 src/utils/markdown.ts create mode 100644 src/utils/os.ts create mode 100644 src/views/applicationsPackage/APkgContent.vue create mode 100644 src/views/applicationsPackage/TheApplicationsPackage.vue create mode 100644 src/views/applicationsPackage/TheNewDetail.vue create mode 100644 src/views/applicationsPackage/components/DetailAside.vue create mode 100644 src/views/applicationsPackage/components/DetailNewHead.vue create mode 100644 src/views/epkg/EpkgContent.vue create mode 100644 src/views/epkg/TheDetail.vue create mode 100644 src/views/epkg/TheEpkg.vue create mode 100644 src/views/home/HomeHeader.vue create mode 100644 src/views/home/HomeNews.vue create mode 100644 src/views/home/HomeSkeleton.vue create mode 100644 src/views/home/TheHome.vue create mode 100644 src/views/image/ImageContent.vue create mode 100644 src/views/image/TheDetail.vue create mode 100644 src/views/image/TheImage.vue create mode 100644 src/views/package/RpmContent.vue create mode 100644 src/views/package/TheDetail.vue create mode 100644 src/views/package/TheRpm.vue create mode 100644 src/views/search/TheSearch.vue create mode 100644 src/views/upstream/TheDetail.vue create mode 100644 src/views/upstream/TheUpstream.vue create mode 100644 src/views/upstream/UpstreamContent.vue create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..b630d87 --- /dev/null +++ b/.env.development @@ -0,0 +1,3 @@ +VITE_APP_ID = 623c3c2f1eca5ad5fca6c58a +VITE_LOGIN_URL = https://omapi.test.osinfra.cn +VITE_LOGOUT_URL = https://openeuler-usercenter.test.osinfra.cn \ No newline at end of file diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..533f0c7 --- /dev/null +++ b/.env.production @@ -0,0 +1,3 @@ +VITE_APP_ID = 623c3c2f1eca5ad5fca6c58a +VITE_LOGIN_URL = https://openeuler-usercenter.test.osinfra.cn +VITE_LOGOUT_URL = https://openeuler-usercenter.test.osinfra.cn \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..6f40582 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,15 @@ +/* eslint-env node */ +require('@rushstack/eslint-patch/modern-module-resolution') + +module.exports = { + root: true, + 'extends': [ + 'plugin:vue/vue3-essential', + 'eslint:recommended', + '@vue/eslint-config-typescript', + '@vue/eslint-config-prettier/skip-formatting' + ], + parserOptions: { + ecmaVersion: 'latest' + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..7f082f2 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +registry=https://registry.npmmirror.com \ No newline at end of file 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/.vite/deps/_metadata.json b/.vite/deps/_metadata.json new file mode 100644 index 0000000..d9b556f --- /dev/null +++ b/.vite/deps/_metadata.json @@ -0,0 +1,8 @@ +{ + "hash": "5eafe6e8", + "configHash": "78f48269", + "lockfileHash": "e3b0c442", + "browserHash": "ff4925f0", + "optimized": {}, + "chunks": {} +} \ No newline at end of file diff --git a/.vite/deps/package.json b/.vite/deps/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/.vite/deps/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..009a534 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "Vue.volar", + "Vue.vscode-typescript-vue-plugin", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode" + ] +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6e2c55b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,103 @@ +FROM node:18.14.1 as Builder + +RUN mkdir -p /home/easysoftware/web +WORKDIR /home/easysoftware/web +COPY . /home/easysoftware/web + +RUN npm install pnpm -g +RUN pnpm install +RUN pnpm build-only + +FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/openeuler/nginx:1.24.0-22.03-lts-sp1 as NginxBuilder + +FROM openeuler/openeuler:22.03-lts-sp1 + +ENV PATH /usr/share/nginx/sbin:$PATH +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/easysoftware/web/dist /usr/share/nginx/www/ +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 \ + && find /usr/share/nginx/www -type d -print0| xargs -0 chmod 500 \ + && find /usr/share/nginx/www -type f -print0| xargs -0 chmod 400 + +COPY ./deploy/nginx/nginx.conf /etc/nginx/nginx.conf + +RUN touch /var/run/nginx.pid \ + && groupadd -g 1000 nginx \ + && useradd -u 1000 -g nginx -s /sbin/nologin nginx \ + && 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 \ + && chown -R nginx:nginx /var/log/nginx \ + && chmod -R 640 /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/* \ + && chmod 440 /etc/nginx/nginx.conf \ + && chmod 440 /etc/nginx/mime.types \ + && 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[ \t]*99999|PASS_MAX_DAYS 30|" /etc/login.defs \ + && 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-10.3.1 \ + && yum remove gdb-gdbserver findutils passwd shadow -y + +COPY ./deploy/monitor.sh ./deploy/entrypoint.sh /etc/nginx/ +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 + +EXPOSE 8080 + +USER nginx + +ENTRYPOINT ["/etc/nginx/entrypoint.sh"] + diff --git a/README.md b/README.md index ecd60f6..16cc483 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,46 @@ -# easy-software +# app -#### 介绍 -EasySoftware is a website to show the application ecosystem supported by openEuler,it also provides convenient feedback channels and dynamic perception capabilities +This template should help get you started developing with Vue 3 in Vite. -#### 软件架构 -软件架构说明 +## Recommended IDE Setup +[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin). -#### 安装教程 +## Type Support for `.vue` Imports in TS -1. xxxx -2. xxxx -3. xxxx +TypeScript cannot handle type information for `.vue` imports by default, so we replace the `tsc` CLI with `vue-tsc` for type checking. In editors, we need [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types. -#### 使用说明 +If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps: -1. xxxx -2. xxxx -3. xxxx +1. Disable the built-in TypeScript Extension + 1) Run `Extensions: Show Built-in Extensions` from VSCode's command palette + 2) Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)` +2. Reload the VSCode window by running `Developer: Reload Window` from the command palette. -#### 参与贡献 +## Customize configuration -1. Fork 本仓库 -2. 新建 Feat_xxx 分支 -3. 提交代码 -4. 新建 Pull Request +See [Vite Configuration Reference](https://vitejs.dev/config/). +## Project Setup -#### 特技 +```sh +pnpm install +``` -1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md -2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) -3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 -4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 -5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) -6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +### Compile and Hot-Reload for Development + +```sh +pnpm dev +``` + +### Type-Check, Compile and Minify for Production + +```sh +pnpm build +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +pnpm lint +``` diff --git a/auto-imports.d.ts b/auto-imports.d.ts new file mode 100644 index 0000000..08908ed --- /dev/null +++ b/auto-imports.d.ts @@ -0,0 +1,5 @@ +// Generated by 'unplugin-auto-import' +export {} +declare global { + +} diff --git a/components.d.ts b/components.d.ts new file mode 100644 index 0000000..92cc367 --- /dev/null +++ b/components.d.ts @@ -0,0 +1,32 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +export {} + +declare module 'vue' { + export interface GlobalComponents { + AppBanner: typeof import('./src/components/AppBanner.vue')['default'] + AppFeedback: typeof import('./src/components/AppFeedback.vue')['default'] + AppFooter: typeof import('./src/components/AppFooter.vue')['default'] + AppHeader: typeof import('./src/components/AppHeader.vue')['default'] + AppSection: typeof import('./src/components/AppSection.vue')['default'] + ContentWrapper: typeof import('./src/components/ContentWrapper.vue')['default'] + ElPagination: typeof import('element-plus/es')['ElPagination'] + ExternalLink: typeof import('./src/components/ExternalLink.vue')['default'] + FilterCheckbox: typeof import('./src/components/filter/FilterCheckbox.vue')['default'] + FilterHeader: typeof import('./src/components/filter/FilterHeader.vue')['default'] + FilterRadio: typeof import('./src/components/filter/FilterRadio.vue')['default'] + HeaderNav: typeof import('./src/components/HeaderNav.vue')['default'] + OCardItem: typeof import('./src/components/OCardItem.vue')['default'] + OCodeCopy: typeof import('./src/components/OCodeCopy.vue')['default'] + OTableItemNew: typeof import('./src/components/OTableItemNew.vue')['default'] + ResultNotFound: typeof import('./src/components/ResultNotFound.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + SearchFilter: typeof import('./src/components/search/SearchFilter.vue')['default'] + SearchRecommend: typeof import('./src/components/search/SearchRecommend.vue')['default'] + SearchTab: typeof import('./src/components/search/SearchTab.vue')['default'] + } +} diff --git a/deploy/entrypoint.sh b/deploy/entrypoint.sh new file mode 100644 index 0000000..4602342 --- /dev/null +++ b/deploy/entrypoint.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +bash /etc/nginx/monitor.sh $DET_URL $DST_PATH & +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..ebfb6e6 --- /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 -sIL -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 diff --git a/deploy/nginx/nginx.conf b/deploy/nginx/nginx.conf new file mode 100644 index 0000000..4a120eb --- /dev/null +++ b/deploy/nginx/nginx.conf @@ -0,0 +1,199 @@ +user $NGINX_USER; + +error_log /dev/stdout info; + +pid /var/run/nginx.pid; + +worker_processes 2; +worker_rlimit_nofile 4096; +events { + use epoll; + worker_connections 1024; +} + +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; + + 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 8080 ssl default_server; + server_name easysoftware.test.osinfra.cn; + charset utf-8; + + 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' ; object-src 'none'; frame-src 'none'"; + add_header Pragma no-cache; + add_header Expires 0; + + limit_conn limitperip 10; + ssl_session_tickets off; + ssl_session_timeout 5m; + 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; + 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)$) { + return 444; + } + + location ~ /\. { + deny all; + return 404; + } + + location / { + + limit_req zone=ratelimit burst=5 nodelay; + proxy_set_header X-Forwarded-For $http_x_real_ip; + proxy_set_header Host $host; + + 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' ; object-src 'none'; frame-src 'none'"; + add_header Cache-Control "public,max-age=1209600"; + } + + location / { + try_files $uri /index.html; + } + + root /usr/share/nginx/www; + index index.html; + } + + location ^~ /api-query/ { + 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 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://easysoftware-api.test.osinfra.cn/; + } + + location ^~ /dsapi/ { + 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 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://dsapi.osinfra.cn/; + } + + location ^~ /monitoring/ { + 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 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_redirect off; + + proxy_pass https://easysoftware-monitoring.test.osinfra.cn/; + } + + location ^~ /api-search/ { + 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 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://doc-search.test.osinfra.cn/; + } + + + location ^~ /api-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 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/; + } + + + error_page 401 402 403 405 406 407 413 414 /error.html; + error_page 404 /404.html; + error_page 500 501 502 503 504 505 /error.html; + + + location = /404.html { + root /usr/share/nginx/www; + } + + location = /error.html { + root /usr/share/nginx/www; + } + } +} \ 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/index.html b/index.html new file mode 100644 index 0000000..2d09ddc --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + openEuler Easy Software + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..8e3a082 --- /dev/null +++ b/package.json @@ -0,0 +1,55 @@ +{ + "name": "app", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build --force", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore", + "format": "prettier --write src/", + "gen:token": "opensig-scripts gen:token --config ./src/tokens/token.config.ts" + }, + "dependencies": { + "@opensig/opendesign": "0.0.64", + "@vueuse/core": "9.12.0", + "axios": "1.6.8", + "clipboard": "2.0.11", + "element-plus": "2.3.12", + "js-cookie": "3.0.5", + "markdown-it": "12.3.2", + "pinia": "2.1.6", + "vue": "3.3.4", + "vue-dompurify-html": "3.1.2", + "vue-i18n": "9.2.2", + "vue-router": "4.2.4", + "xss": "1.0.14", + "github-markdown-css": "5.1.0" + }, + "devDependencies": { + "@opensig/opensig-scripts": "0.0.13", + "@rushstack/eslint-patch": "^1.3.3", + "@tsconfig/node18": "^18.2.2", + "@types/markdown-it": "^13.0.7", + "@types/node": "^18.19.3", + "@vitejs/plugin-vue": "^4.5.2", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^12.0.0", + "@vue/tsconfig": "^0.5.0", + "eslint": "^8.49.0", + "eslint-plugin-vue": "^9.17.0", + "npm-run-all2": "^6.1.1", + "prettier": "^3.0.3", + "sass": "^1.62.1", + "typescript": "~5.3.0", + "unplugin-auto-import": "^0.11.5", + "unplugin-icons": "^0.14.15", + "unplugin-vue-components": "^0.26.0", + "vite": "^5.0.10", + "vue-tsc": "^1.8.25" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..e02a0d5 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,3815 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@opensig/opendesign': + specifier: 0.0.64 + version: 0.0.64(vue@3.3.4) + '@vueuse/core': + specifier: 9.12.0 + version: 9.12.0(vue@3.3.4) + axios: + specifier: 1.6.8 + version: 1.6.8 + clipboard: + specifier: 2.0.11 + version: 2.0.11 + element-plus: + specifier: 2.3.12 + version: 2.3.12(vue@3.3.4) + github-markdown-css: + specifier: 5.1.0 + version: 5.1.0 + js-cookie: + specifier: 3.0.5 + version: 3.0.5 + markdown-it: + specifier: 12.3.2 + version: 12.3.2 + pinia: + specifier: 2.1.6 + version: 2.1.6(typescript@5.3.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) + vue-router: + specifier: 4.2.4 + version: 4.2.4(vue@3.3.4) + xss: + specifier: 1.0.14 + version: 1.0.14 + +devDependencies: + '@opensig/opensig-scripts': + specifier: 0.0.13 + version: 0.0.13(@types/node@18.19.3)(vite@5.0.10) + '@rushstack/eslint-patch': + specifier: ^1.3.3 + version: 1.7.2 + '@tsconfig/node18': + specifier: ^18.2.2 + version: 18.2.2 + '@types/markdown-it': + specifier: ^13.0.7 + version: 13.0.7 + '@types/node': + specifier: ^18.19.3 + version: 18.19.3 + '@vitejs/plugin-vue': + specifier: ^4.5.2 + version: 4.5.2(vite@5.0.10)(vue@3.3.4) + '@vitejs/plugin-vue-jsx': + specifier: ^3.1.0 + version: 3.1.0(vite@5.0.10)(vue@3.3.4) + '@vue/eslint-config-prettier': + specifier: ^8.0.0 + version: 8.0.0(eslint@8.57.0)(prettier@3.0.3) + '@vue/eslint-config-typescript': + specifier: ^12.0.0 + version: 12.0.0(eslint-plugin-vue@9.22.0)(eslint@8.57.0)(typescript@5.3.2) + '@vue/tsconfig': + specifier: ^0.5.0 + version: 0.5.1 + eslint: + specifier: ^8.49.0 + version: 8.57.0 + eslint-plugin-vue: + specifier: ^9.17.0 + version: 9.22.0(eslint@8.57.0) + npm-run-all2: + specifier: ^6.1.1 + version: 6.1.2 + prettier: + specifier: ^3.0.3 + version: 3.0.3 + sass: + specifier: ^1.62.1 + version: 1.70.0 + typescript: + specifier: ~5.3.0 + version: 5.3.2 + unplugin-auto-import: + specifier: ^0.11.5 + version: 0.11.5(@vueuse/core@9.12.0) + unplugin-icons: + specifier: ^0.14.15 + version: 0.14.15 + unplugin-vue-components: + specifier: ^0.26.0 + version: 0.26.0(vue@3.3.4) + vite: + specifier: ^5.0.10 + version: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + vue-tsc: + specifier: ^1.8.25 + version: 1.8.25(typescript@5.3.2) + +packages: + + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.22 + dev: true + + /@antfu/install-pkg@0.1.1: + resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} + dependencies: + execa: 5.1.1 + find-up: 5.0.0 + dev: true + + /@antfu/utils@0.7.7: + resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + dev: true + + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.23.4 + chalk: 2.4.2 + dev: true + + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/core@7.23.9: + resolution: {integrity: sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.9) + '@babel/helpers': 7.23.9 + '@babel/parser': 7.23.9 + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.22 + jsesc: 2.5.2 + dev: true + + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.22.3 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-create-class-features-plugin@7.23.9(@babel/core@7.23.9): + resolution: {integrity: sha512-B2L9neXTIyPQoXDm+NtovPvG6VOLWnaXu3BIeVDWwdKFgG30oNa6CqVGiJPDWQwIAK49t9gnQI9c6K6RzabiKw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.9) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.23.9 + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.9): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.9 + dev: true + + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} + + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers@7.23.9: + resolution: {integrity: sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser@7.23.9: + resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.9 + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.9): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.23.9): + resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.9(@babel/core@7.23.9) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.9) + dev: true + + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + dev: false + + /@babel/template@7.23.9: + resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + dev: true + + /@babel/traverse@7.23.9: + resolution: {integrity: sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.9 + '@babel/types': 7.23.9 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/types@7.23.9: + resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + + /@ctrl/tinycolor@3.6.1: + resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==} + engines: {node: '>=10'} + dev: false + + /@element-plus/icons-vue@2.3.1(vue@3.3.4): + resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==} + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: 3.3.4 + dev: false + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.57.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.4: + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.57.0: + resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@floating-ui/core@1.6.1: + resolution: {integrity: sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==} + dependencies: + '@floating-ui/utils': 0.2.2 + dev: false + + /@floating-ui/dom@1.6.4: + resolution: {integrity: sha512-0G8R+zOvQsAG1pg2Q99P21jiqxqGBW1iRe/iXHsBRBxnpXKFI8QwbB4x5KmYLggNO5m34IQgOIu9SCRfR/WWiQ==} + dependencies: + '@floating-ui/core': 1.6.1 + '@floating-ui/utils': 0.2.2 + dev: false + + /@floating-ui/utils@0.2.2: + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + dev: false + + /@humanwhocodes/config-array@0.11.14: + resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.2 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.2: + resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + dev: true + + /@iconify/types@2.0.0: + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + dev: true + + /@iconify/utils@2.1.20: + resolution: {integrity: sha512-t8TeKlYK/5i9yTY9VAGAE4P0qQHd/0vH+VSRO+bdpxlt8wqB6f2I0/IrciRsdeFZPMoL8IICgP7lgl2ZtbG8Tw==} + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.7 + '@iconify/types': 2.0.0 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.5.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@intlify/core-base@9.2.2: + resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==} + engines: {node: '>= 14'} + dependencies: + '@intlify/devtools-if': 9.2.2 + '@intlify/message-compiler': 9.2.2 + '@intlify/shared': 9.2.2 + '@intlify/vue-devtools': 9.2.2 + dev: false + + /@intlify/devtools-if@9.2.2: + resolution: {integrity: sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==} + engines: {node: '>= 14'} + dependencies: + '@intlify/shared': 9.2.2 + dev: false + + /@intlify/message-compiler@9.2.2: + resolution: {integrity: sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==} + engines: {node: '>= 14'} + dependencies: + '@intlify/shared': 9.2.2 + source-map: 0.6.1 + dev: false + + /@intlify/shared@9.2.2: + resolution: {integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==} + engines: {node: '>= 14'} + dev: false + + /@intlify/vue-devtools@9.2.2: + resolution: {integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==} + engines: {node: '>= 14'} + dependencies: + '@intlify/core-base': 9.2.2 + '@intlify/shared': 9.2.2 + dev: false + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.22 + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.22 + dev: true + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.22: + resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /@microsoft/api-extractor-model@7.28.7(@types/node@18.19.3): + resolution: {integrity: sha512-4gCGGEQGHmbQmarnDcEWS2cjj0LtNuD3D6rh3ZcAyAYTkceAugAk2eyQHGdTcGX8w3qMjWCTU1TPb8xHnMM+Kg==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.64.2(@types/node@18.19.3) + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/api-extractor@7.39.4(@types/node@18.19.3): + resolution: {integrity: sha512-6YvfkpbEqRQ0UPdVBc+lOiq7VlXi9kw8U3w+RcXCFDVc/UljlXU5l9fHEyuBAW1GGO2opUe+yf9OscWhoHANhg==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.28.7(@types/node@18.19.3) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.64.2(@types/node@18.19.3) + '@rushstack/rig-package': 0.5.1 + '@rushstack/ts-command-line': 4.17.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.22.8 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.3.3 + transitivePeerDependencies: + - '@types/node' + dev: true + + /@microsoft/tsdoc-config@0.16.2: + resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: true + + /@microsoft/tsdoc@0.14.2: + resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} + dev: true + + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.0 + dev: true + + /@opensig/opendesign@0.0.64(vue@3.3.4): + resolution: {integrity: sha512-JA/YoFZVMlTyio+7yACHCs7097E0jlb/6oev1CfjRQd8eN5LU1NYnV/9j4dTALMAGXe2khqniOLNYXKS6Wrm+g==} + peerDependencies: + vue: ^3.1.0 + dependencies: + date-fns: 2.30.0 + vue: 3.3.4 + dev: false + + /@opensig/opensig-scripts@0.0.13(@types/node@18.19.3)(vite@5.0.10): + resolution: {integrity: sha512-FKxc1iLlHAABrOqui2HMA+cTlkFzwsPqvErfIjT3LEdLFsJLFMu5dlc7Wpms+AlErp/OdqgM+tpALsPmK3uowA==} + hasBin: true + dependencies: + '@rollup/plugin-terser': 0.2.1 + '@vitejs/plugin-vue': 3.2.0(vite@5.0.10)(vue@3.3.4) + clean-css: 5.3.3 + commander: 9.5.0 + fs-extra: 11.2.0 + glob: 8.1.0 + sass: 1.70.0 + svgo: 3.2.0 + vite-plugin-dts: 2.3.0(@types/node@18.19.3)(vite@5.0.10) + vue: 3.3.4 + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + - vite + dev: true + + /@pkgr/core@0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dev: true + + /@rollup/plugin-terser@0.2.1: + resolution: {integrity: sha512-hV52c8Oo6/cXZZxVVoRNBb4zh+EKSHS4I1sedWV5pf0O+hTLSkrf6w86/V0AZutYtwBguB6HLKwz89WDBfwGOA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.x || ^3.x + peerDependenciesMeta: + rollup: + optional: true + dependencies: + serialize-javascript: 6.0.2 + smob: 0.0.6 + terser: 5.27.0 + dev: true + + /@rollup/pluginutils@5.1.0: + resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.5 + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + + /@rollup/rollup-android-arm-eabi@4.9.6: + resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-android-arm64@4.9.6: + resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-arm64@4.9.6: + resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-darwin-x64@4.9.6: + resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm-gnueabihf@4.9.6: + resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-gnu@4.9.6: + resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} + cpu: [arm64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-arm64-musl@4.9.6: + resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-riscv64-gnu@4.9.6: + resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-gnu@4.9.6: + resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} + cpu: [x64] + os: [linux] + libc: [glibc] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-linux-x64-musl@4.9.6: + resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} + cpu: [x64] + os: [linux] + libc: [musl] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-arm64-msvc@4.9.6: + resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-ia32-msvc@4.9.6: + resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rollup/rollup-win32-x64-msvc@4.9.6: + resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@rushstack/eslint-patch@1.7.2: + resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} + dev: true + + /@rushstack/node-core-library@3.64.2(@types/node@18.19.3): + resolution: {integrity: sha512-n1S2VYEklONiwKpUyBq/Fym6yAsfsCXrqFabuOMcCuj4C+zW+HyaspSHXJCKqkMxfjviwe/c9+DUqvRWIvSN9Q==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 18.19.3 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.8 + semver: 7.5.4 + z-schema: 5.0.5 + dev: true + + /@rushstack/rig-package@0.5.1: + resolution: {integrity: sha512-pXRYSe29TjRw7rqxD4WS3HN/sRSbfr+tJs4a9uuaSIBAITbUggygdhuG0VrO0EO+QqH91GhYMN4S6KRtOEmGVA==} + dependencies: + resolve: 1.22.8 + strip-json-comments: 3.1.1 + dev: true + + /@rushstack/ts-command-line@4.17.1: + resolution: {integrity: sha512-2jweO1O57BYP5qdBGl6apJLB+aRIn5ccIRTPDyULh0KMwVzFqWtw6IZWt1qtUoZD/pD2RNkIOosH6Cq45rIYeg==} + dependencies: + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.2 + dev: true + + /@sxzz/popperjs-es@2.11.7: + resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==} + dev: false + + /@trysound/sax@0.2.0: + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + dev: true + + /@ts-morph/common@0.19.0: + resolution: {integrity: sha512-Unz/WHmd4pGax91rdIKWi51wnVUW11QttMEPpBiBgIewnc9UQIX7UDLxr5vRlqeByXCwhkF6VabSsI0raWcyAQ==} + dependencies: + fast-glob: 3.3.2 + minimatch: 7.4.6 + mkdirp: 2.1.6 + path-browserify: 1.0.1 + dev: true + + /@tsconfig/node18@18.2.2: + resolution: {integrity: sha512-d6McJeGsuoRlwWZmVIeE8CUA27lu6jLjvv1JzqmpsytOYYbVi1tHZEnwCNVOXnj4pyLvneZlFlpXUK+X9wBWyw==} + dev: true + + /@types/argparse@1.0.38: + resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} + dev: true + + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/linkify-it@3.0.5: + resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} + dev: true + + /@types/lodash-es@4.17.12: + resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} + dependencies: + '@types/lodash': 4.17.0 + dev: false + + /@types/lodash@4.17.0: + resolution: {integrity: sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==} + dev: false + + /@types/markdown-it@13.0.7: + resolution: {integrity: sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==} + dependencies: + '@types/linkify-it': 3.0.5 + '@types/mdurl': 1.0.5 + dev: true + + /@types/mdurl@1.0.5: + resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} + dev: true + + /@types/node@18.19.3: + resolution: {integrity: sha512-k5fggr14DwAytoA/t8rPrIz++lXK7/DqckthCmoZOKNsEbJkId4Z//BqgApXBUGrGddrigYa1oqheo/7YmW4rg==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@types/web-bluetooth@0.0.16: + resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} + + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.3.2): + 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 + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.2.1(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.3.2): + 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 + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.2) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + dev: true + + /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.3.2): + 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 + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.2) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.2.1(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.2): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.2.1(typescript@5.3.2) + typescript: 5.3.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.3.2): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.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.3.2) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + dev: true + + /@vitejs/plugin-vue-jsx@3.1.0(vite@5.0.10)(vue@3.3.4): + 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 + dependencies: + '@babel/core': 7.23.9 + '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.23.9) + '@vue/babel-plugin-jsx': 1.2.1(@babel/core@7.23.9) + vite: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + vue: 3.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /@vitejs/plugin-vue@3.2.0(vite@5.0.10)(vue@3.3.4): + resolution: {integrity: sha512-E0tnaL4fr+qkdCNxJ+Xd0yM31UwMkQje76fsDVBBUCoGOUPexu2VDUYHL8P4CwV+zMvWw6nlRw19OnRKmYAJpw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + vue: 3.3.4 + dev: true + + /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.4): + resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 || ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + vue: 3.3.4 + dev: true + + /@volar/language-core@1.11.1: + resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} + dependencies: + '@volar/source-map': 1.11.1 + dev: true + + /@volar/source-map@1.11.1: + resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + dependencies: + muggle-string: 0.3.1 + dev: true + + /@volar/typescript@1.11.1: + resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + dependencies: + '@volar/language-core': 1.11.1 + path-browserify: 1.0.1 + dev: true + + /@vue/babel-helper-vue-transform-on@1.2.1: + resolution: {integrity: sha512-jtEXim+pfyHWwvheYwUwSXm43KwQo8nhOBDyjrUITV6X2tB7lJm6n/+4sqR8137UVZZul5hBzWHdZ2uStYpyRQ==} + dev: true + + /@vue/babel-plugin-jsx@1.2.1(@babel/core@7.23.9): + resolution: {integrity: sha512-Yy9qGktktXhB39QE99So/BO2Uwm/ZG+gpL9vMg51ijRRbINvgbuhyJEi4WYmGRMx/MSTfK0xjgZ3/MyY+iLCEg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + dependencies: + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.9) + '@babel/template': 7.23.9 + '@babel/traverse': 7.23.9 + '@babel/types': 7.23.9 + '@vue/babel-helper-vue-transform-on': 1.2.1 + '@vue/babel-plugin-resolve-type': 1.2.1(@babel/core@7.23.9) + camelcase: 6.3.0 + html-tags: 3.3.1 + svg-tags: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /@vue/babel-plugin-resolve-type@1.2.1(@babel/core@7.23.9): + resolution: {integrity: sha512-IOtnI7pHunUzHS/y+EG/yPABIAp0VN8QhQ0UCS09jeMVxgAnI9qdOzO85RXdQGxq+aWCdv8/+k3W0aYO6j/8fQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/core': 7.23.9 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/parser': 7.23.9 + '@vue/compiler-sfc': 3.4.15 + dev: true + + /@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + + /@vue/compiler-core@3.4.15: + resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/shared': 3.4.15 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} + dependencies: + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + + /@vue/compiler-dom@3.4.15: + resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} + dependencies: + '@vue/compiler-core': 3.4.15 + '@vue/shared': 3.4.15 + dev: true + + /@vue/compiler-sfc@3.3.4: + resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} + dependencies: + '@babel/parser': 7.23.9 + '@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.5 + postcss: 8.4.33 + source-map-js: 1.0.2 + + /@vue/compiler-sfc@3.4.15: + resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/compiler-core': 3.4.15 + '@vue/compiler-dom': 3.4.15 + '@vue/compiler-ssr': 3.4.15 + '@vue/shared': 3.4.15 + estree-walker: 2.0.2 + magic-string: 0.30.5 + postcss: 8.4.33 + source-map-js: 1.0.2 + dev: true + + /@vue/compiler-ssr@3.3.4: + resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} + dependencies: + '@vue/compiler-dom': 3.3.4 + '@vue/shared': 3.3.4 + + /@vue/compiler-ssr@3.4.15: + resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} + dependencies: + '@vue/compiler-dom': 3.4.15 + '@vue/shared': 3.4.15 + dev: true + + /@vue/devtools-api@6.5.1: + resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} + dev: false + + /@vue/eslint-config-prettier@8.0.0(eslint@8.57.0)(prettier@3.0.3): + resolution: {integrity: sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg==} + peerDependencies: + eslint: '>= 8.0.0' + prettier: '>= 3.0.0' + dependencies: + eslint: 8.57.0 + eslint-config-prettier: 8.10.0(eslint@8.57.0) + eslint-plugin-prettier: 5.1.3(eslint-config-prettier@8.10.0)(eslint@8.57.0)(prettier@3.0.3) + prettier: 3.0.3 + transitivePeerDependencies: + - '@types/eslint' + dev: true + + /@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.22.0)(eslint@8.57.0)(typescript@5.3.2): + 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 + dependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.3.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.3.2) + eslint: 8.57.0 + eslint-plugin-vue: 9.22.0(eslint@8.57.0) + typescript: 5.3.2 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + dev: true + + /@vue/language-core@1.8.25(typescript@5.3.2): + resolution: {integrity: sha512-NJk/5DnAZlpvXX8BdWmHI45bWGLViUaS3R/RMrmFSvFMSbJKuEODpM4kR0F0Ofv5SFzCWuNiMhxameWpVdQsnA==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': 1.11.1 + '@volar/source-map': 1.11.1 + '@vue/compiler-dom': 3.4.15 + '@vue/shared': 3.4.15 + computeds: 0.0.1 + minimatch: 9.0.3 + muggle-string: 0.3.1 + path-browserify: 1.0.1 + typescript: 5.3.2 + vue-template-compiler: 2.7.16 + dev: true + + /@vue/reactivity-transform@3.3.4: + resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} + dependencies: + '@babel/parser': 7.23.9 + '@vue/compiler-core': 3.3.4 + '@vue/shared': 3.3.4 + estree-walker: 2.0.2 + magic-string: 0.30.5 + + /@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} + dependencies: + '@vue/shared': 3.3.4 + + /@vue/runtime-core@3.3.4: + resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} + dependencies: + '@vue/reactivity': 3.3.4 + '@vue/shared': 3.3.4 + + /@vue/runtime-dom@3.3.4: + resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} + dependencies: + '@vue/runtime-core': 3.3.4 + '@vue/shared': 3.3.4 + csstype: 3.1.3 + + /@vue/server-renderer@3.3.4(vue@3.3.4): + resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} + peerDependencies: + vue: 3.3.4 + dependencies: + '@vue/compiler-ssr': 3.3.4 + '@vue/shared': 3.3.4 + vue: 3.3.4 + + /@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} + + /@vue/shared@3.4.15: + resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} + dev: true + + /@vue/tsconfig@0.5.1: + resolution: {integrity: sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==} + dev: true + + /@vueuse/core@9.12.0(vue@3.3.4): + resolution: {integrity: sha512-h/Di8Bvf6xRcvS/PvUVheiMYYz3U0tH3X25YxONSaAUBa841ayMwxkuzx/DGUMCW/wHWzD8tRy2zYmOC36r4sg==} + 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.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + /@vueuse/metadata@9.12.0: + resolution: {integrity: sha512-9oJ9MM9lFLlmvxXUqsR1wLt1uF7EVbP5iYaHJYqk+G2PbMjY6EXvZeTjbdO89HgoF5cI6z49o2zT/jD9SVoNpQ==} + + /@vueuse/shared@9.12.0(vue@3.3.4): + resolution: {integrity: sha512-TWuJLACQ0BVithVTRbex4Wf1a1VaRuSpVeyEd4vMUWl54PzlE0ciFUshKCXnlLuD0lxIaLK4Ypj3NXYzZh4+SQ==} + dependencies: + vue-demi: 0.14.6(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + 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 + dev: true + + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /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'} + dev: true + + /async-validator@4.2.5: + resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==} + dev: false + + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: false + + /axios@1.6.8: + resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} + dependencies: + follow-redirects: 1.15.6 + form-data: 4.0.0 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + dev: false + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true + + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true + + /browserslist@4.22.3: + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001581 + electron-to-chromium: 1.4.648 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.3) + dev: true + + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: true + + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite@1.0.30001581: + resolution: {integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==} + dev: true + + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + 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 + dev: true + + /clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + + /clipboard@2.0.11: + resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==} + dependencies: + good-listener: 1.2.2 + select: 1.1.2 + tiny-emitter: 2.1.0 + dev: false + + /code-block-writer@12.0.0: + resolution: {integrity: sha512-q4dMFMlXtKR3XNBHyMHt/3pwYNA69EDk00lloMOaaUMKPUXBw6lpXtbu3MMVG6/uOihGnRDOlkyqsONEUj60+w==} + dev: true + + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /colors@1.2.5: + resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} + engines: {node: '>=0.1.90'} + dev: true + + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: 1.0.0 + dev: false + + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true + + /commander@9.5.0: + resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} + engines: {node: ^12.20.0 || >=14} + dev: true + + /computeds@0.0.1: + resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==} + dev: true + + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true + + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + dev: true + + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.0.2 + dev: true + + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.0.2 + dev: true + + /css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: true + + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /cssfilter@0.0.10: + resolution: {integrity: sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==} + dev: false + + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + dependencies: + css-tree: 2.2.1 + dev: 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'} + dependencies: + '@babel/runtime': 7.23.9 + dev: false + + /dayjs@1.11.11: + resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} + dev: false + + /de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + dev: true + + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: false + + /delegate@3.2.0: + resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==} + dev: false + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dev: true + + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true + + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: true + + /dompurify@2.5.2: + resolution: {integrity: sha512-5vSyvxRAb45EoWwAktUT3AYqAwXK4FL7si22Cgj46U6ICsj/YJczCN+Bk7WNABIQmpWRymGfslMhrRUZkQNnqA==} + dev: false + + /domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dev: true + + /electron-to-chromium@1.4.648: + resolution: {integrity: sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==} + dev: true + + /element-plus@2.3.12(vue@3.3.4): + resolution: {integrity: sha512-fAWpbKCyt+l1dsqSNPOs/F/dBN4Wp5CGAyxbiS5zqDwI4q3QPM+LxLU2h3GUHMIBtMGCvmsG98j5HPMkTKkvcA==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@ctrl/tinycolor': 3.6.1 + '@element-plus/icons-vue': 2.3.1(vue@3.3.4) + '@floating-ui/dom': 1.6.4 + '@popperjs/core': /@sxzz/popperjs-es@2.11.7 + '@types/lodash': 4.17.0 + '@types/lodash-es': 4.17.12 + '@vueuse/core': 9.12.0(vue@3.3.4) + async-validator: 4.2.5 + dayjs: 1.11.11 + 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' + dev: false + + /entities@2.1.0: + resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + dev: false + + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} + dev: true + + /escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + dev: false + + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} + dev: true + + /eslint-config-prettier@8.10.0(eslint@8.57.0): + resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 8.57.0 + dev: true + + /eslint-plugin-prettier@5.1.3(eslint-config-prettier@8.10.0)(eslint@8.57.0)(prettier@3.0.3): + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + 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 + dependencies: + eslint: 8.57.0 + eslint-config-prettier: 8.10.0(eslint@8.57.0) + prettier: 3.0.3 + prettier-linter-helpers: 1.0.0 + synckit: 0.8.8 + dev: true + + /eslint-plugin-vue@9.22.0(eslint@8.57.0): + resolution: {integrity: sha512-7wCXv5zuVnBtZE/74z4yZ0CM8AjH6bk4MQGm7hZjUC2DBppKU5ioeOk5LGSg/s9a1ZJnIsdPLJpXnu1Rc+cVHg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + eslint: 8.57.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.0.15 + semver: 7.6.0 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /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} + dev: true + + /eslint@8.57.0: + resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.0 + '@humanwhocodes/config-array': 0.11.14 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + dependencies: + cross-spawn: 7.0.3 + 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 + dev: true + + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + dev: true + + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + 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.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq@1.17.0: + resolution: {integrity: sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 + dev: true + + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + + /follow-redirects@1.15.6: + resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + dev: false + + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} + engines: {node: '>=14.14'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + dev: true + + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true + + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true + + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + dev: true + + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + dev: true + + /github-markdown-css@5.1.0: + resolution: {integrity: sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug==} + dev: false + + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + dev: true + + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + + /good-listener@1.2.2: + resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==} + dependencies: + delegate: 3.2.0 + dev: false + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + dev: true + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + dev: true + + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + engines: {node: '>= 0.4'} + dependencies: + function-bind: 1.1.2 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + dev: true + + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + dev: true + + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /immutable@4.3.5: + resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==} + dev: true + + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true + + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + + /is-core-module@2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.0 + dev: true + + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + dev: true + + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jju@1.4.0: + resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + dev: true + + /js-cookie@3.0.5: + resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==} + engines: {node: '>=14'} + dev: false + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors@3.0.1: + resolution: {integrity: sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + dev: true + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + dev: true + + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /linkify-it@3.0.3: + resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + dependencies: + uc.micro: 1.0.6 + dev: false + + /local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} + engines: {node: '>=14'} + dev: true + + /local-pkg@0.5.0: + resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} + engines: {node: '>=14'} + dependencies: + mlly: 1.5.0 + pkg-types: 1.0.3 + dev: true + + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: false + + /lodash-unified@1.0.3(@types/lodash-es@4.17.12)(lodash-es@4.17.21)(lodash@4.17.21): + resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==} + peerDependencies: + '@types/lodash-es': '*' + lodash: '*' + lodash-es: '*' + dependencies: + '@types/lodash-es': 4.17.12 + lodash: 4.17.21 + lodash-es: 4.17.21 + dev: false + + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} + dev: true + + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + dependencies: + yallist: 3.1.1 + dev: true + + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string@0.27.0: + resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.29.0: + resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + + /magic-string@0.30.5: + resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + + /markdown-it@12.3.2: + resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + hasBin: true + dependencies: + argparse: 2.0.1 + entities: 2.1.0 + linkify-it: 3.0.3 + mdurl: 1.0.1 + uc.micro: 1.0.6 + dev: false + + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true + + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true + + /mdurl@1.0.1: + resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + dev: false + + /memoize-one@6.0.0: + resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} + dev: false + + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + dev: true + + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + dev: true + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /mkdirp@2.1.6: + resolution: {integrity: sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A==} + engines: {node: '>=10'} + hasBin: true + dev: true + + /mlly@1.5.0: + resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} + dependencies: + acorn: 8.11.3 + pathe: 1.1.2 + pkg-types: 1.0.3 + ufo: 1.3.2 + dev: true + + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + dev: true + + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + + /node-releases@2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /normalize-wheel-es@1.2.0: + resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==} + dev: false + + /npm-normalize-package-bin@3.0.1: + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /npm-run-all2@6.1.2: + resolution: {integrity: sha512-WwwnS8Ft+RpXve6T2EIEVpFLSqN+ORHRvgNk3H9N62SZXjmzKoRhMFg3I17TK3oMaAEr+XFbRirWS2Fn3BCPSg==} + engines: {node: ^14.18.0 || >=16.0.0, npm: '>= 8'} + hasBin: true + dependencies: + ansi-styles: 6.2.1 + cross-spawn: 7.0.3 + memorystream: 0.3.1 + minimatch: 9.0.3 + pidtree: 0.6.0 + read-package-json-fast: 3.0.2 + shell-quote: 1.8.1 + dev: true + + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + dependencies: + path-key: 3.1.1 + dev: true + + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + dependencies: + boolbase: 1.0.0 + dev: true + + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + dependencies: + wrappy: 1.0.2 + dev: true + + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + dev: true + + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true + + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + dev: true + + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + + /pinia@2.1.6(typescript@5.3.2)(vue@3.3.4): + 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 + dependencies: + '@vue/devtools-api': 6.5.1 + typescript: 5.3.2 + vue: 3.3.4 + vue-demi: 0.14.6(vue@3.3.4) + dev: false + + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} + dependencies: + jsonc-parser: 3.2.1 + mlly: 1.5.0 + pathe: 1.1.2 + dev: true + + /postcss-selector-parser@6.0.15: + resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + engines: {node: '>=4'} + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + dev: true + + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: 1.3.0 + dev: true + + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + dev: false + + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /randombytes@2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /read-package-json-fast@3.0.2: + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + json-parse-even-better-errors: 3.0.1 + npm-normalize-package-bin: 3.0.1 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + dev: false + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve@1.19.0: + resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + dev: true + + /resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + dependencies: + is-core-module: 2.13.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + + /rollup@4.9.6: + resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.9.6 + '@rollup/rollup-android-arm64': 4.9.6 + '@rollup/rollup-darwin-arm64': 4.9.6 + '@rollup/rollup-darwin-x64': 4.9.6 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.6 + '@rollup/rollup-linux-arm64-gnu': 4.9.6 + '@rollup/rollup-linux-arm64-musl': 4.9.6 + '@rollup/rollup-linux-riscv64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-musl': 4.9.6 + '@rollup/rollup-win32-arm64-msvc': 4.9.6 + '@rollup/rollup-win32-ia32-msvc': 4.9.6 + '@rollup/rollup-win32-x64-msvc': 4.9.6 + fsevents: 2.3.3 + dev: true + + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /sass@1.70.0: + resolution: {integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.3.5 + source-map-js: 1.0.2 + dev: true + + /scule@1.2.0: + resolution: {integrity: sha512-CRCmi5zHQnSoeCik9565PONMg0kfkvYmcSqrbOJY4txFfy1wvVULV4FDaiXhUblUgahdqz3F2NwHZ8i4eBTwUw==} + dev: true + + /select@1.1.2: + resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==} + dev: false + + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + dev: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /smob@0.0.6: + resolution: {integrity: sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==} + dev: true + + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + dev: true + + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + dev: true + + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} + dependencies: + acorn: 8.11.3 + dev: true + + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + + /svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + dev: true + + /svgo@3.2.0: + resolution: {integrity: sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.0.0 + dev: true + + /synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + dev: true + + /terser@5.27.0: + resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /tiny-emitter@2.1.0: + resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==} + dev: false + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /ts-api-utils@1.2.1(typescript@5.3.2): + resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.3.2 + dev: true + + /ts-morph@18.0.0: + resolution: {integrity: sha512-Kg5u0mk19PIIe4islUI/HWRvm9bC1lHejK4S0oh1zaZ77TMZAEmQC0sHQYiu2RgCQFZKXz1fMVi/7nOOeirznA==} + dependencies: + '@ts-morph/common': 0.19.0 + code-block-writer: 12.0.0 + dev: true + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /typescript@5.3.2: + resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} + engines: {node: '>=14.17'} + hasBin: true + + /typescript@5.3.3: + resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} + engines: {node: '>=14.17'} + hasBin: true + dev: true + + /uc.micro@1.0.6: + resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + dev: false + + /ufo@1.3.2: + resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} + dev: true + + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + + /unimport@1.3.0: + resolution: {integrity: sha512-fOkrdxglsHd428yegH0wPH/6IfaSdDeMXtdRGn6en/ccyzc2aaoxiUTMrJyc6Bu+xoa18RJRPMfLUHEzjz8atw==} + dependencies: + '@rollup/pluginutils': 5.1.0 + escape-string-regexp: 5.0.0 + fast-glob: 3.3.2 + local-pkg: 0.4.3 + magic-string: 0.27.0 + mlly: 1.5.0 + pathe: 1.1.2 + pkg-types: 1.0.3 + scule: 1.2.0 + strip-literal: 1.3.0 + unplugin: 1.6.0 + transitivePeerDependencies: + - rollup + dev: true + + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + dev: true + + /unplugin-auto-import@0.11.5(@vueuse/core@9.12.0): + resolution: {integrity: sha512-nvbL2AQwLRR8wbHpJ6L1EBVNmjN045RSedTa4NtsGRkSQFXkI1iKHs4dTqJwcKZsnFrZOAKtLPiN1/oQTObLZw==} + engines: {node: '>=14'} + peerDependencies: + '@vueuse/core': '*' + peerDependenciesMeta: + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': 0.7.7 + '@rollup/pluginutils': 5.1.0 + '@vueuse/core': 9.12.0(vue@3.3.4) + local-pkg: 0.4.3 + magic-string: 0.26.7 + unimport: 1.3.0 + unplugin: 1.6.0 + transitivePeerDependencies: + - rollup + dev: true + + /unplugin-icons@0.14.15: + resolution: {integrity: sha512-J6YBA+fUzVM2IZPXCK3Pnk36jYVwQ6lkjRgOnZaXNIxpMDsmwDqrE1AGJ0zUbfuEoOa90OBGc0OPfN1r+qlSIQ==} + peerDependencies: + '@svgr/core': '>=5.5.0' + '@vue/compiler-sfc': ^3.0.2 + vue-template-compiler: ^2.6.12 + vue-template-es2015-compiler: ^1.9.0 + peerDependenciesMeta: + '@svgr/core': + optional: true + '@vue/compiler-sfc': + optional: true + vue-template-compiler: + optional: true + vue-template-es2015-compiler: + optional: true + dependencies: + '@antfu/install-pkg': 0.1.1 + '@antfu/utils': 0.7.7 + '@iconify/utils': 2.1.20 + debug: 4.3.4 + kolorist: 1.8.0 + local-pkg: 0.4.3 + unplugin: 1.6.0 + transitivePeerDependencies: + - supports-color + dev: true + + /unplugin-vue-components@0.26.0(vue@3.3.4): + resolution: {integrity: sha512-s7IdPDlnOvPamjunVxw8kNgKNK8A5KM1YpK5j/p97jEKTjlPNrA0nZBiSfAKKlK1gWZuyWXlKL5dk3EDw874LQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + dependencies: + '@antfu/utils': 0.7.7 + '@rollup/pluginutils': 5.1.0 + chokidar: 3.5.3 + debug: 4.3.4 + fast-glob: 3.3.2 + local-pkg: 0.4.3 + magic-string: 0.30.5 + minimatch: 9.0.3 + resolve: 1.22.8 + unplugin: 1.6.0 + vue: 3.3.4 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + /unplugin@1.6.0: + resolution: {integrity: sha512-BfJEpWBu3aE/AyHx8VaNE/WgouoQxgH9baAiH82JjX8cqVyi3uJQstqwD5J+SZxIK326SZIhsSZlALXVBCknTQ==} + dependencies: + acorn: 8.11.3 + chokidar: 3.5.3 + webpack-sources: 3.2.3 + webpack-virtual-modules: 0.6.1 + dev: true + + /update-browserslist-db@1.0.13(browserslist@4.22.3): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.3 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /validator@13.11.0: + resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} + engines: {node: '>= 0.10'} + dev: true + + /vite-plugin-dts@2.3.0(@types/node@18.19.3)(vite@5.0.10): + resolution: {integrity: sha512-WbJgGtsStgQhdm3EosYmIdTGbag5YQpZ3HXWUAPCDyoXI5qN6EY0V7NXq0lAmnv9hVQsvh0htbYcg0Or5Db9JQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: '>=2.9.0' + dependencies: + '@babel/parser': 7.23.9 + '@microsoft/api-extractor': 7.39.4(@types/node@18.19.3) + '@rollup/pluginutils': 5.1.0 + '@rushstack/node-core-library': 3.64.2(@types/node@18.19.3) + debug: 4.3.4 + fast-glob: 3.3.2 + fs-extra: 10.1.0 + kolorist: 1.8.0 + magic-string: 0.29.0 + ts-morph: 18.0.0 + vite: 5.0.10(@types/node@18.19.3)(sass@1.70.0) + transitivePeerDependencies: + - '@types/node' + - rollup + - supports-color + dev: true + + /vite@5.0.10(@types/node@18.19.3)(sass@1.70.0): + resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} + 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: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 18.19.3 + esbuild: 0.19.12 + postcss: 8.4.33 + rollup: 4.9.6 + sass: 1.70.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /vue-demi@0.13.11(vue@3.3.4): + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.3.4 + dev: false + + /vue-demi@0.14.6(vue@3.3.4): + resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.3.4 + + /vue-dompurify-html@3.1.2(vue@3.3.4): + resolution: {integrity: sha512-2xCnSuog5+OPUtmeAwPZY/6oV9YKuLhjgcl5EUw3jKbmhnyPo8YyCczCeRNGBorVcz1fCGm6PEOIUSXNS8I0ZA==} + peerDependencies: + vue: ^2.7.0 || ^3.0.0 + dependencies: + dompurify: 2.5.2 + vue: 3.3.4 + vue-demi: 0.13.11(vue@3.3.4) + transitivePeerDependencies: + - '@vue/composition-api' + dev: false + + /vue-eslint-parser@9.4.2(eslint@8.57.0): + resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: 4.3.4 + eslint: 8.57.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + lodash: 4.17.21 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: true + + /vue-i18n@9.2.2(vue@3.3.4): + resolution: {integrity: sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==} + engines: {node: '>= 14'} + peerDependencies: + vue: ^3.0.0 + dependencies: + '@intlify/core-base': 9.2.2 + '@intlify/shared': 9.2.2 + '@intlify/vue-devtools': 9.2.2 + '@vue/devtools-api': 6.5.1 + vue: 3.3.4 + dev: false + + /vue-router@4.2.4(vue@3.3.4): + resolution: {integrity: sha512-9PISkmaCO02OzPVOMq2w82ilty6+xJmQrarYZDkjZBfl4RvYAlt4PKnEX21oW4KTtWfa9OuO/b3qk1Od3AEdCQ==} + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': 6.5.1 + vue: 3.3.4 + dev: false + + /vue-template-compiler@2.7.16: + resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + dev: true + + /vue-tsc@1.8.25(typescript@5.3.2): + resolution: {integrity: sha512-lHsRhDc/Y7LINvYhZ3pv4elflFADoEOo67vfClAfF2heVHpHmVquLSjojgCSIwzA4F0Pc4vowT/psXCYcfk+iQ==} + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@volar/typescript': 1.11.1 + '@vue/language-core': 1.8.25(typescript@5.3.2) + semver: 7.5.4 + typescript: 5.3.2 + dev: true + + /vue@3.3.4: + resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} + 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 + + /webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} + engines: {node: '>=10.13.0'} + dev: true + + /webpack-virtual-modules@0.6.1: + resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + dev: true + + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true + + /xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + dev: true + + /xss@1.0.14: + resolution: {integrity: sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==} + engines: {node: '>= 0.10.0'} + hasBin: true + dependencies: + commander: 2.20.3 + cssfilter: 0.0.10 + dev: false + + /yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true + + /yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + + /z-schema@5.0.5: + resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 13.11.0 + optionalDependencies: + commander: 9.5.0 + dev: true diff --git a/public/favicon.ico b/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/src/@types/app.ts b/src/@types/app.ts new file mode 100644 index 0000000..4412386 --- /dev/null +++ b/src/@types/app.ts @@ -0,0 +1,27 @@ +export interface AppItemT { + category: string | null; + description: string | null; + iconUrl: string | null; + name: string; + tags: string[]; + pkgIds: PkgIdsT; +} +export interface PkgIdsT { + EPKG: string; + IMAGE: string; + RPM: string; +}; + +export interface AppT { + name: string; + children: AppItemT[]; +} + +export interface AppInfoT { + name: string; + cover: string; + repository: string; + size: string; + source_code: string; + bin_code: string; +} diff --git a/src/@types/components/navTab.ts b/src/@types/components/navTab.ts new file mode 100644 index 0000000..581a386 --- /dev/null +++ b/src/@types/components/navTab.ts @@ -0,0 +1,10 @@ +export interface SelectedItemT { + value: string | number; + label: string; + // 路由跳转 router.push + path?: string; + // 外链跳转 window.open + herf?: string; + // 外链跳转参数 + target?: string; +} diff --git a/src/@types/domain.ts b/src/@types/domain.ts new file mode 100644 index 0000000..29d679e --- /dev/null +++ b/src/@types/domain.ts @@ -0,0 +1,14 @@ +export interface SearchAppT { + name: string; + os: string; + arch: string; + category: string; + timeOrder: string; +} + +export interface PkgPageSizeT { + pageNum?: number; + pageSize?: number; + timeOrder?: string; + name: string; +} diff --git a/src/@types/locale.ts b/src/@types/locale.ts new file mode 100644 index 0000000..b166a3d --- /dev/null +++ b/src/@types/locale.ts @@ -0,0 +1 @@ +export type LocaleT = 'zh' | 'en'; diff --git a/src/@types/response.ts b/src/@types/response.ts new file mode 100644 index 0000000..ad1fd8e --- /dev/null +++ b/src/@types/response.ts @@ -0,0 +1,5 @@ +export interface ResponseT { + code: string | number; + msg: string; + data: T; +} diff --git a/src/@types/search.ts b/src/@types/search.ts new file mode 100644 index 0000000..db81734 --- /dev/null +++ b/src/@types/search.ts @@ -0,0 +1,24 @@ +export interface RecommendSubItemT { + name: string; + pkgId: string; + version?: string +} + + +export interface RecommendItemT { + docCount: number; + key: string; + nameDocs?: RecommendSubItemT[]; +} + + +export interface SearchParamsT { + value: string; + filter: string; +} + + +export interface MenuCountT { + key: string; + docCount: number; +} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..a9f82b7 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,81 @@ + + + + + + diff --git a/src/api/api-domain.ts b/src/api/api-domain.ts new file mode 100644 index 0000000..2a6a90b --- /dev/null +++ b/src/api/api-domain.ts @@ -0,0 +1,62 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; + + + + +interface ColumnT { + name: string; + column: string; +} + +export function getStat() { + const url = `/api-query/field/stat`; + return request.get(url).then((res: AxiosResponse) => res?.data); +} + +interface DetailT { + appPkgId: string; + epkgPkgId: string; + rpmPkgId: string; +} +export function getDetail(params: DetailT) { + const url = `/api-query/field/detail`; + return request.get(url, { params }).then((res: AxiosResponse) => res?.data); +} + +export function queryDownload(params: { app: string }) { + const url = '/dsapi/query/software/app/download?community=software'; + return request.get(url, { params }).then((res: AxiosResponse) => res?.data); +} + +// 领域应用 +export function getSearchAllColumn(params: ColumnT) { + const url = `/api-query/field/column`; + return request.get(url, { params }).then((res: AxiosResponse) => res?.data); +} + +export function getSearchAllFiled(params: any) { + const url = `/api-query/field`; + return request.get(url, { params }).then((res: AxiosResponse) => res?.data); +} + +//Tags + +export function getTags(id: string) { + const url = `/api-query/apppkg/tags?name=${id}`; + return request.get(url).then((res: AxiosResponse) => res?.data); +} + +//详情页 + +export function getDetails(tabValue:string,id: string) { + const url = `/api-query/${tabValue}?pkgId=${id}`; + return request.get(url).then((res: AxiosResponse) => res?.data); +} + +//支持情况 + +export function getVer(tabValue:string,id: string) { + const url = `/api-query/${tabValue}/eulerver?name=${id}`; + return request.get(url).then((res: AxiosResponse) => res?.data); +} \ No newline at end of file diff --git a/src/api/api-feedback.ts b/src/api/api-feedback.ts new file mode 100644 index 0000000..23c258f --- /dev/null +++ b/src/api/api-feedback.ts @@ -0,0 +1,26 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; +import type { ResponseT } from '@/@types/response'; + + +interface FeedbackT { + feedbackPageUrl: string; + feedbackText: string; + feedbackValue: number; +} + + +/** + * 用户反馈 + * @name postFeedback + * @param {Object} params + * @param {string} params.feedbackPageUrl - 评分页面 + * @param {string} params.feedbackText - 评分内容 + * @param {string} params.feedbackValue - 评分 + * @return {Promise>} 返回一个 Promise,解析为提交的反馈信息是否成功的反馈信息 + */ + +export function postFeedback(params: FeedbackT): Promise> { + const url = '/dsapi/query/nps?community=software'; + return request.post(url, params).then((res: AxiosResponse) => res?.data); +} diff --git a/src/api/api-search.ts b/src/api/api-search.ts new file mode 100644 index 0000000..5e0c292 --- /dev/null +++ b/src/api/api-search.ts @@ -0,0 +1,52 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; + +interface SearchT { + keyword: string; + pageNum: number; + pageSize: number; + dataType: string; +} + +/** + * 搜索 + * @name getSearchData + * @param {Object} params + * @param {string} params.keyword - 关键字 + * @param {number} params.pageNum - 分页 + * @param {number} params.pageSize - 分页数量 + * @param {string} params.dataType - 过滤 + * @return {Promise>} 返回一个 Promise,解析为提交的反馈信息是否成功的反馈信息 + */ + +export function getSearchData(params: SearchT) { + const url = '/api-search/software/docs'; + return request.post(url, params).then((res: AxiosResponse) => res?.data); +} + + +export function getSearchRecommend(name: string, type?: string) { + const url = `/api-search/software/word?query=${name}&dataType=${type}`; + return request.post(url, { + headers: { + 'Content-Type': 'application/json;charset=UTF-8', + }, + }).then((res: AxiosResponse) => res?.data); +} + + + +export function getSearchCount(params: { + keyword: string +}) { + const url = '/api-search/software/count'; + return request.post(url, params).then((res: AxiosResponse) => res?.data); +} + + + + +export function getSearchDataAll(params: SearchT) { + const url = '/api-search/software/docsAll'; + return request.post(url, params).then((res: AxiosResponse) => res?.data); +} diff --git a/src/api/api-upstream.ts b/src/api/api-upstream.ts new file mode 100644 index 0000000..0ec712e --- /dev/null +++ b/src/api/api-upstream.ts @@ -0,0 +1,33 @@ +import { request } from '@/shared/axios'; +import type { AxiosResponse } from '@/shared/axios'; + + + +// export function getUpstream(name: string) { +// const url = `/monitoring/api/v2/projects/?name=${name}`; +// return request.get(url).then((res: AxiosResponse) => res?.data); +// } + +export interface PkgPageSizeT { + pageNum?: number; + pageSize?: number; + eulerOsVersion: string; +} + + +/** + * 上游兼容应用全景 + * @name getUpstream + */ + +export function getUpstream(params: PkgPageSizeT) { + const url = `/api-query/appVersion`; + return request.get(url, { params }).then((res: AxiosResponse) => res?.data); +} + + +export function getUpstreamColumn(name: string) { + const url = `/api-query/appVersion/column?column=${name}`; + return request.get(url).then((res: AxiosResponse) => res?.data); +} + diff --git a/src/assets/404.png b/src/assets/404.png new file mode 100644 index 0000000000000000000000000000000000000000..9649a1b3b9e05a9f3c3d4dd9e3d452ee4114e6f7 GIT binary patch literal 34684 zcmZ6zby!qg)CW2Y0}Mk;r$cwEGz^_m($XQJbobC*N=lb>2uOEGNlSNwbVsmLxifbEEa?e0ssK8j}7eh_~_@4 z(gK$IuFeLJ42SCg#J@64ddmj|1JHvB8n*4Ok3~c!|9)#tyFFfR z&-Ana8GjCf!;=I}{zR3~e*2p$XlxT&V(3{K@+X?0Z zev^h%c__caqx#6h2q ze@SE@DAOI-f5r1{AvN{Cmc}5=KtS7aM^FjDyK0n>s;5oI=r(R{?teTx!64Frthr|- zrFN<%85Yj&Gf_(OrABWALt{`kS%8q^U(eKNI*JFp6CD53<+tHk)P}K zqVtXEawdORvv_A*i}}ByLfP;<2rX@;OmbY5SRF<2OgtGqC;z7nZoqCeXCaOaZNohe zoWx1{zo)^JK)&_p!GpztK-kFK3b;jR2>-)>9Ra{DU7}80C7v+yHuim&I~0K8aUfz` zBmvdposqoDk%N0cSk##GkOIw|fb^xvA11n`8^h)IYmFPnq@ z>cw=?qdYSxIo+ka-_7}HX72VsT@eCZ_`fWnRc3hcCS)5Lu5N*EDt~Sk?sY5u_nr&r zM>9@&FpLLrI*9&T>t8s%I_a>~8x`?y?npA7DxmhxJExGKDlg8v`G$o*&acV5GZq3I z{&&}~0`B;P2^}UFYytyNAXuWk2U{S}*F93=X#22YOr=Ci0-G@85{|V*pEr?ea5aZ*$Nv;RM*xWRdbc=s z9cxZMqO*7$XGF=U#ynBD zQaRK3KXTkEYWaD~Ue@BPrH&6}Jq-B;^p+6R#$sxBXX(H}&#dFvVKA>KR5HwM->tK+ zs6MGEw76fvE}q9uOZ5vmPEL#t=?8p1D))pCh;~mz+Exo;axajsu^|&XA@7Lc{Ov?w zGwl~-JuXwKXqX($xaU$7e-+M;^mLuz))_f3{IDBxiYzw`p_QMzy$Y9W%lS-)Ud#*? z!TqLNeciMk*I&HfAOnFc!aU3je%dy>r;mS1Qu7(C%Pa#j} za^0;F%B`tY1sOaA?|WgjJiYMzemah;`hhSI?BesCG`t>$9>=C1(u$3a^&u4cned${ zk~)$!jN_{*XNOs{T+fPA!mJ0@EjOzS^c7xp;)dJz<8%(}-(kN3!avWhjWed@qML7* z>%cWkbFT^eiu6KDzWk&ViFuflF)&k2Ghm{D-{JULW9S4IQ6J~q-np4k9J9fI&YY-b zd>35P(~T|m!?!lSlIOXB)Ddt);MOaaQKOJv>$;@!!qAmdzOF;Y7i5&idYl~r*60is zA^j#>w{#2)2(^e0>+Cx(9jvrK6MrCxjB3d_O%1B(R`9@8Xay!b8l1J5ihL3;i(P!Q z+iwv^(xN_bo%H8I7%Mm@XwUqn)CLV6!AKYr4y4Cgel1n#!ma$DkEN3LU?77!OLq2zFxu5^ z!P5`P(Xc%l7{}thX2;e5DGekwIdw#C=W~!i? z)=QO4C$CvzskeGc{v0BeUWG5RRAe?O=`o)BrhvX8+CzdN5d!X}l~>5;v<47P-Ynq16kNT0S}s z8re0SG}}%H^x^EOL;7zhOwzD%wv8VRc&c!Xg%B_+qSFVrclu=(sW!}(>)*G>bR@d1 zJNn7=|KS!VyuFh`Q}pDDYxQH5i67&hY)5jzSlOR9&s3K~XU+q_$G~A9H>Zk* zzXt{XO!Z}@^KnVnUKh8OZv-bt*v;Q$GOt8_XluAx{$-A(1HW5!x(J2}9 z4p;rDXF!qiAwf*B;nabF)))!`9n|uZ33|)2PXo*Nb=mRr>n)LJo=2D1I!YJ6)^fT3 zSbQ=14+ol2X}(@exZ--$vJ2&i+L?>E7Jp%5{+%!(ymae1v{^lCk&G!?6|Q$ zh%Lc>ea&i7S41F~l*`Izpy_QjAmMu23O@atX^hzPe)GI}L+>9c7_{eugJ(GTfoNU`33?kO=r!1^`+&cd$4Y?&-QzV=%*Q`o1^k0`r+~=iD6|R`h7t6_r zxp#s|UIyGSw}=z`{@Edf9(V($Q}XV=!A};GK=fO!zWLTm-H=#63Sl}iqhRtA2mJL@ zke`-4Z>Gj++c9LGGoxnfXz_Ru>bX*(K?@@>^CWR*m+5Q-Q#`VfOJ>}VfAbaLr|{)U z9O9SDaGYuU@=lb;uW_(P8B5t_VThb^_Mf^x;)Q1mq6y8jVgZ)wOFYB^OayBaeZ0KHVlDi&jTeCu~4CFlbq70QSqYIo$5-@5en`><^R7`k=eVEq!;f|p_ zN!aB-Nc6uR$^Y*b5HACFg;M)^dphaSLZ5`bQR%EH02GMIV`FmS_^BAxS~&wpIgm`8uf zqXZi5PGZd=Oe6zSL^QFAV7P!VgL?h5kD|+B8XVQ#P0#6H*^C+lk9bi1&F`jvhcm;r zMIqDq0ImjbKZ|UUT1CSf9a0Gw8hnuF+asCP>F;S=guPW8Jr-10ZXKLuIvxH|F0rp8 zq2MDq9-WdDzdNzS)N*VK-E_#w+EUByAc)bFtp62>2j&1$4AC{-IG@N!=4iE{kYV6_ z%|*FlbndM%v*%lI@f41RlYu-?HYnTNbc7eY3FiwJs~POg20~d+3H#X1UP^6W3sZXk zH1^)Wm*^lhI+#PN{Qv?Y&=l^8s!?Pgd7E~E!5!fY1$E0CZA^Y36YTFAa=R=*a0Sl# zc`Uc!QiVS&jd|%YpQyhO)p%|Rg;tdii3qBBR{Ru!BIhb4aar4FtFI{h5H{)veiboi zg7?joIl_Y-2K=Ms7AUKWa;^5D7k4*13F#XJZ z!6k`{m@u`+J5L1&UbWszZ*sx!H|Xfg-0)4Wr5Q52&qxRo%zq?qlAeM?c(@#2n~{@d zz3u{-US{kjH^$KW(A)X_wHVWE48|KrLlEAr4e5_W!c`yWuqpHRzea;@U`uz0_zdK) zab~yv3C1nf*80aNxWmM+zzxawI}x{*pB9|30epC(_Rnms=mJff@dDL<~1at z_A@9W7?#(1P@UcmHJzo9zR#z{S|dmOC9J&AGjs0CKhqd?etZ5*j^%a-q_1kT8*L9Q zP$|iASfy|gz&U(LE=%Su2-0!rOfNI{NTsMZ!*-SBEI5lw2MZT{x-kon?4zt)I0Brj zezzm4i86C6CdYcEzre$Y;?J5Q#rd6a=pEUUNW`EFQSJCDBIc>x7z&twGK2{cgeHl>nT zEg|c2M)zIVQ;Qwn60pX#cA=R2-PqGEIe~ z=CUOJK~!P?Q!b^UzJtDvsM{fbcFNzA0 zvu81$MnW4>3VRZwUsx^Hvp+muuZ}mnemwa^K@YeW12GA1w`CPgrhWj7a3EX#CbsSS zlRRCsog3*v?Tv+WXp0PEqlT7G*+00%2K#B1aSG?)n4=_;nobXt{;h&~uwmr`@ONa=ypEF7xVh z7|-YoDH6hS!{n;PVFHG2U%IiC5xnW$?h-@4t==)Nq~k9($QJcA?g~U{4?)wcUmJa! z!ia?Z7MW=vjS$}saJP_GEDcEN52G13+uo419Vb_g&WQohp&lX=D^&*!!z3b*GtiOV}50jWE3ZhUXeUqsmn@yBx@L>+f-RRrpf5ld+5! z5Ok!4D{{KxcW>Lco8`^2;>QZ{H6X}Fm6O7l0={GkEe_qoiHpkrhU^n2<(LRO^dNMv z{nYN2qRa8XewiLROgU2g#z~=9qrT3;#Cuv(yDLvRDn~6}CO$qMS^FW1B`LT%R zlD8b(VX_RqkDg~FG;m*bbvUSK=qA+GM-uV=3yLaSu<4{kR`I;dQ89`VOz@``W5g1@ zx8{6!a_13tRS_fcLbIFZlQH^?O8i^j(PKmQHtbuz*W6Lh*B(cOo^{(a}z$451Hyt)TU0?>@N1`>)X zl*0m$(G+l6-B&zi1!h09ZQFjVBltl8-Lf#Oyy83vr#cjSe&CJoo1QiD$Es?-W3j_) zKE#_LiSsA*^z`KVG{-g9?knVSyhQ4EvySF2k$u@@f7hS(u}m7?Q2m=`;0P-WHgRaE zczX7_cdBzQBTl{}JJ8zS9AJ>`JStFa){kv9gUO!%K-aR29fXFH43Y^##WJ2L*X45A zQx$8{C^K{@|J7ZlS6>>JkQ_<|(kviWhR{zgxw2*Z-IWwn-Rx%j!(E{C^j5jwkSBZ> z>TT1_r(gTrINa={+m~LeN0Ywg+ScS;8@q#cvf}zWSX7Ej0apDiJr3Hn5>X6aP6FLJ zma#ajD3SZ)UWPqCU3aW}^26O5G1ttcR8A;-%Su8Xq*^*rZ4y%}7Uc)nQh@(Kj4nPKz>{fwWeZl+Tp?Mi(RTk zjU#s{vv#F4Kafe_veyt|J{S{wc47bQ`u08R^R@posN#+bC&85v?mR6`LSLO@MhsK7O)3XGQA6 zOr74Rsc$iimMU?qDsBBlu@AcN;7x;T5z7T$#$C4avK)4d1=gG}Sx%)(sEyv!wZy|c z^qWPh)x9zPw*zjJOi);3ceZ$=XZqEAM*Sz{OhJ0)O>6R~@RiQN?kFwV%lLEwX9fx( zH%#R$Ve~SsiqC8v8QynWjs`)KTKT9&)iU*eFeh?D08P`b6s`v|AwtKE$W}jIn@C{g zv(1)%HTYr|qU0Sx<(Inh(Po@IwdeiCYvT#VAOaPoXgEHSp6$5dsGO2oqHd8gW#iM` z!TLrNXK1BCiv;2TrAJ{9a81Y*V}3I@&q_-h^k<3)O@wfe>X}_B+Z2M0o(vK&5wEB0 z;`5`cp*c_adpJ+~n!2#*3xje7Q(J_QLl?>^LjIBVrNgZjBkODYZnudCh0>`S^JQWJ zdwZq!u?$P4A}_ui6e^B9x5QZPG{qgVnR6ctu0z$$coq;M`6J;B1sWT=JruB3i5rLE3_gv>3 zc+CEf^b5%}f5vkqrQh*b(0>*7bP74m87sJ?SEP3;&F8Z^Pl4|8d)=tR#UnoZkB@s+ zM_cqgOH7CPOSeB@crhuiVp-zvmPYLm%F&eZd097|wBOSqhgwg4(>%#CM1;pQWTnH# zT0;tviy6!W!2RAJe33(1YsJ97HP#rRAaL4;I~qv5`*xDH!s6>o)j~A$Hm|EG zQ@yy7(4Y7hm$c%oir5z;@)khz@f>ldQtc8+$J%hKs3CdfT&MMrx)yDDx*V(f5DAy~ zDVlX9sWO5HCa(N;JioGXsv*IvgJ&`YkMmq=^*pijGE2UsOkcr%)e41}?^>+8ab(n; zKq*@2+ksFmO7jXSoSWo25oz!9f~BL$!l;e?aUx>dF;y!&L6v-At`)+8c!HB8Z;?pv z)8+Wsx<1>}D4*$HtZto8o6<1vTZNsal6QpSY0KBCs6gBzMHRj1 zmv+8D*hyM3URdUDv^Lh%h-zOM-={ijR&#ub-o_l*g9~?CQ_auMv&^x4RIm)kooJ%5 zD~?SU9-Tx&;6*{WjYD$5-b&cM@IoN0kr7@#p&sC7gNi z7`nPa>eyo0C?B{)jQ|)Bkz6Cfh}B$b)Y0DCSELe!>f2 zxFziI$N%|0+q`tK%1BIJTv=kHDBJIIcf8oeFJ6b6QC~zHIB>Jm+w8Cj>CO-3m>cG z@38OA&_1vDT)e$O96%X38D-TcNqT?nzc2Jd#U_si@>*%aG~!GJm=Uz$FTIH;nq^Klbwb23KDN(2rRf8FeH=?V)r~CKzo9D>b!*;clhN z>6$q6656y-k*-1N6L6jg6c1`tU3%7_%)KwNfRHB{O!cHE&Y3I07%@>lXP{ydtOPTA zfQ#?9LH0{awZb4!`5T-mEeQc=O?#Vn3x{}9pDi1U3ZA3~QnB=If zU*SPrtO!u}=)xqL;{s>|kK&_w2TE=GA_)WjB;Pv*Aut+uUTa~LOO^3PG4 zmZyr?hsTvB1H8o5L_b~i8BN? zyB;v4aZb(e20#U0X4X><+7I>!><5sbUI+X`B_mZ``WZ9qKWwIfk>p#KZ{vkD7e3_H z7BPFVNsAUr&61obn2Jk8WPnzEuMLX&oAhU1|Cva`HqQ*ETH3O#M*2ddNF8M?z_ z5bT@hJ^UoMmur`D5w2d5!owceh_Sl6-1l#?=sASwBy~a=H)r zsHv$8eYd6OS}Yq1=oq9KLL}4_2!syWu2;Tb)0f6|AIz?5(X0~nj)pR0@75}V`oB&x z9W)=?E|@nR$Ubaz573mw=;wWGVZBaFd1oBfUezy7b{8DK{X50Tk6D`HuZEGM-(R~+ z{%3VZ=OgmSpkP1VnftDka!#V=GL?3&O9}Bs-7PfdtpPmuX^maA0uUrm?tAaRg6(iJ zdzMFRAJ8z%LqfL4hX_g*NNTPXXZ&n5MKYj!G;f(*I1FLo;0Q%TAT+>Of|mpG1!Ilo zYlY)QDytBa^f0ls)%Ii1G;r_i2+iyp~2ZHBgk*LG73wut6+45skF4LEON}n z-!4hxN%MvYxq(x+6hJqbnnSs3B9U$9do>>DE^dzOenY}&GXWNh{axC27 zGmBBKcC>9Z_&9PV!5?$qdizyT>*)i`qmA^6Rx*OJXtw!1Z%IxHm-r-NQ=|sqC8Y0c8eaRFGi0!ZUi%54N7e7ZN;0=J z=o7k=gUQho5MdbkaE)YOhWBw33}RkoS^5$tHu{iXITGz4qP)kqTv6c0%O3{}{xdm@ zYyxxa+p`GFVEN&6o_~Uk&g4W@z;$Des=SKF*$eE&;MXJi4w!f`vUX|{w7jt{kNb9g z76I~r*AqrBD3tLvy>2Fwe`_*vRkrWwEqzuef>qxU#8JHs5JFuAHZ?V=`%h;QShL2I zf7rX^S5L)HNP6K}@J|6=aBQ)PW1F~u-zh7{YJ_P?iaj(+H7DO1F^j7E*;DWxwd(C3 zw18=j{BBhkYZTX03@nYkov2l-`!;U`c&k1WvrGNy)62D91~X60XrJ%DxY^5(GhS+R z%o19PZHX#C<9-nlkEWH|;xO?_;PXfsAlG`rCMNpLz+hZ(f2R8ia|PLNrP}~Bs`w0} zeUvbX##Mx${TcVV>kCRa4!n-#15zI0=dN|hQBWQ6^yQ=?XHs{uN~Rzof~p~sukP#98*9tlzvvisq#_<8eX~A@hpZ{UNWsM|{oKQOqJ( ztVT-xj9i3rm|8+kt|qu5OZ2NCvR%{FUx=X-XYizOapoEEZ)GE7HOtMdHy1i_T6FY{ zGr8_7dTKu1>4!E^6tJtD zC|R9C&b{Jw{4sMM%z2q7iI=M;Jb#KZ6V2E6Zoi1j?NG-Wg*9IU1D6zPtrk*IT?ga# z5FR+IWOh|a*4VmL5`9^>%;RxN$@SdwaxG5tU@byTZcUiuR)_M(*oly;ch6WaZ4r{`f1HVV|Bf7t_cvr?;p}Vb zw-PrPzJ*54mVx;qJeV(Q>DIyzAmo@q!n z7Z<4uFU_n6f|A}VSdN1lr{{ceNeS8a;Z~wl%ul>+aphNYKOTT4SmE_8Ay3(f@+YNO zk3`VX9Xb-Z66G?*g&I0pMRzGwNP%Q7@62H9((Q}&%E~xlBB&@}vNRPXTuTl$R>jgs zQ7BxCNlVW{`1X?bCiJ@6MNVxkbgij~w;1HV7T^sPJ;uG-voZg* zE(_d{!HXf~Mg5l^VU~haC=Yy%7}a46kf>V=%g#9oS@4KZ#5@yI+}G7lU<(rL_eY8{ z(A9{eUmWXv%%)d-&tA}frm+7}?fsA69|?m9sE~wJ3>!Uuj@oRhvBC6j$BBq+4JIRl zXl^Ipq&UBp@Oq(_YXxJ2y#lCVV-P`|RC$y$7gF?{_E!Q@3>R|iext@=zNB8frip)- z<9mSivXLA+pCi}>YM!OINGerlD^1O56=iz9HK@)d>J_f<_9ZFJkMO8xgUGg5pv-b0Rh!=uzC4jYKv_rqLHi zDN_&&ME0Y3r7TZ|7*Rur$-np{ip#DhdVgml$v}|EUr;-0fsV7`F&YC8on!OBIB-QBSh7j3 zD6e5gABSFiQX6~utaK?L9i*WXu&L@(A1%IP9BFb2>4i6-Yf~oQ^lm-lqXcBVLdN8m znwQM8EqeC$4J25Mlt_(t#ge|uF__QMin>;!AZg%)RV$zQ7XC1+W)tqN0B@Wc?G7tA)GqAB#4Ew&PrHZHeUb-33(?<89!kLJF<|Dbo7o7^Ag z&(OJC#jZWfpn5b9VTH-n{)-l8HRrOkruPWG9Im?3VAMaCM|<(|C1Xg~*Z@B|J(H4P z)*`xH+sHFK(#s?{9v7#CIn3mDG2^QPQ$$8Wog^{Tm4^DPb~snO%(+vYuR7Pt=WQrT zIA?Hot-e^#-D&Ssl`bP)L596EV7^GpuI9dvx{l?`^b88|W&CF~%b6x;;(b6xU^h)M zA$k5F*PvOp@?8E=v$Yr{eAaFRME&iJ)GKSO85s-1hp#TZN+d`zc;NJ-7cq|SMmVU~ z2LO0$oaVjVlCQr8SggT#SMaS#WL;nV#h;7M(Mxuc=pjVtkOY}#U|v3r3@{27>OCC<@mn%oxj@3m|*DU$gGk5FdC-r zZ0ujg4V^h*qTU}E3H%&P$tKmkyi z|0~P^<_j}8qRVCzquii=tUZ>eGXGYbl;n%5Y++tPRW?=n@&5189%^tAPnI|NoSh*c z_PD1@O$YEd<6Y@J7!8%raMG`!5m5%$$3A9yNWvh3w}zIMwby*AET`Z}+#q7;Jh(B8 zE3x)#UbuRZay-uy{}M~>&38mpTLEixV}pexe1@dj-5>Li(hk}2c^8+JDBnSCP8?;H zs}VOxY}82rlE5B5D~!o}T03s9U_*?f-3_UOoKn0qc_s&c6MMabWSQo@Ulwn7bz9qUf6s8N5CiEUUoCLoXbb7F+R~? z|FfkppJ^pJRLbD&m6TM-+*o?>=?Tb~v^5HLF1y!d6VWI-{VUbFrz7Dc&xjSC^PAgybU(W7ULOIDX7pcoB8gIeWtW*^9x12ldR-*4Q`~1+`yV#_D zwhm2E7;N$iXQsu7(_TE1S!rpd(NIZVdw*ioGwZ^8%h{oXDw%^qAQk&+F4g5FHU=&w zlmW*XFW4yIb^4z_@G4!MEUDr0z(AgUn1GoZ1XmD$g?!#@(UWzj#+Vu!DH$~FT774M zl*fJU=vcD5HnR_Ld-0n@2fv2avZw9~sj7z3;$iz>$vq-tUNJlLm*n?04=G*%(ndY; zR}x2Kub2pw@X&!u16CQZRzJ{uUItOuHPj1Mo%>REIW>9K*8c6g^%O&i0>T$-)pG5v zyVM&E5tr-)n(h~hABcb{YXK9umov6;?Gc9@Q}Oh*5G2s2H{=D`Lze>hg0Lv7wax&; z1Hrs>GXd7gwm^b%3ADt%9CWQ`q~jEna2Yrw9Yq_GJDcHjIAtw5H|YEVgStP;f+%yq zW33Zu5HyzpzzdOckP4Yrj__>9BI@Lg>Ip+=mO~W|rQm`B0mVf;VF!^7+_JcaKQn1l z?d68P@3`k_4EepA)Rrwiu78y}o{9-A%;5VPDhknUt zEIu53kb_-ImUQNaK-zEP-@B00f}y^gJpF^BK*n%5ujE-3VEk{h;T=b}{Q(8|8Ug<`EpOG|iwj zF(!P0+57Y7U5J9NK3m6E2Mb?ZSYh%_F_-aAB;Psm6jlsel_jJaJ%g1^OWw*+aHDk2qUWx7Tl0{aUGkg5F<>uyP4kBj8_Z#w)K%-d z-I|-W&40}ucGzGKjpFy$Cvn|97NURi(X}l=J~Rlc0_L7bFdRcV>+RKQ!B=&V{-~zY z^wJ}c7WZ~l!f~Hu{d}wjc_MA%-WX}4pE5GKQiP~1g;M`WR;Y3a>>&xKK$j2yU8TMF z{xyyTkbtiP#isDrx$5XV8MSI4BdI7`1L_l(W|wiO&UuEvg%c8swkLi7qbzoP)(fnj}bl;9}j7 z@MIFEPmj=WBEgk(c_C1*tApC+;KCUOyD}Thd}%DacwviXNl!+zvK!1K19zde(V`~U zXgkfg7bn;XkyH~Ncd%xXppxPb&F>-0zf>m|@OH`Nttj_;^J$F5Y18akHlh(;628NNKEeiRmj#D@CC*!2`Q zTRvJ5&uGr$FZUcV_KROWHV#X2Tk-;%X;f`$gGTJaz-4ZWDxU)>lMa*fUWE_ck<&O` zZ}Qe^%zA=?Zqt@FOcAw7`;GDGnD6@yW6emwf%#$!{O-Ng2Ulmjx|-_|h8vC#QAl`w zV(WQv+Tcc$nC!F%7-Cn@sv(L}g6|V)kG(qk!SnPaKRFmx;66UOaS;U6Z}i}EOn6-7 z8gi<5c4pHhN2{dNP7KGLQH9>1=QZ)7hkXu zvHmkaDU%=-(M>rD&K`&{{c;FRo&EG$9HX}o;vkG+M7rF{JJU6=XPX{5{^JKShZSe{ ztu2Ky_xg8Il#n|x?(Q;vh+Osb0X2P>8gM3%PHE7hgdfXjeEzX3g7Dcj?q8OpkwU)80pDaY;AQTd0|W=Kt<~}f0V)3+mH`kZzV_(sY<(J zyND4lu`K@L<(=AeQGP`#AV~qyhldyFEwML56j}VAVY*E{kb}Q^CVPc$joYSZI%hC% zUR9F>K_t`Kc_>ZybG85?j*tyvqE4C-vqf$6h(>(MT2Z|O;Lzy}TQYang5${z18-J^ zUAuc+2l^WORLW9QI-=vXm?|w~+BjG^)DH2T5IHle<>uGFQn`DIr#2naC=f%NwlkLK z{yt+BHPNE?#vhXlC~ymGy^>5UXJ_>fb7Ol4M_-lh?(dKRT$!2EWXDgcx8zZ0@jC(` z5Qs6t0z@u2)5>%bBNAAp)LXcR+S#{HgV`yYp2YW2jL^fWoC-{ae*VfgVl$%l^(D*&>hfv~RMjuSU zt?cMsj|xNt7^ir4)*}Y^0o+%>82Ii};-2{ASICX5gHVkS7hJ8e8y*3+xa z=4kjQ#5@xv2~BFkYTihD>1R8NHXTLYLjCN1auE40Bw#-j|TK8Xw zZ{bdR-)^TAmg0z9;)08p5Z_^4BF+^#fl@Zu<&D?irmhYRz?P6SlZk0_5rZb^jh3LX z0=6%r91eDe6B%^1>MW~jhafUlp0E>IcOpM<>Oo4`)Z=`cP}`dtQCY^n zzh=;YXZ^k!T*ll26q9Z<6VaV^ZS#j&g!^Nn_iXXFP3J?btS(U0;Mgz%3B;hg(n-nR z%Y~i?_`V1pPmvqZ7;xmmd+RYGhp6ow#leH^CW9gmsc1ww5apD9&yVib!!|p=(k6+t za(?zc26F;;9=2_KIzU~M(q_rOlo@~}MeLzxf0G5aSf&e{6^W!!eyQ{>LxKb81uH5U zlu|o$6-$?>pK=%xDgZW!8rM;YPiwFQy_gbCNh=IC^_WoDQVMvA(h1XX#`w6>itEbQ z`G5Zlz!MfGdv&}_E)z{+LNw=*K@CSpWotxnYB@RZdNT1H_;=Gwub?lXqoF74(EuL# znJ=Ybyt%w%Mar2huD3(1Rn=o*S!-wke1bu5`M+%1l zi{?u~7p5xFRwT>MH8(f;+P#d0<^5+!oq%2px&hB!Q0^-((uO zo(W9N$FeGNJko$rblMd<3Xee41y-uZiKSu$^n~FwM5zcjldx@g;jTk!qq9)J%gh*6 zu)wnr5sKbMb+57OF$1C-$Nayt7m*zAbr@B$5+6j#URePUMOahb3crldKn~K@5h_Z4 z6Fb#Zy?paRE_)K%$#<;``-0|2{|`myz@Il4#^Ls zD^}aKtvBx%Nb*Zga?ZK$>whI930=>S1NA)M{twHusYOo@!^n_`I9Jej0iBi!YuTiZ{=@ z7&DFk_(TKO4lQ?U>f`q991rOc2}5S$yD7p$m6YW44!4ywQ8KY5H#X zBALb@IMyu>CG@TyVstpH=ze5%VMQu?ta~3JAl5rdXbWYogf^rs6dB9j_&YY>LexGi zF*6fCD?Pa$_g-_?fpWzcFYr4XHYsc;EIBdG0H!3QvV6$Er3Aa_UXgrkXq#CS^zwPR zMx!R3LxoC7tZH^z$>$;mdEk7}{AGwh?kHJp?b3A^Y#*xM3SJizFlt5IjR~L&4B;t3 z+g}7>b#BzDCHm1nW7%sQb#xVQY&JUERK*uGJ(WyNDS;Xu!O_t?>m+poIUQH;MA0g-!(M@^R9;TcW0L2d(}m~?$hH&dGH<8;*N?M z%D7-vRaMM?@YG+vgi^fHf!B4)>FSwJWooSL66Muqkj9hZ_*vSz1!B_f6`B}Xd5QId+- zDhsHSv0+uls*RKsXzPpH8a&&6KY@i{Wzr9Tggm&Br-9@yvM=6j)-v2j{v<-uBROeo znk$mQp#d7>Kuv=-FzIRf0aMG-W3}9BxxR?}L&(aRT=HGrS%w=$iAE~|?@-M&bPEar z^|%Zdh41+*A622TzCRDqd?rYXKtTh)5M@V7tY& z9R+x5B!TeD!J^-8(4N5<8#a7Lpyf_q7b-RUwl)F4aVF@!rspGYZB4gSr)6vua<9A_ zv|1^cn~(y`2hVCx&xh=`E0Ww8ehd{BAu~WY0HC8;xGzj;eCRZTWF@72Fo+;75Y;~e zF4Fu)!&_;%cOa0wIUjLizjSU~a2y9ohGSyB>PLu*s=kl1+bp3%BNM_>QBgU6@nnCv zrGStA!JK1Iqu;fVPAu`ez7!xG8^=DNW__J4f`0bAFRaF|rLH^A%Guo_rAkR#^U{!B zVdgsD@q1^!eZAs?sTnTc9NLPZDCJu$!;k|FJf0dTO5ow=s940AWOS1x|7Ov7ZpZ_; zyEM%|7gw<{JbHsy+xVcUp2woW8%yGQ;k=8WSl@+G%OK?OFhpj;*lzH`C z^>}RU!rLe^0XyQqj4KBCU^dp5H{#PmLSA=N-;d`Xc=PlXx<2>w^DQHE2r&*JHPlzu zd11oX8iBA;wVUaJk3?r5R=xy5eED1VBsiVb{UwL03x4ih%cl>ThSvfYA>mk9N5EHF z-rPb;4Mik#?d0uj|LgM~h5Vbx4X-JgrcALtU5hKV5p6;j@ri`fEETJU@gbz>=9dR! zSsD!0r8kV|3BcX7lW)w`V$0W*%$uL zb@;F=Zx;>67N33X*v;+Jsb75bhZe&1s+r=p?|LEsiK2Qyp@)B^t`Xe(tsChoO2QPI3}WWiX;sPN`8)OrPa`^{{`dCo z8iQd(ugMDQY^knag{bBEXXkb3UeiT0GiQdW%e^*fhj^DnG)*t)Y*v*;zi}uWSc2uN zSHx(LYWsDRUpH(|@iJDN=(se|y-h;}@J1iqeZ-*&`bCsyU8U};zmpIlk?=bm$QG2h z*$MpSg7B87`luGB3EwT0O2i*z+$A;bj`C@5;GVUmVeh!|8+ik*b2G!40N2lP0xaR= z{^SHXC#`X)ASVTf&CoO!XV*dp$(NvB35bEJB+1RPM+4|lxqn@0W$4X5$XxFXMv;+` z37IF=TNOyeK}$oEvaTYPUhMwcp8MrqJuCyA?)5LM7c{Vsy~UnN_)Rhm+xr*=v~3?; zCEz|%Mc^hYm=pe1OJRX}V_W9II7)(GgDeX!5gf9RV& zpnmawL_qxQ->gZ9+}IvC(tBrdrvLvIfCP=uT95yxXb4!vDIp&XL4d}!l*rSBL=cBR z8pp>-jQNIvmH3}cCovk#vHwFT20gy49W#w9WP7dzU*6+PobgflnOsNVPi3%4 znObr+NSO?e?14oQQR%IETHmG4NQ?+JpMsK+*_`YEcNB1-WLgzd)f(+0huxuC-*?Ye z0LHAqK6Y6ru9@ho4^(8&C zbXaoA2!#x*E7|`dt}#>)rEiQ+BOt`%KT4@{hT~Up_Va)WA-{ywX3+3h!Vzk*fe6_n zolOwQWtu-<+hJo1RpyX$@9JgsM&$PzL43s8XHcv#&xOnQqV>`@M3K@jmRz*5R3i_Ko~dhx#Dme&C^9j>-W@~i>C`*! zOCPOww2W7GsTT;A^fOPV&Ku}kpQuVkI@!Y}IUE19YGx3$TH~jupRqQ~=kNDMa~H!T z3@eI|n71t;28-d!9>?Bp;t~@)jBuy$e&WkbN}BzrlXFvl|Kx^|qsnQ$z<@X3rO^iP z{ziwBIsRdqe}dsK3Y`|ZT1u6r`H3(~D+G$|(y@);@u|KP^G5zm?FwWEgK)E{<_iG> zkN7*E)4EtTdaB|dYV%}={camV!ZMVkRr+0k=)q?ZhTJ$yFb-x^doJDi84B&{;L4)b z{gcYi-)O@ig(YaUF4lQVRarUF+4y%fdwse0{k#UV@c?YOjN#0xcf}15%5)AS&A^;B zaFnD?T60IUSpoJht~Te!_$q%%V~c8KN?aWg$wB<0`T?y0y7sV6>!wbr@Q~x!5EV~0 z%gt)eUC4CiRerNQ56fFgX8aRgxf4@UB{0ojU!dq|`0d9CoZz_>4r?g%{4FWItgupq z4gX+Hpnld!S2t#jzUr+Lv^h`IxKdyafkEo81qiN*s)+Dfzqn;^jkz{F=@C;R4lP)W z!w29z51~CUQS8Zmi9KDJk3%cx57(?;gr%{Ld&^MxpL#DLN;iXh$yf@(JiTmlf>Fl(CxML8dR%k0AVn+mp zmP)7B09FQ)*oP6Sy<%6VA}p^y!W3o|V8h^ItjRxZ;TWuyl2k}HfV>{Q>f;kLY&Nyr z?`|beOJ&{5LB8zyTH-0jlZ%7-PzWr#RO3Dff=6qeNx9mnx<$wM3PP==If#iW}m}=4jOv1+d0oJ#Hd9gLjfr>p+Pr+5qZX9JOsx|M)Hsv%rQduV)21XL7`0=X>qkXATC)mtGH zk#Bkr*Rr=h6OmKgEww9I@R#Ea`Fj+?-Q>g;=$Q{MEBtf=%_?PGJ-;{j?z9r#M=0Vr zD!iRK|gmEcH+E`6T~##SVKHL0s$2f5$+-(ET?{&I&p7|8m6h<`L%kx=A< zQuT}i)N1tp4dtl~JEHxEEeCk+T83qbl56STa0$ zmSQr>@N>QA6B8bJ``9q9U-rEL?AoE_NDe9Ob!Fw-%h9*w$heI0&!F0`w3~gAtN|Fm zYcAodz^KO=>4@%xKM(~V!{~KbkDI1)1xR9vcn&gaPFBnaqQ>jJY46qUsahONowo}# z7rmvwwqeZuCI-m6ycOx2Lu0mcUq03s#1uN}af^WcwZ8IIeo8xtv3T4tnvb=^It=Ml z)iAVR5+LMjG*c**x$OX?YCzm)=mPk&YMCtRBd`YO$6B1~Mz^)LLqNZv3TXNB*iy<& zsAoc_?gt+)hNHq7MMX8RSrS1dRD5HU9|{-!W*pu0>k zMhzKPUbO3gR1~KKW$%yQ0G0sfY}06lt3f>6`L5RP8Sj~0naiF3aw_6V+ilT2MQkRl-?3V0>xA0(D37R3q)?u&he;rE zbW5S80W`~uEMZFQpSLhF5&s%i%X9UDvHbQ>5L7scTW2GuAHMqH zZzsOsC=uDu?QO4H+1!L<6W(Nxv5jyjf`O1NbY^#_FOhj=V*N59E)W$KvYy} zZ!%V@$yq`Nou&&>&UnT0j;oexmp~@F@x?=w-gkQ_3@SX=ty5;$wcv>4PTLPvVzXEQtUzkO;c{qp#0G#3~jhmof``D3==3C{D#*%76!4e7V@_Ct4PZ)O`Ym?03WkES*YKI4Y8dR>Y#--e z{#K4C59{)JC{)*5kxic1dwcV~-OVaw%3c8^YzROipx3CU+sy=*A%1ZHmJxJ*9Yg@A!UW!B}NIoEv*ri7howvncZ;=PPj@^hW>0xr} z!xWLZiI}wRVbAVb{nzK^5ixt~nIzecG zXl}=DdK1w4JI`c*rGn5w;$y*e@Hk z&Pu#|eXBrKjF=}4#^Yx54g4`~vBK2k<)DZi?PEC!>e3erW-;y==GPnZhO?8SwqZyF zXnp;?EC?mI2!}sGZBx&viI;nV{r~0jvKAu{apEc%^SAKH)N6qfvEjl!xxk);iGZXCSbqIAp~&$ zWQ>ee1ULBM$0SX>>rKPGiMuQ#{%xtl7hjD1dG!M<>@h~@WKbDV$mqT6;B2M2f1!L! zqwMecT!x1rSp}={?IcmR<5m-MM+LFeeQ1W_Lwq~LR>!RoEF>Tc!LX>?xYuG_|0RRpf=I$ipBrFfSr%Y)sy0EkQDm2Bo=HYXrgKK{!k3vPP#fOie@- zW9~Y`b(zvu+)8&gQ$`e`%R+b!FWRpoT-=qv?)bG{c0S%#P!lVK({TO((cN-|ANT5r z+x@I6=c>QlBr-URjeN$ruU|c#3=YNG83LPl@@F;}qfOBR6n|e&iQ)aFEjxkt)9*dv z9h<7Bn!j|S4Yrj)d6feuYy>+g@-p%@v=ihI7gfIY^t5*?h|0br+?GHm&dtHZ(A@t* zRAK~m!n|Pj7wn}HYQB0FwLM#bTk%%$W7HP4=Zw8{zLCS3sD6zX0;N~df#0dw>T`DDI>Q8PslP~8(DMOy_t~10>@0ZRK!7xZn z+{Ml1EYJlGX1H$mI?R7?dw%)kNA4DFC=^P`;}gGd`9J@KM?f%I`94!oQ2^A){y?Dc zZke*qc>KQmN;gUJt?o*Z``o{A7b`rLd6=4NGmtEFq?@JmU}mtDugU1gm$%SB;lC-N z)JNJ)7w{80E;p(+BX4&^No2OKlolIa42|tiY9g^LBSGA@Xyl%Dxy#=t`Z-@rK6-#i zXBe=P7Vh#qahB|GJrCsfc~R7GrV*r<9lZNv&{tr^!_`{{u?qD#AmRt3-^5=dSiXZs zoZIef^GSg3UFsX89GFT(QDnE|fv^87mOBRRbn7^xSJHCc&<+E>vJVNC^0hobV zz1xh<0kV~Ye)s95jpRWAGu|VDvv;8fvNq793RsbVp9y~W9DN0xJk*K;g9RV ztMCiYGU@!|of+(my>QJcQ_hNSjMoUbN6}yv^pYzn!O#>pB!t8pR9sINMryS}#dg7O zjom<= zXMj@t|LvtV)LVAFSh|3~B%g`<%Vtnv?Rb&(W=pR7zGq#$K-PRde6hh3ew<^TCJL#~+4J-RR>XiCUpg!@viSfxMl)UUZ-w z_0kp!rE|}Q=t=`H9ns_AWvWi@DeeE11MAwGU5N0WfP3f&!V>Bt+zBm32W0mP8`OpS zu>t8}_g8F^fL*+k&6l}Y25vfRisj5x>-}0RVaq?XsFg~nY84^cu)8piVdll!W@CW1aBAEWy64<2=7RoCM!KvZEk>;(Ip;{&XNuy8-)+eRun=&`&0J%aW z@(h<@;~m9SKgx-Muj}#v_J@q3bQn!oTx$ z>eT@bCN7OgN3Z2wf~^b`HyLombN#;X)(4y;>u+JqaF4i}A3hqvulDq(#2mIq-q|QL zxqVrR=@@KtJ$`+A~eF6gBY%g_;T0@tEV6SP4_lDu^9@nvDtlWXQ4^ubwBW^ z6`G@AM0A=lXOuqVr&5~3;oq$7W}J_Z8b3aK-mcJ9wDzfJmI4$>4@3s_ypEodUycs+ zr?UvTBNoTS-uwqe7ppBOzVG)M9D^TbZI!~jbhEqYi6jz9&mJROeF7J{I!Hh(Z7#1Q z-}Z2l=wop4TV#eB+Cy+4hTU2Y+-~t%h>SxM3wTx81C`R8&8?zyBV0@E7-Owwz{TTZ zWdhBLd7GtLq(>61K@>y@vG!OjB1dekXs|d$a=N6oJ4{aBE zp3#R`!40P&lK7~E!*&Jobg@Q*Z7dXtpbyx)Ls4|5e*2!8K>GZ~shBV1r~U)ST3uq%TCo=~Hp z5^|h=!>i!sa)V$aiNyM_#8P2Ywz+w^i8OeidB^lUk8niW+d1h zNzjZ70%G10Is|QIjH8phkb?u+cT0UAoFSWUa1ZVw+2N9ZJ?4?~$my#nu%oD6w*CbD zD~h^#EY8j*q#fr8k<#iihiJ6KV5b*HF2+5paTR>+xr$0{U2(?=8D=?iV=9ivAr7v= z^AWUI6B~qz&q)zalPyO@C0LR~k`fe7-F&*q$_TK)VBjfCF|u!W4zsc*IZ zYkcW}F+dN{(gViRdm71eA`^-I6z%TX9Z8F0IKJ?y);l0`FmU`4E7w|g}@`zumj#&cn7vSB*@PGHJwjHMb?eP#I1Z`ARn?@?HbWr9~~vSxD?k|9{&scR4o#g-u}Zvfojv z+1ZWrnGuXCR3dww{v9(oe^X|GLoKucl(TF6Xe$HaOPiHLXM8WbKtb+!+n{Q^CQjb$ z<#BWJwt`4wff%^h4`b=b>kTJy;hF^)B?|_j1c!(o2I0DHt$UJ24g+On%JsyzPD0h< z!?2xmxTkDLCGX;?(#Bgo?v0?up8dna{=4J(c}k`xQ(gYMeinGeG_shl0oNqf^E0-$S@r-bz2U6%z58eD=8f{AVynz#3+kYp|L&1hQ?fk!!0jT-&@X}Q#ot)Tdv&fR>BOn zk%W`fF^)!){rBY63w<>qB;fJlFDxqh!?EdI5N+Z?e@M62@$95_y*)Gr5F9%LcK@DW z*UIrjbkrjDb<|?A#oiV9dCMw@A@K+I_3L|!0V&VwE_klCe27OIDe5nfXrvn3DFJG* zA8OPGllxT>2y)!IPiG$V*X88dV_8u({WNoMkq(t+FsD3(fFAIfgs#C&WVQGM`l?dy zhi0JpZ+|<%Ap`$Rg7cAQ9K5Cq2im3*Z2uZ9e0iOwG=&x>fuksSRC`aTabtEpH`GWb z%M6{$!97ud`t#~Zui2poD%LFZeUF@i!f0UEEDWKX&;I1N5%L*q+c9RgfRN9QmJF51dWJM|J{z`Ta}szVo&r>fFtKupa4j8< zi^tSPfCUT+68`sKzmI2$`MMU4HG2r>vn8}xle{6IWLAnx#&M4m@DGQSkKZ=jGnT7W z@18nvcGSz9*!xj{n^+K12p37_?%vli$Y3c4)mMKb;$;G)P%@^v$wm zU3qLLRYSqfnHkr0+u%Kpwzm~4)NK{L&dv+s_#?fo{tU$skUozXnFZ~t`vPWl&|cry z%&l@0I6IAm7(=HXrETbXwD8DCaPTU_adGm{pI>R|uDH$u-w5*t3W-1j589+WH8xnv zJ-$Azmme^c2f%eA5wHit5W5R<+gM$!)ie<>INe10Kl?uGmjs1${m=`Oc8q-E8qiQ< z(unidYN;9d6dCYyq@m!`l4q-?zyPlw(XQ*dnf_)xAPJl}5U?z2rbR~Og_A-3Uy59Kmk8dr9uDh79{+j3 zqE@?#+3&+!Qcmq+;8-_gJnJ#0F=u~o%I{t%?*{p#-@vb$?}q^d_OSYyWaLemU)Wj@ zJ&46zE$_9q*D;3zkm037qfkDul*UG7PSLxm)6K3nS|V_4I?^YnruG#|C1ExY@wziN z+ODcA7k)Mwbs6)oDH4MYuu1uT#0}m<+iE#%iFiEf+-jR6B0Q$r@^-J=cNefm$wd=&X3YZ1^#Eq$zOarT3f?vfIG^6QjU5Zt48<@ zOkPOM>HX!a7A^u>+h0Y63s2eNKuaeKMpWi1h~I(0)K#N$d{%fcARN`hb%atcP;|pG z*WpHj%e;lo>2!eT4Me#kJ8*fh-C7)Y&JK&Bwq@mGf&2N72bAJA>D9HBHX{`P^+Rcs zYy;z>&E$7L&L51j6ZcvIRsxjNk=nu+R5}&(-o!iMNo=e{U zU0OvC2-w~wj=^hd7@#j`q`QoUExvI{t!uNQoB~&{>8?;WpXYjT-k4$wetb#6VCb=^ zlfm>bhNRn?DEz2@AeI%Bw62A*(fan=-K+9xfLCA5O+(-x7TmUSuQik&ucC(DAOaTp zB$yN|WpJ>+Za^^MxA%90DcSVwZ?m)CX8Ba&HVfJ-D)hTNQ;rvFPUh)R_-apNnj1AW z$?nZ|CVUP)+G~D);_(MU7Z)m9TGBG=G|RGCHVfmb_ZPJk7hgLWsAAw?VZqH2adp8{ zv0a$i;CJiSoQ2RCFp|f#!4%dx{o}(EL9Sg|k_!Fx57lf+#=k$4kf!QKNH0ZHfS%`k z_Z#43jJjQXolT&ix?@4kM$hYlysHsZP9x(F;FWl-Mu^;y?k(;3N8i;b$O$Pux~=%4;VOD5kCmOq zt;(MOdT3#f(oMBJYIc!2yoYYqe1xw(Z}jWoeWzBk3WW4C!Lb#t!u!t`eeKw=J#Rn8 z>q9IKO@7W3V*wg5+ zDTIr_8V;|4hGoQ6?9QijT(Xq^#x@O?9qmOIbu_M@4s?K@Z_N7OmB{+c zE9TT*C$R5t`;*OXB@=V+ohp#B=%4+MMkJ7K*GCg-rN-7WX%MZU%t=d(Y_plid}F?M zR#jEK|uRjq91#!$UFqEOXR{+ zauq;?pz-h1UI{0mvEH5WXNehA^+n^e=Q&vMh4JPkk}FpfbrO?jH)1{i^2dY@=^G2i zlHn;t4t8|t{vn3Bm7c(o;PB^{lE|tMg5t+xbkM?-g+-TAv1^{jeRs zouSRHlg0PgfW@j6eZ_QlC}v=Iu{=Pl!F)QAN+!9qXR7DQjg1ndB|(E4S6G8{+D}nT zK+DkYQVSh9;0R5tD1|0m5Q^4elY+T8zoelE;q0~&g(c_i)e$I!KmEs-B*uDDqMRl} z+v zVVZ&V`z-IJXs}63;2k&MXz)3Z|FRez(-20ADKS-QYK~sZ~A zb~Vxy0U;kMcPadX1F3@U9l=lM<#vmJf(^VZkbaiY&swVvWruEaD3uC-!}aV5>tJ}y zXjUTVkQorJodyG=u_Oq8I%Ltf>^kDca2pHDT*bJ@C}u>-w2eOCro0{DX!8D|(}|AJ zAXNx(UDBGFo6i87*c_4$7oSn8w10qWw^}x+N~U1%+)TdLJN-PVL zPn*}<`0+06iiWW5DxQ^{o(6=5(lVftTXj7@YF?!lj$kM{1X@yn6M#>xQ{d&OAQGh2 zr;w^@B%`Xv#}v00EVpL0|U*Fw`V zoz5}U>_54oXSHinX3Mj5a;y+QIwM*O$F=lgqM9~87Ws{zBr-9daHk0y{Fe;rObEy* za`wkKc>`CpdX0Y7!01gUR{r(wFg;V(;9!{L`s+z?-&`X>w98$IAmz<_4KJ?5Oq>s^ z6{?uRl#m9+OlBq>9c_7sd10tL&BF20!u`q*8yiB0aExX`eeY{AHRGKwQe^tQ`$3>1 zZIFU#o06&DbQ4&rp{A0?6#99@P-783#-AeSXOkWE-H_(dw#RPZ4ramC8?m#Enbrex z&9lIJP1!!-Q?Il0c{{73$8o-br00{#^JY)#8##rJqOUK%%kfUzEgz;Pg#c7yA`5a)j~~ZyqdT@B9I5n4-ft7BK8@^z zyz=ruSF<*64$Fli^{Q3j2*lys`VU{@Oc!M*;hVkjqV)~uq_bC=$FMMBPst{#|Jk5+ zfGBBg(xXQ<9a!sZ}#L` z%R^OP#fy&MEarl?$)xliG~P5x;GUd)@wEay z2rRh_))4DGh~=-X*Hu@#!h#TRS7}Kfc?X1H4qq2YOadwTe+41q==k+-?6a8FQ%0Rn zUcl-X$MLBW%cg8%G+IoP)6vuK%ESerWbcqh`ELj|3q!h-g8R_L>-lj9S%R_}nqhL# z#C*Pj7qnmfy1l{GX-b@szI*_$JVu#cK*{h->=Y6+=n={JsgTVn6ou3OC=QiAVeWZS zRzk>jxGOB1!&A5|UakPu7yUy{4~pvME5{3ITi$;A!;Nu#lytGtNYzy%577GPIJFH&_8nJkiiuqIraB}w|oM7L!XlCz0 zeFNu?2g44bzWtzflFA2zUyf=Rp8o@^rHn*>${faRKc+?{`6q!i6=i{Y9gHHg+Tnr8j2s#)_d-c*E zT0$uXP;Pe8ljrN*nWt-xd5?M&3qQg$XI7dv2XR>-8pCS`?S+JYH4YW zZ4&cymkVwQ8~&mbCR3H_u_m1is^zn#-a*n0WpHi6K&?dI`X&vw-f^qi==OhCl>nTd zREE0tv}=#<%)cAyEcrCJNU*_(ZS)3&lPIxA{I#Sy+w6}L+T%@eZ_9?~U#`spYkuniU*&Cg z)y|cIF)~fgaYdiWY}a(?DqMN>ztXan>xMKNPz}{oy)fF~o_9yv?UhmJaAt zp_6_=RC_)w|2U52x#<0+G}RNwLuShRQ`Q^EN@X-@1bFkKDOkc;h=PWcN!J1@JC=BM z#4DrTprrR|TG{nUT1i0o(s?K0iD~ii|E@B^xDK%-8>!ir;UoIZk2qaZ%k@YHpbY*# z4JXJa6LeN5k5EhV_qF^rN>0+~l@2c{$Rg(T6J1}h%MI0ti!78cPN5wQq*oLy>j*p?X}>;-<(vh@Ws^&zb~~RzH{+SiROA7 z;04p}7NJd%F)&2CvuxP?;f02`34#6pHmQ-WW!TPki|AgPdVh4q^0@dh#=wf1LJ5O# zyT=No`@tIpy*C{)h8itbr5w=K6F0Uoi~Fj@3fO1=K31LPK^=Q(8jQWg$E9n*wL|f^ zT@(Uc)(X3w{3xb;pl;)TdK>s6ZOEx8$Onh36JY;?U4dI}wRkF&jTODMME`T3N{O zlMIks22uX)br;Ci&N8+{d$K$lW0Lu9i|Gv^yR9;>_*(s$;rlTs%>(X=&ssMcy zr6Ilg%}nf3_>lkg3ZLI4GAIU}M(JD|_Ljr27fid^CL?HGtrfMp3)zwsi3w`wXz5|O zsFCknL3F{?wCi#NyDXMUu{sB|4H1eN{tu9#%}MvSv9&%{r!8K_~jz-kUqT(+a}s=QZ+l++{^4Hj&3IN8WWwa?)KO1xwHM8I-+#1 zV(Lfg@!D!A>&3QyZn5WrGx_dBP#*zRV@l-pYV3oFtdh!-@mv7`LhK3Qe;$ZWwDFrP zP=e|-o$kXXL(}41W+D9~$B9H$l2glQPL+2AS2WB7OIts|J=(+m{mbVm`8g~pTL><5 zuv-((XIKoT0|s>@1Y*;yFMpBCuwF1mDpU_RS^|+RuN3+@sEenesFYyE_3^hN;r^2M z#3e`Z;Ea`HeKa+9Hlo6n1Wac=K)#0Omq<4618&dlJjCK5EnwR@oB{YjcijtBg({&5 z@;w`nFN7}A_W^Du>!E)^zh&B$V?40A`H7a;?jZ9Th;t`}lN&TF0j>Yt1jpO!HF9;& zhv!Ny_~nMa8%9%ANAb-DLfTt)CaO!F8>71c0Zfa$yzJStxl=Oq1le#{P&_*HJXZT|6tIjrCjS#7pW zNw*^;OBcBX(t|1a1qEg0<&l#)JQ6=9v&mc^I6d!ZfW6C3Yrt(c)RKiZJTT4ulYvp^ znVnyCv7kd8ris=@6{j{CHu*#J6CZyc7)rTRioq!JCI)ne+D^D|KgrnGQks8;O=o;3 z!GPmCjh~GJB@j!>o?SZ<9pJa&u~7-!sJc_8?V=F#^w>Y)&B=bNzTTTW~|21Xs(pYU1e$u5?K`weR5Z{C{E z*FZdD&3fbcRN)yMrB}5{%i&LDQ5gZ0@QqUhT-Vw!6})V9Uhr?nHTe`d);tAqQF`tX zyj?DqX^)1qMjWL~0gL1tP#gb>8>_73l?0o^$8g>7iKjrl}F7v|ABj8B-j zA^96!>zUT{s<}k3_>-yD;fsu&%Xj;zB!1UO#JspxJv>UAC4|dOWxklt1N1lO?^Q^_&){N{N6(=P-jnjm|5B9(hJ>MdNzvYAX4v@lT(-!Gz3s=i16?L zy|!FFz=kM1-=JV7RZ?;y^6AjpR9$7l>U@2Ee!kaQiHPn2_c)iuS@_lS@pOXF=l+OO z6ItxU#<2r4aIlxsYrpFv97cG!)8fsZ#$1)>jpg~5jGoMOxv&&7f8(s$0LQsNkn)9{ zw)=43rS0~N$xM3`tU-#4JPk`pXUeLBAx6!}14mz_M^M5?-45y1=JF<;HLWRHDGz69 z&n4kna4>PVDZ;v@EA>fpH8~kmZn6;Ew#FZ4!9(x=ve6yzOAs3D_8d|#%lB#e9eg!x zc+nVAnC^vNh1k1SB^<~qdM1M8(nuNcH4uw>W4@3V9aTpo2^6vMX!;Rm)A?e~mtBwO zE`%`!NS79ZG92)b7;fo((ssRhk&8%UPQu0~uO@~;%U~!681ny-zHfWWXRwqn_ zhBYy4hxck<8wqls?GIQZ*p%zT?`>YeZiTojxtac?1D}u)q=`S+-+ehw&6uaTOCcf| zFduaHuGS5Bop$Hi{+8Yj1~r%Fj};X;+?`cY)D#d1`iO`AUKeo{MntV}9~ZY8 zgU*xe`0%-PY`l@?XHhEE96Pl5q&7kfb+><60I?FB6!Y*)=Ao?E_Mtjrpb64F;RS|= zTe^YToSYeY3H#`84^;dk>=+;2d4HcLdL&B6vBZqGD-YVPa?w1Q%|H0+%%6mP^+=pHC@8;9Zs*LS>ZNb5+K{ zX9DsCQ5$NLy z87<)Og+T%Fz=;ClJ#DiPDjQ>19sXKCY)nLA$%V9s&CRB@(o2D09O!$a#sI_FYHvF&0HhM^Z2cG8m*p z&9ON@)*khK_hBNT!$T`$VjC&ys7c$?AH?1q2L0TVk26!w7+;C-*=^Df5Etm;zv#L**`O|rl=b!XS<}%~83b0hPmU~DFnXXj21C9vg8vqL zV|0*P>7QFvAA_P5?@<0TU+bnb(^hX9tRKLdp!vISNm&3UtdfC@8!oIEL$DiKR8;ie z*>Xcf!8u)Bd9tqUXN4Lmf3qN=t_Ys`*|G}rAIvWeu4iW>ZagU=z>g6tMTPXF1!++A zkfWrFeLF+kkUy=4Z$*`{-TKN|8L&2fGnf<Uz}Lwf$K8)1{?MCb0xIr`pAqH0XG zik!pklHb_)-K<6efES6D`K64|mX7GGN%<}F!KZ;}9^pos8#B@nmckDYNMrcF6b=!6 z+{wTY;3mYJ(AxR7<4_t)G?k>FIR_%!XFfM;rpGL+(W|R+ZpRQ(rt_eX9!R{RXlv@a+bfLMs4vO*=#_m zs;Cc7L_qx01N^U%J6kaU8`%PSX=sm^R#@RAjHobfiSyn)3|gF+;xZDyDlm(46-ldu zDSw@6gMt@X-?w$$_Q81MX;9rlsK$R}UKBl+*- zlzDakKOW6IXi^SX-fl3${?2B=I)0tnemlvNQrhYb{5o*^%E�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/src/assets/Icon-M365-25x25.png b/src/assets/Icon-M365-25x25.png new file mode 100644 index 0000000000000000000000000000000000000000..e369a4bae9dea2202b974f5115a75f4680252c30 GIT binary patch literal 4176 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 literal 0 HcmV?d00001 diff --git a/src/assets/avatar.png b/src/assets/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..48b288543d0e8a3af3f7d4f0ea3fbeb424fb4031 GIT binary patch literal 2179 zcmV-}2z>X6P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuD?MXyIRCod9TS-h7NffUC2Z?bD zIDktc;*uY?am8ptGEtOxF&;R0@HG5Hl*5>r!(^^=oy@_B7Zd}`$%7_yFy4r$BqSO{ ziE$-vpfU(3xF@(U@2jb9s;m3&wHkiHODbKJCT={_g76#&8R;TXROc$py8c3b?VfQG&KJp z)iYWnjv)OcgCI9HHl|7WHloQk<)KC~WP^-Bbn-O<&YnG+ zGcq#rCo%pd2=gh#Jzh{y@aw^Y2fupB;AsG%Jcj%MFJ@WRex8g_?PUbdDInhbbWSL5Vdu6b9OG|kwDk@@g z=FH(NK7RbjhK7dN)2B~)B5xj)wHy8z@vF@Ab#OEQzVpPflae-XzhcD-wqwT*wqU^m zH(}Y^w{O|CYuDJ5Cr@1Q0yYj3{&uHzg3Slekf%|TI70+llqX(n=gyt1s;bIUc_;+~ z0T(o&)da=R3A(BLa@2|?OP177-A`(L*fJE^xN&1(@Bx!=VgGiyL9Oid-39hT+Idt2YGt*=n<=|tTde?kiet2x0h*h zj737n-wgpwAAtQlRUR`MqCVm6RfpHs)@D;)?x(-Mp8-b(@BlB3a7^gRS(*kA!3=Ht zc~xi(c_`=wz`1wto&`PNyP1m2SV3c0c(31)~s107hUsM6Ud zs*L62y~XZgz4bN zCxBM-wpf)hg(-l8%GdyVdnghVKm*#Cp%5bgdw|#gQ{n2>tL){=ms1%K$)w->*bQLx zjG>HO9oF?olNb^+L~wd?12{FrQim<=se0OQ7^jR=;HVlBXz`&rs z{Wovk=OM`3wiKK4C=Y%F#^&h`YBZ{4i19KGy0zJy=jq z4q$zO_<{@wsriHx@;zhI03gQQTY6aI*$P*@ef6knGT*)-jyei(mH@xx0XQCqjwU3` zoXDI!d9sE)q&Y{_b_$}pMs`*F$t>ewl`cSJ?27z%Fw#W#U5r779@wh`qlJn}^ zm)oW~?Y2aZ7N!W zS5tOOCAfU~GT-Dx+=QrXBb6Zw93!^L4uETN)lN6WfNS#sGJ~0LQPOb)7)B5`ERP%I zY4|+uc1slcxEcTmxOGjB^TWn6uLYC7Q) z8mK-`ZOfAK7!>QP|gMrvTVq$c}D&`?PLhlW&7{*{{ebfB-y>x!v+8V002ovPDHLk FV1m8^17-jK literal 0 HcmV?d00001 diff --git a/src/assets/banner.jpg b/src/assets/banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61dc4dbb575da8b271ed454e579ca32670b42611 GIT binary patch literal 86289 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 uDmX{H*X-6nOpl$e0Ww#b^hi1A& z8LZtO8Mn&ybTb^=tH+PttXT}@1x3nWEqakKZ5YRmuRRm`&@XEZGC7q3Q}qsf3* z8z1_Xw{lMvxSeJ1TP*iaP)lO)C<3lP;B{3Nw zn*=3&oTgv6GaPp2FB#IY?}BvZHwiR&WoNkig18+2ni;y$n3~q=Bym+0i-Vx!7mg_D zrSTSf=6aTtux{UP*Ke6~X~|;Q(TTL;u9~t(yopGncVh{8gNCJ4F_Ob&D!=@5@lB$X zm%6oh;wi6~oO_$&vp1cb7=J`xYvIvCGYK8Ydwgl&&ZDs}yoCQJw8$6o*11uldP1d) z=$UQ5G7KJfJbUX(Ae(X<7#-Rf?kuzIrN=0JelN(FJbiyuna431TKmTrsZaU>**qwtkmY`~J@)o%TuyToaYtvMa0#(1L~62)?z8|EG?ADp#&_8?%xr# z#U#6`aqDg4k>ITTErldyqUEC(e8%|wJ~JYZd8o-^P(xlG9%r^?U}3FU=!Yl^X*IMO zyyf?l?bctu@aArXn+9{)Gau(KI}g0g+8Up>Da+q!sOekAik;R{8`{e;f0wGnDx@pu zBqB3YBN_6u?r2zyd+pnCTl%%^V2;GXIksn0V=g0TZi54I&Tmg`?fr}1$A?<+uHXM; z=ay%+SCa?}X&K)>juSSIkTK-wQ%Eu_F6Jaq+bYtQaCz%zMG)B@qZVyxA7hV%&`NqCXUTeMMpT+8(?hm74;t#{2YVBfwPg?LTcB4zKpS9$tLkTeKqe7{ zyqx|)PV>9(Pv{3qNBe@^xB?fQi=3(Qv2GLUE$&putfHOuF3Mo0}WYQQ-4T~t-lU`13vEz9UdD(7dTmFJpu-f@QAoUO~8N3!{&25nf zVlD}-9c~Uup>7X77ZOnx~%T`60o@2fb=Rne8uRJFJ?1*%b%iV6iLKVD5^}cyCv*!8QOf;xRyjl6|A<&N?F*Gjo8r3`| zKI`H)R8kl>?EiWe0*U=$n& zaFlM^lq_gS)>orM4M|%uqlt)$r5-AyD-pCJj`x`CP5nM$P#@>f^7_)yu9n2Ba%!+9 z_wXq2b}nDA)>MZ$BwPxH$!)dA<5!xQ-I92@`TORr3uZ>I@))*j=5i<4bpI(*+S)tr zgblV9M2cs`44Zu+fWtw4{@@qv)L)oYCu-So5-K1O{{tf&0wKdx#pw8xut=|fam>wi)?PPMrD1XhrHX_b zSORK`$5heC%P@RkpusbMWNCSba}%+FKJH(Rk35wf*>DCgW2*N0H5pTKV1|PA9ay-b z9(6!f4Q=f#cTj$HGwWg4GXnz2z05>lF@L$c|BarvPxh9>^Op_MwBmvesw7$~xQuuF z#1VW%?8xyI`9hIGv^_vXzixK+Ji#x!ps>e) z!mHvv3#|dBQ!Wm0gE-&`2;m@Cgv>Dq#f{N!C_qcVl7ObyPLWGO!-^c_SPaw3@*H00 z;|k5puQhoez2ARNojmeQp)+-Kw+GHFr@#(_);)-z?~|iNDSUKY6Av>#jF@^T_oH#OKYE}n3-u#>Y3&z+AFF_S)i}pglU^u@_sn3eqJI4 ziXn@dF5oi!_Hm!4#{5puXMBq(i^gHQm1VFt!Pa@I)t>;6oL-a?!*zCWOc(3>8$`#kjd10jJdLVyHQO8zVy zxEzqfS;R9!#5JGZ1z#|2DtdWfg&))k}@|Du|vOA(qIq*S}g)I zZjnIo6$FyZNQzHq-WF!Eg&%e-jsoYS9|f{bD5J-fSTC~MS zpsAG>!iJu!D4gJ(W$A%69uaT@%oCdef(C^1T}SPnWnRduL_qwZ;KMq-qZS;7JTQ zpn_x8DJ`CBAU;z414

D;;0HJC%2IdI@LAVSMHl8v2Q3yk5n)H@)7tf;W?9w8bkR z5H}xrK*lZ^jF6+U&ja(RQxRSRkH*tyaFHT31+4kW5*K!(~$mS~y0$lHp>b3FI` zt;OR3*%24_>>bO(J0LaGVu7|1`I{#zQIf;@?cllp8TyxpW6 zrz!X8!t6M%W*omyC*dADw&p}iqCN%T>~gjxjE*vE{a8e{my*EblI?XQw)hHd zITq%~gyuqTwje{3&R)iIbwb`=Lqd7eR?1!o7A1BibAC}U%)w*xj7Y}pKi|652Ba}} z4DyV}liJ7U-h2nb2+~iN5*odljWmd$loqggrn4XSCj_>R?pxS*xpzU?pntZuvUJ3^ zCer`Sox(?DEC`GslJIkc*Hl3LRG@9E=09tEp99m2P}Xj3s(70SWA zsIjUsGiMD6_&%*uPgq|aD_&%Ve%F1jtuJ|C=YJ{{7Aw+tKy`|y5J(M3Intco3<9QF zN4%@nt*KY^=KL831B4hL(6)~O*^nJN`V?^Ea4--8qyhe@gfnpCBL4{7I2l_^FJrO= z*0b<53kq;xQ(gQcaIcxn4ME{m^!P`s@IyHB^AD>sStR9=lMeqdsP=6`e)(8ZVzaU% zwx2!4)C1iITq^HAJp9@jPTg^t2azFIG@ISWj4+EVCK;_}HPtI#nt6LPvto*AGT6>) zZxEP99yVH?cyNVQqS^6jT;zxBsfVMrOSW#$_HF9@6ZcZ7JOUNieR0W=Rn}v0sCe50d7-ZheZETn^zCTg_s%X%u=rvY}!lpG|*uVH~?#lQWk7qC&)>7Bb zkYt86HNHK@cV99QtZ>hwgwDKl|HDpo^)<_~e|0HH`@O z-*1nIne0}a5P$NIXb@eT6f?K6$OUak!s-9yaIGnjo%OPXG_B|ecKZQsPPV=4zQH>0 z#BdkydKdpB;wWmMwsRhomI$7NL}%?`3eOh#fF? z2^aZusJvp^wryspicVf&Mir2^R)4l=ps%{*!3Fky%M17XY zJ3U(y!EV1f_Koadwvn}P8yl_&6Io3~r;%!sUK7jsHif7`?n<>`M$8&+&((oTrYz5Xy%hU43j}lOZdWl z8}>{Oe@n+W9}+dI>tiUHBwhrQ@42H9cCM7ea83^^X101r>-!A<-?r_;uT`gyaUbVWX@3k zut^Ai`>_<7^US5`S*n?BDBkq0$(PL@*MqaSoZ8$Oc<`!9VhQt~)Cqzl3M}3uFd%Tx zv4rPi4vRdM9T4qcww4lL5&WN|S-#dgGezy-f`{uqW^}f06oR@e)o?b>MZJgi6#& zIAHJA0D5PngKwDU)6W9i`yfgZU8@rk65hXE<6X+u^iPH$bo8O-V$NdSFtfcmXl{`sdv4Z_W-ZQ zV;k|#(FNh7LVP=W{pi5#67fzwV~FH=HSWpdMU-ZwOx~bJx+<4~nrWJ{kTO??DdO=Y zWtq+f@9Zbc5u0t^nU|IINW-(rnvwZ0D4DEMK3A}G$d&PBH{GC{{c?8nK4*U|kDF=q zM92Dux#~#@dHK~We}F3h$`vWE+-NX{PJw`Gh{5DWTa#0NQmrVe!~BZskSfv^aS~u$ z4X75W7Ckp_@GZ!fV6h2Zt(#<(o$k7ti5VFLJAV#QB+a=iK%X-A^QDWs{0z@{Grqri_{fp1UvI3^6S{M(JmV;T43*KBXO5GUiRM znno7JHdD#0X5f(HN7Ql@SM2;xC4=$N&vg(C(gkz)FeG*XOoK2$z8;1nk@+GOD_)8a z*{jm!rI8#<*z(ed7DCpPb7DBSDu8>>#wEG!Nd9@}P1HRLADG2+VxD_;eC_IJ3`n>b z?BtdHvY|$vWWx1j2F@GLPP5XCNOyNAYi9jUP65W%I+uJB*Nbgix|urobs1!sl)iq# zZ@U7oJC6$57=y9m5VW#+Ivn3^fX&O$+;XV#U&U9>r&l~y@< zh1Q)X>`?s79nHcoNmUaR|N72=x;it1&bfml5w_{m!99B3@7bn=oeT50zCM(0#hZn| zWRmSxUp(%1wtvU08G_zd78#~4yZYT$rM;KkrtS=1+FM6Dvu<+VZDP}G6)L3iW!>+6 z!8pQY;yp&*X7_sk&e`d)um}c%aq0LKPomyd!%@}KiYwIK|C=gADPWGJn7J4L7=G9i z0uwEwn8U$#k6iKb zteyq(PjCTI9N6QQe7cKI)eqvKA&8taE666DJK8>SwvlFxpKY-XrI$O=^NFGgF5Tnl z=B>%#JZbMzv*u_zA6vo>JwDCH8Z@=t zGZ11msr1Uxf zPboX|L}9Vlr^_ZLd-pC94%yl%`@7QL4cgu;$B+)4B%%mfyYxagsH#fIRsKu;LJC() zM2st1bkI&RM?#pVv4D#aa!D3Z1@fTR!=hmifr28*Wgw-rpX|n_;Mb~c&3{|8-F@HK-WF) zHao~7MjDYeO(~&LfCNT@k(Ex+B(rWAW-)QajaDb`RjprJ*~ZH&e-FVikWAXj$a6<4 zm}z=j78~hG!f)8ncSL6?gVmqjwfGa${OQk@NT2SH*~s=?Vqd-=nKu3MyRz$?W&56h zZa<1GYj4(uw#Dnm7bDx0)0)SJLQ%evj#q<{lutz_jc}JD3*H`|J%aykvLD3Y+B3q7 zI`hJIq`C5`z@F~{GnuO&7g4Xm*FB!7{Q>P)Mo)u=Q-wgycyVYM)`P&w}}Tkr8kHE~V{ zPvCB=#a^=2LsgDk^);TIVE)Gbf})NQt_1Lven5t%-h)CV6gF=qv3&Tj8?&78ZVtDX zLY3a9(oFC!#l9Mt#Q7g;yBdDHzGNDQGD@8j?j0RjKk_{^bY5U!gobj|>kxYQ)>aKRHYw@{vX&)o!s+$^=37=*G}sS7$dwjd z7LF{JK+NjZdD5F&X$eGKWId?|t0S zOi(TVTtL+oBQPMV$+0Bo=U{-U%S}S(SpHOXV2uK(I)%T;2)VyiT^!h$K|muBOtYb- z%y2=Ky}MHf@=1_ZF#Og58(R|IxbowIizLqY)uV@1y1QjOWNa%neEHr~-u?BV68Y}RioL;o#Fi|= z??^}-!c|t5ZucWhg&BJ@YP}f`&F?3T9W+l$icU%*72ameaj%!oODD!%1wJ`z=JCuX zCP;OyiSFK{2FB3Ll4Jc?n7SgaS0A_Jaj&qG{kmeB**Pm%qN?)+CQI)0$*`vSiTPf$ z7Vf6<8e{HD251V_n);mOX<}2m1?Gy`&z^{R1@k0`s&)#LN)reS+kw7mxV{^vtF?GrKg+9e_i!ZE-VGeY>W*492?xCvJ!1 zb@7A~WJGR^olVF7rR5tGm;L>$;)64T=Fyq^en5vNG&@>%&S7kUf=zvQJ|bek-M=_HEw`UtbvvT4qRIW}pqg}wl#>-Y?!N{7 zzwvm99mW!Z6$1+bn&AJ9DAA<=dr{eoB1(E+059thomAgVSz+V*$hx)oe4FoXL$z+- z--emTgXij=t(rSc+vaX_>C3=+*Mh3RyK2v$UvJCCE%}Fx&U&%v+mAanPHkKmS6mq1 zNU0!&>^<#c`H=qbzG&WaqA27ijY#d(H~3BKlFDE2TDC^!v1zvVp;chwv)zx9*~g2x z6wV?Mo@k$YaL_>=aEPL!m7k5V$L7fA$Aof{f5<5fj)(i-;kB5hF9>f;jP(*yN$*WV z2|+W(N-g@X<3=r01FR{MLHGN^3-h7-&3+r2H?(!^m3^;x?#?qN7o{xI!e4qqq1y)u zvBbekg2G7uyF&S`GOois980I2af>qI$6r$3f9$;vWxG&TG3KC@4Qx=K*Vz?H zL56Da8!XZ=MIE~x+<}wGq8|AS6K)Lnz_4(uG?{S^I(fFm>GkCG_S@k*D9n$5C;&Nw z>Z4JefJUR0YL;fIQLN^ax8p5}z*M)R=4S<)OG?_^Kc{PDW#tqc9A+B1k+jAFf{-%A z(b3VSJH(1*x;U4Zz9T$YU4*S->bv}uXk8l5!wc|{0EI;7ZcC7cvtk+ON_6(80 z8(`G3I$Q8=td9rnyB}ul4z2j&f^b-0{HtoOtk|aiG!0}#dPe&m*|slMUL?MARHlPq z6Vjw{g64)7>bsK%P<7tOR5iCARegO>6R*_i3SZJeLP=&YWq#VR|#o}#{+ zi)cjk4ba)_>55IX$b8NA?&)dams4S5-jTUBq(?(TJprHkAA~HVM@6fufr;umdo>9k z^1lif`nA{%G9TngHK5^g9OA%cvV(2DXGK9~Mo>?Z6fo0@;0(aI125NpB#W zU6Z_5HMJwpms%@5!3pxO{VRLoShuW@hjPFXQ+%jX-b(beRe?|3Aku+x+-H&_m4O`+ zY+`fwyobR-_`0EodK`;0B?!-iA8pcimg49i1?-#f{)5}67JnKke|nVfCEDSJo&EUd z?EDYNyG4+NH^NBw}*7^Ax?`9WaI zOAboE(Yur}D0nr*3!cNh+So}lY9F9?&Nk*Tbxf&Dc9>8IJqH zuLcPO!oppHJlth7|DJWN?1Ap{CR77r!#MwS<=&z0G2l#$h_6QYiBGRKiiu^C(eKUw zAIL%{<9;nBB6PrtRTLlz5fgy9WGn(yE11*$S}gpvuw8heFBBLawkL<+>?8}ji@-=# z%j;fCI$ND|#O}cw|7_BsPtTN(uMJIeU!g-cxfr}E&G==^WHL9| zM+4{HQ?NjEXO-Wo;Pgv%QrzG)J%ues_)x zNk;34{d9Adx;aj|AZ0Q;(tT%lJ1>*Yjq@fh_{_;(_h{RM#dfLVrrU)_RNkr|J1hfN5VnOQ5vEc5-ohH6?-d z{4GDFY7+A}_ny71G?()w9y$Ic(BO}D}$Ot_0 zkl0CUK%iuMd!*>;w_kqxQ;=d{VZ(gEZ>FEO%s|C#n8Uc`s00 zjpK@(abrqFhL=>eW$NiOqnmU>eU3e3`*y@JngtTokjfQ;e8p6Y5Q6G~= z-EP4V3cDgTd|lOXbo<44|l!6(s%Ns{W+^UaLn`Vu(ZObb@Fbme5RyW6d5SNx#6IYLVpA7H%O9boR z*Yc4M(ee_Qp<9}Z*4x3MA9RkLIXLx{n*_o$^g3TVw1jx>LwXJE&h}fV%R*wAC!R=Z zZu4Tc3W=7|V`CFnUnQ&fMd&Gi+f~8iz;Y}ghw?l<pGzD>=MbZRMwIf9*!jbvh!WT^QA7!*%9vj(HVZGa@we}WaV8c! zRz1xO>FHC}^f5I{bu>)3b5?<1r=rdm{ek#H2QY!vy|THD6k?f{=NONDgXvft_~p;n zOqaVu=`VBq8u0gqW(Ju(pjv@Tpgg$vA^%!@u|h+vZtlnhggdHmZ82lvcd#ImkWkQ& z{F}jVW_qR*AlQ;5F~_+HQeHPUm(gipYG9Tv5mf|->Cng1D*OB*P9JbmR9rXab?+c} z3%p(`DiV&Aw|n|<^4|mhd2AS0*Fsaix#bUSNartJHr2LZ&`{l#0Jd-jl;}^caTaeX z2~?%G*VoMoXp;9?d86i>`M$`NJ@o^33r6{ND(fV?cUm}HRgt_Tl2r~;KEMA5!rV{) zFM1WkU?RN=hwR-mhpM`~8;Y_}aS0!|v(M_L%m)R18K=i*gxTe963ile&o7_(ZhSPR9Mrc%>!=H|;k>?Dg(WkK9%!jrf6+}n< z?xZuL2nVNXt9Yv`Xe;?gQJVrKIl3g)F(1a1f zEEHf-xd)6W1m?zxh51V_hhAOM-`3H%OIzdJJ5ZPgX4@H~Gtc>LDevUdn8ueECnIkZ z4>>tO@c6Lv)8W63h8?!9re{ojeFh@4j_r$b>qsxy+>kHI%F3vD;T1i6q@L!Hw|`Ev z0~wrmU^5xMyqPSudI%F8li+cgPxEPenm9NfYpAR%-Ou(&)@_S zPaRG|R9nS>w<34M>AZ7Eniq2t4aPu8DQB9L9uTs&*WKS5`I%px5dPj8-6)>uUt=co zjpE6E4wofkWKEBK3FDk@sI;67yT-er&)IorchV(&H?R<)*Z7=|yGVFxVSUXT)l@pf zrJuqLNfkj(PMCq`GxOyIL;0j+*2F?K%J1dYkhaCPaF6n|w2Hyn$lr)FQ;Sg}ygw(x z=$h{bo8j~<17%BDC7?7HfJB@oeBN<^GUHUU8@l1*?VOeYSx zy0MnOi@h7Gv=qB%F>`^WYqH4=kGl2wxa%W=iE<^If_Wu4y(LSRRA~ z;txx$P2g#N{yBTKna;w*PJDRfZbm1Ym6lQV9x!Nh8RMf{cSD0@HF6<+j?0Rl;F!A6 zPnoaF?cVg{v~Tsbc&i*c@0P0j!goJsm~Y&K_XXi$r1(kUEwiSVYT$U#Rg0jlq$@L6 zEnaI82C-@w9%d3&S9|92CIBiP8D_a8?wm~?+&>B=b8Waf;Sj1{5{(FFK@0o_LiY+aO5H5Wu5Nj zkn~;bXOX%>&gDW1QR&$HfO5*>XTf-L7qy=;LMea2O&vNZtA&=Z6nnM`JpR~>V>IlZ z7ZHXeY~Eb2GJVc$|HT*~78Mp&Jz;ZyAbVBW8*Hv;*G9wV+Pb)bFK?el(CfSu5Y@4k z@%i?EN}Z~+9jGrMSud}%8=quWnug&cKQHck6cQo(H?ZY&0ro956R>F9^~AzhTD(ic zFlUV5uh4wvNOHedF|Z7}%Uz9dth@to={GsQ{kJ32Kkwpw)>eSPK~77=IurN4hoqbQ zrMDVF8A|!}JArH-!C$L%UKsEZZ?N?(?22)>PP{GbZoU}E_rsBY~Fd8h_*gfs@WQ{-jJQs?!oXg0%i}Fiz zFTYS0CowWp&!Olwb4RPEXd~FThHxLsMFMe(Z^%{%fb8Y1?aVhJiX5tGMMKmp-)ML% zy+h;5_&R0!l;HE&Dh`gz(&b z9z#jTf341V8Beg;Fgo2ZtvJOzDLQ%Z+^N%PgP(B9``4@{7x;W>OE6W4k#OcrReYPt^;zNZ__N;=_VfGr@H6u- zUPOABIC0V*DBamFjI^!i6*d%2%%kcm8YT$7uga~ev90)Sy++0S6ln)L3mticbLm@7 zq@HedWLi7Fp^h1`RkL|Y(0ksI!4CY1X|_Uj>m13k>9%9n;tr^%x$Edlwi|bD@g7G3 zcq+>dtsp~q{F?0#&HO}7e|4S)>5%FOf72TOF22M;Sp!*X(3!D}rO2UYg@X>@{BT~= zL6cA)1)Xupt^QAW0z{Xj{gA!lM&KCiG89i~4ps}j)5{rN#{a-T5{&jiRLHN|L*jgTK|jc zFBAGVn~F^6|6$X!eRMrWZYDuNIERn;&i!+w=QX3`*6k@}v#(r#+q}TN<4X_6IdzBh zSjEh1HLj$#@ADf5PtNjqM&sP46b55Vkdp}exWn#{&VJI-B-8o z3@Wj-!pVMv|U#*uK{d zA9uU#z9oKZgT0HHuV_+Z;Hh!Nn5TTGwbchz*0@kwW%g!NK3SY#p`HG4RaWh zmmvsQOARyH%i^!3u?cI_yczA4Umt|^Of6brfT9yqmAZOWe+wc1$#BiE>zkg z7A(;%Gb~6?qiw9g3L{`xvK@g($4|3Z7j{jJc7}gx*?epduKLB&jkCRUz3x1^^0lci z_P4KWiKxRWf0(3DsQ0&QbPoU8z4I=5a3i@jwQnB>g9xh|L{y6Se|Hl%)?I0b>_V8VseZS^NEg_^_$*BFU z52;j>)HvrgFz1!Es>puC>4Jhn^B-2%Cw@)WWxb6wM)~{Jcz5!B&PZB-ALn9yP;(4L zIK*ax=`a$+m!T!LDBUM#x}N;rHT^sD__z#x(CzShXU`SefUpIXy!t7t%@2QA!V(RO z7q_#BSCK7}Y1Zo+b`iQ*GXwi8xO>Blr%)uaqzK!8ou&oJs>uBB*ns{owmD~4{XCN_ zA%9p~8VwH8f-_l2M4YsP=x|n?1mBtY1=qZ?nVN5S`M7H{0k;XepKsCoY@o8kn^xjK zQUacwqqE-_9u@g5ksd5=q`#HcGLgI@#Zdzmf5Y=wZaI{=S%%aZQ zrP*wa;JzQpe=vCQy@dR+Oq$JX#1Ck%|8A;x^KB2ulJfG>Ed*yuZjp{o^X;%F1J^cS zFQz#OraVmi3yGT?~>1rOIfrI&BCMj_9l;OTRXk4PaIl(O5WcUQJ4R_WP(Z1o|O zcijCe0UW$bJb*mPED`{7e_bI`=9B}nFx@(g=C{M8Z_8#Tojrx0*UM@!j7#3Adn73- z>FQbMtBU97xfSENIln{N+DJRgL@BwbuP+}hHG2#u!;@4j)Xb%Ro@Y{z`S3=5^q8#XKD7C8=2o?Fc2U{H z^qg1iqie8~z&?R9k8it~e|ml@u>aLeVf&NJpp2DyoC!x|mhF`noJazptGS%6K#z++ z+18jH7|lYV8FV(K?C9qKmv0b9k5R}ALc^m0j^(K*_$bY^` z`RUIk5!v6p^)yHM;cNUm`LWTm);3})*Q^tg3DFfivuK___BO(<-&Qlz(dmi5(@y`w z<|`4xl^dGbO#vJBfc(HMVRii;m3K`jydlXYUL11R0m3E+S$H&?5J8~tWR9I&ze@zN zoH_LCn5|re3i$ClP|NaM7TCl8T>m3qFqT~=UvPqBd07dZ>RNT;Vl}O~W0W%<-#2)S z)k93n;fBnus+lvOaOlG$1V56s4{8B*w0b+rwcK<6ej!coPIoB%+wpAdzV0dRyno)j z;qZe7$!(6@D8(Ofo{0NcId#DSMAHvqDz(-ehk_ zWRDYyY$1EEV@tBKvNv&X>^+as^Ev9ifA{zMd!EN1y?VV;^trCT917&Uj8h96tC?6YO@NLdZ48K{LT{MDxm13h5 zU17Puzc+Ysb&53g65w$OwSav`L{T#R7-@l}y+Mf5pwRO`vtt%2~ zRGHmOUaB88Z_Q3Zic4yuii%nL;Qb4|j+~*18DGywr-!F!WKHX>LwYRMg#FNhB$0;f z6D5M03r8g75lrYHjXCqMZ5!Nw0{5VN1M?3qJ$xvikBxOh`=Pq(E9e?4z1_XR1oh-A zVydQQ-Tl3L-YFOE=f~Ud4uzB5M#StXhex@tlC9Ta)UF$A7iba>9cF^ABP!ZCIJZ9@ z`X~@otX(*~7weRGf8z$uI}FY_+5Samj|Paphl!9o>@L;%-JAA^(>mwV$yFq^Xwv*+ ztScxsF#%;q{7{+})E1POU}_6RDaHhLD3A3g}%llIU*G65R@sd4@+X z69{C5s~#;T*FRqvOn&`${ZU+2CLQe&XdQx$2h`RMcH`o{EthI4I z-p@0)Q_voG9Cgs2dHf8P#NOz$U`3F%xA1u$0Mqyy;GX*d!9>_ zc=(W}B_Z~Q2454GNDst9W3e6~6>P%nx*e)~q2A}s*u87V?z>YksNk#*B8rlcxJ1== zs4=oFQ-!N!B$KNL_M{WYIX39V=`6z7QYpw9qD{dxs8&qdVtkAn!S^ zhRs|C!k16*-bTkP8kmvYGBGeQJ%EpC9;30;g1cR8=(rI#9Vj9C6Yl!ySVpvLp^PN- zVnP2mwLlfds$&0oZEzw380;G8hl6hI4Y5D{@Rz85_|1a2V~sSd82i;Ag+(y?#2Hk# zzJld*EAzx^#siRu3Gvoe*b@PCJ(=Mg8*x4W(;{ zQJbl5-o5R(OCcTb-bs+h+`)0Xiu!Ww#Z8ntFzV!Hxv9fO8ixM1zWR$1VxqS!FN?N* zqv>-lcwK766ma!HC{MiiOFqB88zhfdb=W(f74&Q`vV61)*WO*%SljRKC^@}IlkSgd zblN%(=zs9?!J7R{YKSelWX{?b)5oBLW&$<@d>m&>@;;AV=vUy-N)Qo=$4D317KRRkqnh&uS z+FLe$5z>UhsQF7X{{)Vkw#1Yfpj zqPoDeQ7ZY;ADlh~->scIeQMuZ+&_sFSzkWphNn{bYKRscdamyEN{0@06ziRPf8Td> zzo4l_*2}w#%rd>A}iDbGpZAGgmFD&^C+)gO^fL z=3`Jps5>~|cf~pqMKE$!T@=&OIccxm_;jsj2@_Dce^3u_;R7Z7J`*GVmxEsoqNApe z{ym5;h*fL=Zsy0< zi|q~DkIpquFG?yNU+P%nYaJMOrC0Ai2~Am!1O|(0?>$v%)1hKHK&O#0nLf42bEw^6FZ#i9aRnoIDmrO6{D5+R=>=lfWtOo&=O?OIO(os zn*_e4zs~XQ*1PxDIV2d%Z-FZe5AeVGy^o=NCZ7JUm&W|e3Pwu*u_y#K)FrP^+9P^L zSGF_1A@zpbD*Jl|tPZ!e2NF__N1zGmC$Iyly>0XO&7Xau7zKXG4B z-32aPY<&vh`h={iDLX#WI^Hd8Km_Z@j)@i>AXoPynS?yEWrtUnT6%WZKX14pmAvI% zAL|$XNbx=EKi%SeKD9}{jau|vujnu?IXb_;`c~qLTJM3w-ookO@YqWd4fc`lesG^` z=VWtz7ib*<`Y7TTl_Js$3!`-Yz;!K*B~$CpVfEEpJtgJg^nhxN{j_c>nZo(=%|>ANYr? zweG%NVPkG*>z+92Y7YjTIhWVco-c*nf5h5#U`*8_-Mmo3+be)^D86)SwcY!_qnT)^0 zd$b-2@S^@%GQfwQ-JreIDf6D_23s`d^C!2!uE9?8KYtD4KFFI zt5#VN0aP!IrfcO0o>C7oqMnfR+(7M~%{-V8P&SmrAM`B*oWsBja1YZS&!%>e1bvrY z{W(JdRQ!;u3yrL|eJA#O>&}Bw4@?PG82{_SCZ-& z+UFc-bWCD$oB$cF)1mf>u5%DEUXyvv-~Nf{Mxd_z2dz0V|c%Htj$TdS>1jZNw!fv z3+Z=wtvBc3GB>7_#;n@1e~N_JSE5b}%^-lBKesUN*|3%_`JAnP1RkHXygN2w6)$Ta z*sQh$ANzH9f$uBm3M%oY$gx<<)@Obh-@-7oR1X0i!(izI>}=^m-&nE;+3cEkb)3ZL z26&fi&*<1Bx?aAEWop}jNPv+0%D~lA*a`$t1_mMk;!U#_K)Kuw6vTbaLAba{^h`+;?4)~fSPpzBmQ9H7|c51 z3cEVBc6-A{dAD7JrXnf2^7OOR6%O_;rq809)>k+<8^!@~tExLLTIuUM6A>{BSOod+ zYAXE-A&Sn0exoHZ%gedoJ=7DiIm;QG%TXfYW){`eOyT>5IB`Kq(6_!NY}ZB+<4p5}PLcG-C4z3|-`@j!CC#H;0exHq`IYJ;SWsh30_kMtz$bk4rx8 z!o7Cm`U_}8sq3*}t0%i-IYTvj&U_ZiFTv^}fZa{c8M z07GHvsnm*dP8-HKqx}h)yT0kV-9ZQiAy1Fy?Cd!=XhPnQ_1N-kzh&K|@$xFS=kcSp ztFg$;^!}v7=J2$Ai}eI`slae=L&Sm4(iqoVYI|y}=PYkGVtLo&QLxga8x1LYaNBt! zcwSv_TJuN;!5-Nqco~Q!6;0~0=G|bw(g}Nq`b9bx4$qyk@1iOD_~@K0o$hyIZf<(O zIwI{mQr0_0J4SZky(Mj1$TY>d?$H{HS6F_plr4UweF3AzM!- zQ0tlFTg(CR`o4PK-1#9fXC&Dz-Jeg)`+ma5h98~PQJ()si+{ErTB4FYmV{EaF73dC=@50l59@#!Z~AEjn4w_`p3j>tZv8h_O6|(6~5(ClhQ9pOW5az z_UmgvDdwPpqx?hm6+)croc-+!7sf$g|4~^D<**Td{1r>Wv8lN#YxF{?NlTds=ju!| zc+~5mxY6L`^=;<0%O=R)b)$Baw@P6tgO`n;>0g=ZU%T;Ay0`W4OepK%^8245wCf>^ zvS|3<#k7cISS8-#e+IyUj{hzcol#Tv)+{D4{{YePis6OBE!cQZ@o;{_kXSM6}odN&bb^b`XH9a zcLeL3yc9|l^uB>R*D5SbQyF6c?V=jJEFUcmI4^`6#xE5PJD{)v;GdMM&3s5}=DCjE z*f~OFVWTiM+>Ea@;26HlEwpRs*REk=-o(Phz(fNl?$NJdpk2qjO+-ugR2++5S;gVj z9k64;CHBnF@oiblOI0WT@&N{eH_@NDjpm6Nd7cN57-z(Q^Z4L+J{r0x+8OhW0OKC% zGmSb-)9LP^%(uy;jPy6RrZDv!g9bafTwgH7N943oeRT71@uG|I(CWuOCTJ0tO;2~% z#`j$t#>xJTRui1xkt}$V*(>3>#P?;+0g)$XMBj98I1?aF$5=||gBB{<3qGhoh(y}w zcSH>gn^crs%h;(Ox6bI3d08Pk6}G4(_wcp|<1$V$&qcGpq$NF{P&w5ShR;h+zUXSl{2l6rn#z$W$K62ZJF)UWx#2EUP zQ{}(pWC#n01Tqa5*?X>`Lhhoi>}sL*i8jTx>hE-E_k}uEM4xN$IrEa0@6%-YNGe%# zmm!M#@Oi0T%FqTxgRj?_!1lH7uqF&^c8^_MlH2KB`SMRHx)H&Zf(LYOufGu}>)d@} zVw45GwQ!7>J`Q1rLlU;T#};^KUn3)UNBStZ_{$-;g_Anos+rTW#wh+`ox){iN?sK3 zPuSdKm{cS6BXJ7tVzMTE>ghhfxXG+OJ7^u-qZ1!aHDYUcvq>V7cb(>o&cc(H#1dg7 z*1YPB!W$>Ii598(B3nbQ)2GYKvbnbDRRG2ZJA8B<U>cWDcX&VzlntGCOvt^UbQ` zhG~v8-7ScfcM?{v`;v;MMlQkrEUe}`QxdnHkr!`@rtMNnxnzIV4vBrRVe?k?@b#qh-qJrhhom7+!nj&l{jqUQNp9QnV1|tQ6~20%nT;srrwz07 z!}_$%!3TeTt=PBlV%2}h+~CbJca+81jbSOZ=pCtTh8jGo z+M5ir0m2YE=ikWcUaA`Brd(Ae#w(=*F~_mt|3(Vq@^z(dzGJ0r%}Z zov9W+*TU+b5eIyl4EE8Pe=$*sEpe#07W074s5nqbd?ZSX&Y*KiLEETvf(i+FaZPaU-OW~65c9Z?%}uSE2A_=6X)bGv z!~ud&=I1<@{_0p&huX{LSEg(3_4llE_%ZT{s_BiCmg;yiM-~~8%f(NhIcZ`&FLWE? ze0u*=jC+cNbhLkd9J616H@lM}gaw%xqxtBi*|R8IR`~5Woly~^-)OPtFyJe7t(tBG zrGLGpKw_vi5Hibx+dcG^(GSaHc<=RiamsKV^E+ZtMDR-XVXL;E-Qll3K>2`-`z}@eYu|N1tI9XIMv~$U?kZArX6_ozx=;!qO-G z57_H9)1ah=TO|>VRW8f>Uct)V{+IVot=N-F<}bL}8b+yq#Q*5pPQw)$g*7J583@RY zaNB!fc6L(TT}!NOrH|)YWlcPee07Z#2hh@4Xr;?ZM^XYX6X5^KM` z?M>&W{){AdpXFg)dliMPrkRH+d)RDeF}3D!ThP){_y+E;z+`uBYjji+im!vgS^xO8h2x-s697+p)5})-1I^* z(M4%6z21M-Q56ep<;aUe~~?$@FfCo@7hhTxiiETW(YkQ(IHqKK6F@h4Dc_ zveZ3JHAJ)6G^|TveDHy(0jS*vHl$EN5 zR(LXxf(*>2bw=8mDLo2xj#lSYdf9rjwiJt+DA;PblG|3`vXpmo9nnccxgEmnHL($* z;_@3CTAyOvV$W-7qUzw9%A>^I81B7O=O2Ucx9N|tPJR5;7@$qPv|%C@4jUwHQ7Zvd zF%|?Ium~@K2Q!OCTWz1V8J8`hSD?$#6XvBnziD}D&4Vtn+CageNzx~)g*NlLL2W`_ zB44Y?-{{ayzk+UweEoKw)wF4pDx@1+*Tiu&GM3a2^31*q$S@hFb(b_lD&4(?8+qP^ zO{Y7Vkg2=l$z>+x`(rsFSuwL)oY5Mp4dk`oV3pW=G@rB8rC5IelPl{+2RytbwZJ+> z!f-#?*Wr+O)!yx1&%?ZFD+GRw&?MW8C*QgxS1Hd2yH_K{4=EGaTE*+8Sr__dSIk=N zv2_6)^xG$ND+si%7ukj?V7-_=SP|?n%(b)K`WZ;OaRo0j|AZIVDef<27zz!s4>g@5wUW6vBRIhw@mmH z(<3XSSje;2HzAd9kb14CbmenbTI$>{wYCkOGtNP~TvV3e;WTMfu2-M!vyKQMW7iyM zOy)Tg8?-Achh>)!T60tFnuA1MhcB<6KosQIxr58I_sY)@-y(mb*5 z6Hd1W-EeE0gXW$PBpphR7C&CD6*}s2XPGIoHRf)Yenboig}5bVX|I%dIC<@NIFvg) zbw&tNj;o^jLzL`@gylWf2aG!;wt-ug{fjiJN^EySIO)))0R}uU?KNIzKOG4pGq=6> zGZEHm3}uREwu>SWp1#{k?_`I|x`4EfXc2fYLeq2mWPPewFtd(j9ajXs!EEzVTFuNL z{|4g*hGijdj7B`Itn1vt?x9=lMgACm%g%KDNO?U}w|4WQZ#&S4S4vJxLk!LF6ls7N zf<~mEP1!g(k{}KCEHYYIaS5YhC1p`&UpQaFg|VPvI=@C zXYW!U-NmR#&CA;AfK}>s`gpTjDVlZ334?79ZPd>&k#fbK7b&GXrLVt%&-|l%OZ^eN zbt`r4q{7G5gFPk**UK z>1g%a!XI0=1Z`?tuWpv3tuntFsX8EKpmntST#)?ufs;jT(~$UUu{Y*WYSY?=N6XQYQ}Q<&Qw+-^27a`FaPpcq z-a?H1wDfFOS2h$XWEAk@re7r&Eq*Qp`w?LgXN%>%o_uz6jeE&4W@S#KIiVS{mxj;| zy%~qX|2Tta=eRy|Nf~`f=B(ja2gMmSd0Fe5X*x&%jdxN+WL5J*R;sL9N(x4;+wz{b zh;KY&wAkltAL_u_j#9P0`)ui1&l{!Omf+Mw@?w(;vJNexjYP6NX)+K_NQ>wrd5rG< z6Ugh1^CDQCR}Eo8*Gb1B>mG8ggSf{1{=)^c`r&=4U3JROmGuKri#R5$B6J%<4?YWy zSsdgFLrR}OAF|hKHh&175gyr%uT+~$QbMH*)AOf$!}>h>tw<})(=6eSydUG|M2PLr zTqiHRyn{R~M?_!vZ{dB8Nojbw4Q$NMX`vY4{3g#Z4r?G9H$_~1JnK(Z86}RqH2Ne{bEB5tINa!*%lATq|XXtEEmb>#+t(v4ZNA$gqg6yNl4E#>< z7D=52$L_?A9{oL+qK)Mm{`|#8WA&q#+7Vy>3F{7Qo5@j1V!ya;OINeI(mplKENA%R zy}B=^+!m>0gm?t+z#wDi+! zOP5D;JCqM5KE;_arYsJ_Sn5fWA#H*c$>T`X)1=EAr&b2kdXQG+7>f{ah?!}Op2c(H zJ(37W?zFG|px`H0Ua#O=`7?X$_4c3V)$c{dJtBLMC{t_sVD`r8@OxS6=?W@_L3(~m zpSSNkw0wTF3uRHSq8MgI@%bp^%^G_W`#h>*Ex){VigFFAkGydx*YIh$as8GfV1-(D z?tii@(T>Ehcl*N%6Pzpv-mj$`{P-bbAWlh;A+uZhKlS5pG&sg90Jl)gy zk2^R*uJB=r@MHC{cDKG=^vr88za&{wvNIHs> zsc5mZjbXdG;(?IZte`Y*92p(Iz`4682W7<>2KHWs*T;xc8R4NBB{DBbJ&(f6`C%m< z{ckjnP{2XAH(a(aBRrYZEeA>u(f15-GM_m3Rn^DytL69xgbnMmVX%5JO^lxa$mfT| zlh}m?q;@B{4Qdl-DkAq*DQ{{Uz3Gi<-kF=K8R>mT%AZ_GQz%m9U@BaOxJokC)~A1y zOydUWbC6_MtPpr%I+N`4FzI|Ni~DaYO`eHJt5E^YO2XhkVjm6^6rce%_(DblANQz2Aaf*{-y_U!V|!Hc`E-Iio6a&q)YRmbF&NuzOH(MEbT+1soc zV-3C!%4TKzQ|Gve3)(?_(#+{^$ny&qS^Z_FF|`dP7Kf69U#bc>W_dX)OU-NWWr0j! z7CzKo!MLoLr7X*7k#QF|486$^73T;=zIE;+4JHN=T;7qk^FJl)c|Yj~#TkdXniRF{ zQQ}z?e-P~?BNDq-x}`8ZV|u^qiR4djr!%#ps%#qSz)EpX?a)mw&9a^puVz|siaRY+ zmP5K>*%MPvC}xBC{#xV++rW2D*Y1h->;?}`yj~i_P+HI2j#9U3?ByS5@J2zytkUU+ z|M)`Ml`nXe2&%5@r0)-(lbj~{dlY498Gg)ksQs{{ssC``YcNrSv)c%T=#vtpjGghF z*Yd?hl_pNur9L1#D*|p#R*%0sI>kR2 z0`PC|Veee~U@C6d7F3DSOtv?0X7sSW1Zh%8NwB(z0}PTi>N4&9Q_}4Hr=*bqb?k4n z(uLx!b=9p5P^J&TC|bApht>hZ9E_3qJFDh%7yW_w)GLUWxG$y` z$L$oB+iO6US~jC1vsY&B*pan{rs;>yxCIzwJ+ScY5sLN8*+Ee?VzoY&?Zj_f(wf^D zazwI>Y0DuE8LsP*t)L8iZI5=z>6!-HcoN55+6*wylaN$oS1g2|LLvs_VBxmF|s15mu4vS;B|89-u@-c zXzlYQ+s4tYJ+GduE7<>ymZx*6G$`1RG~+Ru_IimhjrkWeVe8j;;L^vX8h=;G7&Q&u zHE|(H?U@#z51eg%g85q{{tGh0F{Er2M-i7pEe(~kOU8OCgwDsR?RodmUPEQmnfE!%rNn>rBY5dBDbKOhv-h4Tj&Prb$8RMyZw4STn>w%) zI<5bW>uSXh89mrq6+EXUF>F0Z3+PAsh`N)+oP%F(XRE6`zlJkQQ0OQm|F;(T3ThFk zj*p}qX5-|wum4FGu_vJ$vqHE9{OGT)h?(*gF~c>7RYsUy$&F#MOxAZT8bzvr5mL0h zWQ&!adNgQm6drZHl~3M42;VtMSoUj#5Gi2h0&%In(Zt2q}f zat!}5-|mB63&XM#vg-Gru2Tna(*OE2Q1eeFN$ zZ`Q}p@0}@Of>;bdXwH2Im=PXEal7qA9bYnl)JlJmnmzkVa6-%0@a$`SpC-tU7i}`E zG5|4c!#Nf!BI(8`R>HkH8?}f>`bg;irvMv934a5%s)MX!ch$Sh$(ajzUyTC22oKHG z#-XYB%|v={d}<1V`zHBMT?Lzo_A|aHtfDd&^Dg}p`^{;q~oa!5>+zq;tQZJa_6eOJ(^k8IPpcLNP zVkP0)24cHQo8TYJcDY+OzX9BZOKZ6gxnu86RbEs_Hx%cFXhr?PG8qYGCM%EGt(2ZA z{*4xzYY;a3lu|jL<(JT-v8&L$zdKpnumJJC2t?V9CN78BdjSsWu^*xjZMS&cVw+6a z;c4#+tuGW2d%n>#i=*p(!+@DJAVpjB6Sl@Z4%6Tr$oy{89th1xJ<2W96Yr*>7NN>n z#AsRn1ME7lJa~yk!5ml3IcILFRoXjLwO(-Yd?_#ZG?{u+Vd=~96k=X_Pe@e`sJ|#F zwyZ0rhl`?UZTRTD?qeIC9Ty;fcpsf6R}K}5)KwolO;Hn7i`10@jI@N)!kt}0u9;N+5Oi4CRkW{T|xe%yqsr9Q$>|WpsQ12p!%<_5^-!_14tLICq zuo^)>b={U40{Q-8Y zS3UWS#tA_3ymIymBxS1`QpfkTxz|vMPu%H!zc?~yRfErj)2!>97cBngR3}c9M{}$Q z5fl~Q=OTOPG?czgaUl02f;PO4XNIA0p@(SSJAR~B+)zvRqx>ip^EgvtU>8R3I$Pf}YDDLQ89E6ifZ6l)t1%RM8mJ6Xeb zf4(lZ!ZNUR{U5z7>#tshhSJOM{s`sNWnZ+tP)hkO$b+$oUpc6pb_auY(LM;8=exz+IqdRyldQTLb|xsV1qi~|JdXu zW6TdXDu&8e(L!GBebGnwsV2YC{2+=s%t9cdI{Ip*mu!97xAvTROwU~}=*yZ91xvb6 z{FS1_%NRNKKz|N{2O$-xz46h?r$Thnoisje8aXPs^ymVxRVpt@eUFs>`4ox$ zSE&4@#Er^d@}fOO7n5n-3fr*$Z_veh8%3akU($QIg@t)}RSGaZS;$#qMclyV@msoV zJ>c4Huu&V%1BFb*10aO|zrrP>M4a~|hY(|A-O~4R>pJT~SAFm1q z>ddv;f5KKkX0B_HI_ac(nE*T*sV+-|(_@9XL~2j8*l=R-EC5kb2HtDbHI)EIZ6@eAW)!C*kD=n2f2zc8;(_Q<|9)YKN@y*W^`?JM%M+jQ8jYq z=YCcbLo-1e$NsGAfqmkAL8L@EJgctce#}^{TE#;hMf{`F(J(%zYgy?8`(Vw{zVERp zzW4fvRQ0iGyKScPcKr_f!G{#T(O%V^r)9Z$u-6?|gX|RF4?o8Q=TB%5NBU5jH4=g@ zOt~eBO(E>={w=~3<5~4NROT6~R69raiKhI;$f^B;2{AR7JzguJwg!H+f> zl=|0U)F;Y^40GSyW*`f65exzHf@Xz9b4Vj~=}6GOMImnCFO5HYgQlzb{s-xru>SM` zQPS-fG5{mP6irNjg`q%-H3U(j%?Ljr4K9YTxcTzP8>>P9Z^|TNW&7=SfTV|K(;}cW zLUL6Q*u>}aLiln~9R)=(+_JCt-wT- zUHpvK6kvUFh~3L;=l!l-{(7&U&U4UgjL<}?xNjb%qGf?AqSxMDtkW_~Sj3;ltpZ4TJ66@;C)X-*VZH1=~%+)QPrqkuF95OY)(%YUQYtn*RT z;CZ5p-`Q2eSCB-uSsk5~Vpw47C0w>#Z9O8GKY59l9OOv|w4vHo!z3Q1`Q{3Tyv=Nw zO_qEeAx1trGoAXlPK?Q53g!y@Mch$za;37=z6M_&e<23lnCJ^L^ZN;*%pL+EPzFp% zMwIc2dil=-)-0D$RPGr8E-T{Be>-kV#sM>WCKGNob(=sWOQo z=*Z({<`t@0IlHD!=(g7NbYJuOy3(o79=6wiZJHvy?%C(;LMPqTK37(uw<{uK z8&j^83BGmmc!-f$!tI59l{X;E8v3Zb@y93wkn13C{KF_89+l)&cVc9vsH%_s)Wv_> zRad0Jr=zkwU`pZanVk&-7BhJ!K!{Ob8`?`C$K=TTpHAM_ZPh~(r*{EKVvfJj43Xq9 z59s*?NJM6rnrIwEq@~3@d)1HLypH(VTZ3wtWGOF~IZfq^kZ|qwO{(xSt6%9NO7kVB z+?49TY<}WE=vt^BML+HTsaoIJmJ)vFJJ?*C)SRBJj(8fwS2mtmITD3!Yn`#T#FaWn z?0QqKpF3@4j3N*fCsmGFaHZC-qERzBn-qe01)O>fLzmU#)ImWS7~mAj`bZ4kX(3 z53{eYAgkfq6=YHUMpFZjmG0*8uEuAaptVW1#F*A8O3vMl~SzwS}o&Mh2}Kg&!IED)0XZ8$EsR zW3(^CC>vd?6eqidQ&33G?__}^wT8^jfhEoy+>gjR2o-AkjfQraq9}jb+dog3;+WR` z+ADHqvHz3Y$tF_LxOokxAA3Nseg6xdgA=LVlh(bo)8bcOoi~fo#$UB7nGNIxKyq8g zf1_m$J2gmu@nq%CjCbffAb)sdRqzxyUslksfbE(rhgXcUCzvj(GBpo=z9xAO%u=XW zol$vk#f%f{)$TS?5rfvR6SGSD9pPyl?BW|66beRrI2+8XHXpndGdvP~aZat66WM=3 z(dB2yY%bL4@0lg^AaoCHo=QHwq}PdF*-l8!19{E=O!F z?JW{-wG%rCDOrv+{1?O2lY+_}a^?ZO^&L90xDG~{K}tE_Up!{~o}&NXzxMr>!>Vx3 z;FfndC@e!RpMt#Fbh^dz*Cc-FtTOZ|xN`Sggl_8n;$X73l8gGh+XQm{A0a+?AZwrW zD%o%%ctziVWCM9*iApxqf07Lpl0W0C^i!}}L&4kye|?Q-V302?k-}T0TUw59>7`mQ z#@CU}4@aE$vgPZFT7qS^e$A~taTQ(Vl6HJptsBJ^tVAv?i)AHFtg%tRM!mMp#Ly@` zYKtgUD+>JLPZY+9k-}hKu;Iy4A!op7SGy~{tvapXxU}@X_Gm4TP3$GGY#}oNPl(9} z2ub@^ZlU9j0>{^2?(p{GX1KCYuPA`YKbWa{bDzTA^}h!DXi%3p0VG9AR0>PxTr4@~ zJ=y~GPKy)35M=AR#$8YkIW9LE*6XSz`~B(apu_{ZVd7qUOX|Vg227oW7}>FQAsF<$8v>N9sEsZ!`c_onf_RL zcIPTD5{%#J&Y84$P5ZbaL9dp?(gvOmwlA z#H`x{RZTiypeZfw?Ib?_Gg`}Qf*ZP~K#(+F=)==x zzS{AO!Z&i(I;lzvU4w1}EgIvEMX6SV-m$q2f(m*@yc#(t(3m%p<8`B&Y9q@Eaqqwz zsAW@G8`b77f3=NjLqs=|9i0s(R zVVXv}aUl{!lET({tfHa!4^VzBNwkE(P< zKxDoTfzs319m3V&#pdK`&|4W}^{&c6)uXy0?BsX(+2C~BH%ET32^Sk^hm7&QqoU=@ zIk%dcQL?0sxuHcdp$U0lm?R}wO7B~!XIQQI!Jy7xX8A|bZ?tCe0F1iU-Fqez zY(kgr^Sy#?rga_V%R*~6u#F=z)yQC9Auk^rc*m?3XE2}kwP=^O%7n_lUCi=VX&^HA6mjq zECtglqut!hii#N*o~-*swT+B|7CF~-Cu<~Qb*9-OM1yblq{e<#=XRv4d>YUfZ?FN+ zO*KnHWl{4_+Fs4CYxYBbqup+T^rXKR$7WEkDGUX5?O0L!TUbN*NVI}nz-Rup2l|F& zgTDsNt4%S+S?360u+F9I8MA`q7k?*$1QnEAxVw7i%rPl~_ahv-9=?mjdpeEQ12i4k zu5AjsV=G^?j3Aa-dWsmii;Z#ncigaR-FKoR6~=U#)(W)lmtal4?TimJ6XMa z?NhHtDIzD0t~19Z<+>k{$IQ@Jj9V@^&pv#lS!@C|M6iqJE=MW%3VQMl=qsVcppnI@ zQ>Lc+kk&FWt|1XeSz+Bb{T7LcDaLmIL*MokB|`MRMpX%AGk?hmP&NPwKN>M!I@z>)(*fj4HM|P{KIU_&Qy`&q zFh)Nyam>kj<=*%sB0>2~N-Bzz9Y-a*sW$o6ph+WMDTH6sfR|TGsJ4}+(g|u%AV*=% zI1uziKy%Z0(wqDLC7d7Qbn*>S2}$0(OO|O#xF_h_Ui#I}&e5YHNYp;UYV^ls7nflK zyPSh?&c?$udeCf)t+%Sic}BT)d&@r+JprRB!Ed`=4rnX??1Ox2}HV$$S759E>XfAh%qm_ko>dyq#TyKZ7p@$442I3Sg!!4r2 zn}F-Aa#Qvt5e&TOVwr$tk;jZv-N+KJaNKiP}VJ-U>X>D(M{VcLm!4T z4I*@d#A0qc_`rRz$;-bL?i>!P^?sdVum?XrxOwSj1KF3-JEGbE4s~^>^+b{fkvS-sPs|jIBIMY+AxPsMNoVJRkuQ`O>1}hFgq_%}#wm zPlzrKa`RxdK%Qf?(~@;nl#Bv$uC~R0oh*y&#f3=j#oEG}S02~W`?C3;g4}GIlWWT? ze&dR^;uGk<#mGZ}@^NYG77<5<%< z({&g@%L?f~qPd8MJT~~P%2)p^f4(r;=No{$5$0xOnYdGRY&>LpymjIqn)$Z{^Ttb# z@)NsvZ1J3U>xLZkuf@6GC(vzjRA{5}GA8=7KwM((lF}r(9r@5q<{PAj1?S{jtvnCs z=+{ez-|P%}yh{VxRr-Ay+C}jm@^580yAO41-P*`rr0KP47NfJ_@4x=+9yJ)?c?nma z+*;@pXCx};rG!xr030_+`-|g*n;JE`ag2$InKDr}dCiyBx4v$(aU~O+-8vi#wwRwm znYS2{lz`l|aZs%>S+pBlu zcr{8sUze=Yc8nSV0bgC+b(Ok8L?}U!lU9^s%2{^uN;T_+HMebTcM%|O??k$Jd%6_9 zDX3q-Ws2}Nv7IAGEdOT9CT763NL}wEz>+4!(*g&e-~ZM$MOzEyJW|A{kpJ2Wu_1+}-a& z@u-C{s!KP7*^K$$5AsIMiEFl<)P0gB>*G5)fGK8^{=)@~CI=Vx6maMtyB`pM|4)iP ze(Fl7e!&{ytRHF#!Vcr7z0jn+n~oi^TgofI$zF?aGZS6|l?qXP%{EB}g=_0iH)Tvk z2@@ZI${0>!2pO~^WsI(s6D~U zt_{keN!Gn@Yi$SSA#Yn?c^e``U84v>m=N_XLOU(;L?(YNdI;!gomgq>^jflZ<9#%| z^a(26@EzS?m6zZ+^Hv?VzSUy0z3*K=oinBYpTD|ifWFixkL6mN4I6?f86j1NCdt4`D0hYOd$yZ0-n4L?zf;B zIOPi&bRkI~u(D)UAD_A@B+GPh!OcjJIxwWAt`_ga8fHm9?dtqW<92sNn_YmUHM>OE z116Wh`LFa+{-j(Ffc$+F$ZO8OL2IKIi^CR554B6wzpfh8pMR5bBls(Yz!T#It37Q0I9q9K66YTe9AG?g9$bAlZ?3+<& zq-^U~bQB)EU_q0T=Oq65WHNbvpks)QUtl|SraI)TYHpVs|F(9zOy(=)uRc(RMg94e z829B*PE*w%P!J;aGM(imRm-ngzU5~z^yMkPBHHx#be?c%R!eVvI*(MiKDx){B-IIb zH;ngR961^A;A6PSy^VbW!eMyfB9iff_fK;vy~;8$|e|M{DUw z<4n{8yz8dXGKlt8i%sHB*LlVUbf);#blKp7ZvH&vtdgd=F?DwQQDL&m7r_}>F!jm$ zn?g3h7KH_@-L)SjT^K#E5Rar;UvR4KWHbc^?>VlmGpF&cMjUKuEADTv1?$tg(~$`OK{+qW>@iaI75JZ?%{+7pPTlhI^~C%D(P!hA z{Cypko7_G>&^YBJdoJLF@AFJ!%-I>@jT=(5*~pjInIZGigHl7|tg}A`zi}u(TjU?) z0S;6!?a9^qNGf4HWezvd!;Z3{oYeUH+OHF9nN=s&#qcWh1y5^=hFep|fkLNlXQarY z;9sO}iR`pbzPpzqs9V%EUB37);d?Le)J}E`*qsCX(RITW?6)iQ>XrS2Kxi4j39bqQ zcNN_;LYX`|cUVM+%;mG1J@%agSs^D0r=t7B|#yZ?O^l>;tH5+ztwkZlSNlf|u`EG0K3Emvn%rT^#s+ca)48peb$yyT} z&Kc9~s8rh`b2FH0gL2K&Z>r`O{&@ZXa1I7TlHk2K3uohctXJz$O5X$W4r18EXCd?8 zTfPRPbX^GygE3&ycm@`^BV;)MH;VeANg2XG&ke?VboF>mOsBstT4QxA*Zx0@y>(R8 zTldBbk|L>~Gzdrw(!wT0WW$z{1_`B0x*I|11_5bl*npHYBJ53fN=bKv(t>wwJm>wr z@3`ZRasN4EoH0)BwZ3aU^O%49>14Rg&-x+Q<}I`#A1=rWk_4&We9|;eTtPd z#*IWp$6jeiT2`1OW_M)a`R#(;}0*09=RkpBDp@#J$ILLVx7n?vjXZ*(}SDKu5H-M zXo7vJyN4holsyv|3^dJmG=Jwj>xT#oOSnycy^)u06@0R|J_I5nG;PQscOACI%Vom(*eXfzV`uJDVG z7%dJ_hs}1C@_aVAJw?GCd2HqPj$uWcbh zcu9N|Z%vb}iVl3+YB1TEIcV5WXpG~7P@rt$H?cy!G(hc87eOKk#rZp92{D~U6Sf;P z%}0A`BM(x?Dhf)6jwSekcBQ98mT}BL1daEiFBff2BWdx*`&W+@PcS*xB6Wf+iXm}# zkI#AaV))aPUicjOhG{K?WbNL1+ZO`LuWg2pcXsdR)az|>H|UGyM}CRC=jt=p8pX84 z_y*Y2G`W$AGT!kXJBTuk`%y2oH<*0er;@~B;2>Jzj9Kq+tG7A{L!~~U6N?E~IS1*YGNY78 zVIlsPDlhM_I}=4hL@YkUgjPgD_g!dos1<(_y;+D$0g5QEY}=#%LYn&Iqf$|a!L~r~ z{9V_2#el|cZxbpabNDtd_$%|GQd%XyC^@2T*%#C;8(06pQ88Tqh5yO!ghh1efi}pO z3iYB_379sg2@xt!Vm+^)=#%gc#VXaVyG!7M30l&4oXGR)sXmYR&&d(3MCOM!zjCU( zZ+hSa`%tr=5H%o{2W#JbmaA!t4GJ*IFbUtlnlJ2%rKlU4hNZ<;xw6vot2VPl!^ud&)v#s;7CuUp_@P7z zf1gR9WX)6Z_Jv`Pa-T`@Pv#czu;`w49A9^-rRAhaV+G^gWU(VN>N?Bq+6{>iLD}h8 zm5A5En1MWvzphq4*FD)we#zx`foPs*OG^vmy9?rJ&gR6t>pcq5$u_#0b^(H>bUKpj zq_Fzul;sH>27eXZCDl4R%=lwZC$J7!&htY1y9;uYQvIl4U_c^HF8kq6a@F0ANKX%T za_izn5}l_7+1XLH3b$cX-pqR__0_&GDdRo{lvk~lOnc74Jn3H<_17z9#Y-Ni=n!_< zH~3o0X&S&QyfG}^Y%{Q&a;>^h4jd_PV^}Sti12rAZs;@AN&9sKKl@&72|1;xkJ9z| zC5ag@Z(UmYkmTZ-X z?>Z4w+6aMG({$fzct{$3vJNJK&9?g){slKNDaoW;AIdz-&voSwTT72 zHvo3clEx5tAPK~RX2g2o?A-}Zg?37`jC0kKZlz~e`Z95Z;OhXwINrj-kv%)=IfQJ) zw#k;%g;2oWQEW62wqikjz@o0624)})9nkQ*iY4NBd$J!ak$>Oq2>0~hxaz>GIie5u zjr+-5PN>qu74Kqc^r}&uXL~)*6pT!0M;5NuWyh)lKgaSy4J;V(jZYYhg5-dai_kxEJcSii9i^qbWSn! zYsbT#O4*78C9_Zvl=Xp=5kGuqu)%MeZcLs#E^#69O!`yvL*I+MmeBic7lcYX{9cKPqB8i7<|5 zu3%TRA>5Ip*GdmuK-vgv2@kK3)wHAT8S1BL5(z>g0a9mBn3I6Z07x6Jbh(uvR`4a@2Ww7&XeS z;{_pmuRYB1ZXRKy_s%A7IghmC5%a6p9$#7>^)S#vOt{2cMV|S3AnRa8#uN+&qD|_e zLsP(AAZtQq2(PRLR0vFD>kxk9=C0BUat|s+Sb$EgK&^$C*idwgG>*Ni-$3H=KiZHn z$NczqjDJwI5pnXca}u9oa0FIZ8Gohms%hI zcZq}{s`i0zy?GkLxSo&u-KC_d_(bUwzR3XXTi|V@1yZNaql|^9SrFyru!c;r{3a>) z;M@9}CjtXa9iy)bmoC*1WhvXrzpNJ?IIhXM(1Y$z2U|kKjV|GPcYek6(S)fe4wSv2 zO>tcv@vPsfby1%6bT(R2`6rtMYXGjR1TVni4^jwRzGxoKO23DFJ<34%YFk1|F^Y=J znOz3sxcA>{mHiszkSO!Nk zre2uwrD;&i5xN61T|QCk;c%JmK#6eH&R4Jlw6S(ZZztU3T}>L54(^>2)EEp=JjreJ zsWro>2!oll%8DU(hjit(ATR}kEZ^cFV8Z#@D<%zTPIHjs3Vxpdu&it|NRS*F4Wb+)=v6A4B9GR+MkCBT_EK zxqF*+a$*-vJ%|NuDE6RI!YO~%(i6@pNKca>fRP+3m=3PdQD46Wp+0~u|Laod zf`a;W_2@m2>z`(5T7D$s=Ic=q(>~Fr!KM$YNxCZ*Xp8W@D&)-!BB%7 zgL#+Nl-X|l_Gxnc*Rs}6%8Z<^35{jJudkKJy2s5Qd;4|RC#A>7Y3dq=WRgs~H_EOQ z6a-cD;%+HAw%oQ4BqIQ!7xdrK>;Tf3d&l zeft&b82RdF6TBNiPF7J*+ZX?!!CP#CN+>O&x@r(p`aiU~@-cIXNWL9|Gly9_W+l=~ zvM3e!S~jf3`Ix80+LCTf+6|CRa!aTlg?V%hOc5Y{fd9kieLKp4tjpn&>OCT z7Ii`|zx3IUD3DMUg!U*iI~|8sB8z#R8AkvPgs37gO>7v-xt=2g;}hf=d>g=w;W|7; zE=*WnwRNa$-Y5CnU3xTB9bYK+M2M1CFAmdN3H&K5S5yV# zT{yDDk3f~FkSSKvEM{`DI)R1P+3q*t;U6^V!#!m>z1m|!0h9MY_-d0{p!a_`0VJ(r zsrYEgT$+O0&AO++VN7WV>w+vFCfeF8ObEPr6xMJ^q4`vz5#?N$w{q_9Q)nta5$v44 zq5=L`;M6pK4Jh7vOCBs~YSsvS&KJ$CN7Xpqlug4|uSngw?^%PsRje=9eXAaQwJvzg z?K^LNJ`+3EFG>rj8e6^Z>^0fLg39qFijtI=5Aao`TThaRuD&nrMhY0cUvQ(pBK1D@ z;T0SQd1-<>^Q?;#;rzvoy}p%yH0=&b)c&I?vYoG;K_FF8=3uGaL~dX9s*ntZsw5{t ze6Wn_Yhf+y#UUY;*ew7R4x0ofBP8G( z!PUE>2mWr6Ybp}8J%e_?O@9*ISO2xRL}hd8q#np;66{wrb(^G`Wp00?SSHS;=B0|x z3T7JZr&GIP=Jw4Fsw&tb$I`MJt-*{lZ!uhio{~e`62Bejh|$i^3M8+t9l%<>rTBUt z4SZ1XkTz(9Cp;wIi|=gq`1)vv+B{t1UiBZe@1iol>5>FO4pq#Zaw?42y(bSk%oMJt zaf%6_k;Kr<2;KOKd|sx1L^LZgXkRRWU5>a1BjxwAMjdgRp>9ES^>F0qO|T0Y9C5=I zd;_wAY#TsFRT?-&b}xUu4vqnK%=I+ol=gb#q!Q~QYM2sf-@qxsKfG5Fb!mkP@xNdG zBxaI5=h=^N;r_ijrL8;Lg{p@rp-)*6E$=i{hs~Jqr_p9!ZeHB2M6`zq#{0dAaQ*E8 zY#Q>0=05Ez22>-|#+d)CXCbCtyIwt(mV*oHFa7lpssd5v=@CuWV>hSQ5VR+&?G0Bq zJ|BS6*AS6M@OhC-`UpxOz_(QtZfV_ePTiJ9>4R4Ut^Pf3t*hSiB)v4i0~q}t3+q!f zybN((Jv_E5U6@p8Jl^bR&zTX(21?;ODJtZn^d>2*E6zJ77%9BqwHp|%Jpseh8GnHd zlGH?#-|r1cB~c%*lL;UzQ-3tzper#z>lMG@We}V88B#Kqw3qoSoZog7c_>qtk=e6C znMIA*7jK$WHRS=vzR$1&6MhIQ#yrU`K|k+K#6WEeG1W!+2>Uoj-M#mV?9Xmewm z1WoF$2JfGInq+t(98)mmiB>EV@2csc+>%P-NhEp<03fkuY7rDb514|p?-JqFuh#V( z&iGhpTHZQODScmZv0xVX%}8Mxd;4S^41Di@3};6cWmHBKtN0BZzJrB>XO^LU=0TLL zG*&r+{^)+VZ$_bjZ?`a0-@|*7KKrM0=&fm!6O}xsAiMx&P*a`0s~(E052JD@=pDb; zS-Ys7K^E_WmzMFd;DYzy1MTPq2{{F3Ma?N zV5G^f0!lz0o=X$E>T?u0;8&QRyeP#~!B;m68!Kz!+N;uyJh}&B2VN!OP1*8;zo7$Y z0M>;d{x3H)w=#%*j_jT7U71sdQE_APQuVqgqE>^Xv!|zz!WQ-=$S36Ror@jZ2~idt zE(ol-yR%9bODYOXeJSMO`6dR}5F}D`?|Cr(^LQe<&fbE{?&q>s&VU5+%ssEH8sK zX&A~C+qV&cd>feqk6n@;5TrEiM#K2lQ&q zx&8HGx%lzwdgW;o(I)ZC(*tu6wznIgz-6tlN~;Zr)=**AcWvU=#$@SYO|* zPUhxPef}8aM*g1<;BwR>;uow(_kt`IG$%@aoLw<4r!wk=UBbXg6zpGoM0@bm6P(y$ z&c#^aqphTN1F4HD;1~+*`^Yao{u)-~n)JAP$>2nWvaI!y7w(Oaxl-sEm6g}yhf1yj z?X3>_1!HuEy6zMZwv#RH(584Vqkr_5?mznLJ^B+@oUCYE`tUYggMzavUBpmpPN=Mo z^l0G){tYA=pMbr)t#uO1SJ)^j!>nycUj8}#fGYZpvPus%M@qH2*zZ_VMnDW1Z}Ga4 za4rnI{;FP_@o$4r-tnnth3O>f)1l4qLOCuMrowET671AkMf9%T%oe?Qi3#u=zdhd- zFz61mNJY3{auG^iN?oX5kr;$B$7K@A2&&BisAW0ljT6FQZ`upoKWG!#uI39RW(Kal z%MKn1*<+Oh+ml55HVy@F}(V7*v|x(Nx>@Hx5nBX2Kc z32tp+?@k|y`*C`*7W|!cJeWY3#c&+q1WR~)MQ+<6@pk$BR*|58Y!N)ZKz+f`f%;Nb zyc&Vy-_ez23>9<*f=(iiy$l(@t3@^6J{e;U=uPywy&*mQJ{4qQRy94L{D%HK(d$DNO`NYmh{6|)P6=2yh z+G0~}uC`iv^}nr#=cO9z#M#+qBpLeO;?;8Q497D&Y0@`)Lkjk zDcqXD7ucquV^X@XPwC54y1&`C?j*ccxj&mNiWBasaGUhDESkN5I0Lp7aqkh3^5v$6 zieIt$kcKBZD=PRYgKIJbIhx6?ltEoGyP>qi9@K#M=XOp2$^bL|j~UEt%?PIub$s|D zz`gx&9)SFxshoG+6}x87%$|Wup#DK_#rPz`U}9{S@=2ruYb|nGb74r!M$9M#?QO$o z#~(DEgKbf(JIj4(tMSn$m|t6Z#j-w^^~?x&&pdrHzhs$?m;t~V=SbGcnO$`Xa3z>K zpmN8Z-rc}%R#ggGxI51y%Sg+PUUiKAwOm|HcV zz!5W*J3#x?p_ohi*UY7>AFZX_pHOVROJ&s`eRl5Gt?zQ4T_sThmHK~?LdJYUK85g9 zL5fP_Rf)d?C&DNq2zK!s8y>2Hl9G|g>zVO z)wQ)45#~ z6R+&zFyzqnPIPMtRr)NQz-SfwVEe|r4Le9cPjlB=I!W? zSUss$RNdAFN04Ycr2d@#ryp$~ZT#}tVoN#Jv>Dv-AmGxFr1@thp!y%cPj9O2WZVdT z`Uzk}ENC1LzHDa~DY{nZDDYjt+vWp^;Zc%>igE~Mr+R1QThL4t!|YoIz;`;{V? z8D{sfY??ZSs*+LRoq>&0#5+1n(t*H*0!Q>~FyF83qU`pVzCPS3^R%VOw;SJV2fD-Vq6SEyY=kg$f3n- zDK#%B0h`^;O1eGw$m_-~C>+dS)Qho@RQH^AiX9yNs?CgjMfzqD6^bL$(yi`l-u{L9 zPX*az4KSEH{N^Em>Gc91=xNIIb8W|4z4~vPTMm6~*l>)zisnt&e%+Z-B6Yp38NOPw zzaTlE=)0eiKbHS~X$smO(=cLk80*=AFqj}%ISwn^<8e*`?n1F$gQ%E8ptz5Yv30Q* zvkwN>s(0%byW+Us;#^tBBv4*|7R%Zx`^^cX#Nhp`;lp?mN4L&tQVpuEEeLg5hi^(T z7^5T$aq#a(z(`Lvf(r6q?+EyYg1<6#*cil4P<7_C`JC|-Hw;yE9;fT-v9i8b+wCqQ zCb_?)dD@mhjaP|k_e!}EBMUYXN_xva@aZ1zch`>m^AFa6Jx5Go%h2IW$N2+-${|nb!q%1JNI}AS6wEs4Beb= ztQr~fh6^HDB(^PHYLTxbr!#zNkm*E~X`?E+m?KC(8RSgAS6WIlInb;~X}3X%ry!Rq zovGY~QZ{MAd774uHyAf?dr4H01|J6ZArP_qjP8W8ImzidqN2Vu7t5&(uS)b6YlJ@L z89uIs0{eo$zaaOcA4W*w!3{?(nN@(w0NwlVmUm|~h@8KwJFkGEkU8{;a`v-PO_i3# zR6xX3k+X7eplglZheYtk8|J(1V+^jK&Z|}1pvHA4p2yJ*G`g4lzA-!?y-ahiUr7*9 z<^f<@+gu3Ja0=o(iGpgPdvA;7;%cfX6$6@E#hj^R%=hmekNoIl^kTRJP+@TO9%0?vTqk?$Z?vE(f>o=C6ZdT*hVc7w9 zu#ze{=xlHC!*LwvM zCQr>&cDCiP*TRtj%DPMqkusT=(T7Y{IooK32iR}M?`Mh3Sn|pj!Fm%4e}5W(Mdrx{ zFehW+gLEaF7m4v0<0f$Hx0+PU7HwYwtqD=`$fZ6N$#2Wv$MW zAmAP;JKtuWwklpz>T3yNmT+8Eoa$T$t%2~)6}xuM$4Zw0goCXOx9x882E6npI_Q`@AOzuGC+DB|ixE7`?NEp?h zy(q$df*wtqApLUjd+nRUlaG!He5ux76sHivQYOLX*|a}-j>xygH;R?w5;Uh&pb%uo zxN;u|#-NNKaG1_z<28vrCK6iQ3mi;P=G-D!{(?N`)xU#x?P1F9|7Mt2X7s<`n6~`8 zt61)X3aI>YWHy@Ek{=V2F-37yHdOLa_uTmi8nsxsc7GZF(@Uk^lom*Ki&QP-$yz69 zZelK{Rbw5FY;%F#83tqb2!=4`xOBiO($$xI!^-ZoRp#9Iwt?_U*cLtItcI!-Ov#loJ=r;7cH%lGO3qRoT2CGyV{i$>z~y;aG0^(`fBRI zT-n%OYS;dm2l^<#qI$l(l^8%?m2cDZHZi|q1DIVj6q-+Qo`Z0C^yhk)lRVq#(ZG&I zb;7v)Ni73zqrDn+;4G!6L*vzrXI=)#2M05RggTnoB+7U`uZ7&)XB z#PlgXu_F4J&rT)BKBP^8xjbI@){EIO=kw$*%jt|9gjXt9OEs{sXzGDP2JiD?>A7%3 zG=ciR0p!~BG^#E(?0hMCG4^9;>{r_1qN&S5I`BE|e$$?i(0987b~D z-Zffh-KOkW{A?l={-eI!)-usyGeFtC(3RT{U(=Z*V4Gi!a+sspeB)CL zfcs=eMtc*I_g1i*B{(|Ce{Q%@7KcGLE1p}ln0CL55kN;3KTzjG%;12)8%DaoLAUtpxuxSa)tdjhQ z_m~xMPPHA?K(Z^26U!*BVn7%5OQ2iMt(2QoWQPQe+;-M-u~o~FV?aNqQN3w<&{))D zT>z_BHPXs@GwnR;b}fBq!eB(WUGv9!7kY$PO`U%w$WS17*OI+dR@4;94Bzi zVw*`nXRW+7U~9UW;BG41;6g|aLy_wi<4jXHe6S5h$Qh~$!z=@2RR*Z6YDc~og%4IVPFp*Vvo#awS}g_mT+fBPaPmPnm#aU!POsG$j}s zX{M0UAuYoWtKC`um3N=C;gLF3*ALZ2Vbe0A{yE9(|GRQX*A(heK1czumrc(u(_XWz zCJfD6KQC-OH#B|p8n7!);lNT8vKR~URBK4oRt&??#-^!~lzMV{+rnha*Q1x@`HCyu zdyYWVzhuUnaHOAM=kFFIH9{2~%2*2YK_;T+& z8=+)Lg;;L&G$U5#d4CCkdCe2UK<#C%#fY?iF!BXj-qEukZ2dd)6$<8`Bf7DrwmG)8 zyu=?QxUj!(HO2N+P_PYJJf1IuWs7qJRDmjL$f5q`_vdmdX8%`3wOVLQYx+7AD>-|A z>k+C;*v&bRjD#nvR4Ri5q~_q{v%;Q39^4k1tqFzTP}bJfHbi%cmN2G+mO2%~Kv)Wt zpVM;sRs;Z_rvTLEE((0U(_;vRih~vGlLjP3vbW&2CSv`A{F=pGcAO)#`;-E zwTr!uH|E(bR?@0+96WH);nqQNg7UwS$9n>##4kS$q08JA5N9oteecvfXz}6w%?wxq}bUVT#x=1QDnJ>2OucR9)Wc%RBhc}5A>eL@Jx7*Xw9WZA!vrt zF-ejH#A!=Xo;fLLzW1e^Jk3_Sw>fze8nR`VDTx-4v>Qzz_ok%AegpKRnr$i1kd#*s zml-4ppFhGJJ=t$dieh_}KStMt!X^V4V|FIsU}`Pu{_rCcr{7BoHjhl_S2W{wF8h3R z>lL^f>2{X^+M<8+x@&bHuoU+&$eEbjdWtQJ(Pe6imHMcU62IFKJHf;{$Y7WAou~OD z>)B{mI;k%|gBvWj`b|$F4D|sfd&ur)JBy!d>d%C^Bp)hG1dS9lf+vr^y>jZGd$D1= z)NE051X|ix*Q9s(0>z_re?L~wjVOsVmn7DYLmp?83%_z>s`VdI>`YX+T>YWpdg5~1 zV!Br~$5wTU1Aj#xiQDEz;1K; z%Tmigs5Z_7U$^)8Z=N^JL2%E0Zk4tHWE>!6=KviMQs7UsP?g6k4$lyA$DY0g%5CLK z*o$il9iV39y-9Y=63O$r&UV0`JVOmQZ@Yh3OQZUZO44P`?UG?dKOb3eSYpB|D7&P~i8>R(!S`D%X;y!y!5gJQXku(EUR z2j!AMhU^uBFJ?@r(gQY=ktGet6~9$jmCM0?e!ck+$SsWI&C~66;2GR3xswa`5)XNv z4MxeXF@hp1m`yV?h+{wL@;RvaEh665SRdLwWfejsC@@g9Pe)msE?2mcE|t>R7S+)Z zxKuM?f%kdt{?eV@Q(CehBMtK8_3U+7=tPDuBJXn@w}DIBV*ihU7pBcqQH(ZxlisxY z8*p*hTB0U>MBr|l(WRRF1;=h4XSi2__g98grYSABoc?61(f+!B_k%W9(2 zPxwAK<8Zcz6zgDG-3rvw?f!^OaoU<$pFFcnXw{~mGb=6r1S}{>(|#Rk&`;$7Jx?B& ztrX||6&koHdx(?zg>0e(kd?lb(k zOrHVGhKNkKk672z!}G)J4aN=2r*MuAJ~sgs~}>N%dq`?%S8U z|H?e~^>ksDYJ)*mu9X;g4=BZuwTwnPH2kIHrg;fZ*>vfoL96>Oh%NWMCQW^Np+>9Q z2aDU{5naEPc~b6}fPd`CqtbTBBy<(@;c2DcGq#VRr5?(bHy@!idiFEOTG!nI;?0SM zhOup+@ju?O5zz`g4%8}W$)%?fqM*EJ~e9mXb@ zz`dtxSZLOOaaur8j3IH7kt-Snz9PW7EkHL!!;Gs1S;1t* z|0lK$JSr?vPB#>vW+7~hDWZve8@%!FfBo%yWhu|T05wAmY91D5u+ z`jTG7X$_JruPr=QMJL-MbiMF$k z&hT8_$${d5bQSJq1+)v-sM!|oJ;(rv-XocJEq~BPOT3p31-#dIy~JPsn>Q3W$qJMQ zS@V7nro-eTtvG@k5ymLo)2Lu~5E}uvfZu%3R4PeW&6V9n95M1_rFK|O^6f9d10}Oh z(`Rl?3;%r;Z0!Y#hx+i}Gf5?v6-(TyTEVK-VBo0Ices?1Ei{P5VP9gLkNlK{x)Jgg z5oZ1R06_+u{{6O__C;~gv5Rf8O@eaAMDrN=Vyp&Uu+{}wq@&)IFCtSUr1t&paWDq4 z2(c}gcDMMczRL1s)>E;hDfK%Gpbq~-wiLE#*1BY0yB&x>CJ}tqhkCOYDr1iAsIg0` z>G;p?^eV=^n7#&Entlgl1kz`H29z?zu4=Jed=|1Rk-7i7_riLy!&@l?L2)0)OJYJ3 zY~0Eai^+RM8FV)y_;$N0(0XnqyGs=B?Z9l(HLmLqT5$8SCX?@>Jja33hCuk)+A_`L zHe(!bD(Idg9qO}LdZf0`kl8#_5!K74t$QPf*clg-7;2bXMYSY>hb^lUnjE>JW3(+M zDu9cfPV5rO-XnK^#+=yeMz;8Z>fCe-PzxFPU@Te5UZBU~`3kCIhh01Sy`wA04UN5! zAYon7UR$txbp%mz`yKJheYE-izVj;E1Vnu>K1wFcVUw3G$+3ctM$mOmIz-Z7>jWYK zIA{xIw-ah0UPT?=3@{GKc06JgraB&c?TuAKJ0Mkac;LARz>l_W;}4eFCcJ6cjQyX* zvaqf@YTz&s7^LRZG)q?_Z{#$*OZm`jq&iilyCMP`7QLSh)FyM%2&JR;&%|oLHS(OZ z)tlAPLYmZmRQ7HdcwKB1?>H9}h-T=wEoQcJRR9{;@cVQORA2yic@N(1KRwyD*`5v9 zOTClD7|)#h&rMCijvB>7XNG^}A>OmDJQ3?Lus2E4GLvUI0SRzt#OX_q2>qR9MmJlm z1X{Z8ncaoF*D)Aui4zh#2VVE%caKcbM||EM3D~;|bgfnQ;|W4FRgdv4Tvw5zLYo(?j%b04A6W#yoa21b zb!&r=Qtyj6n{|l%XIe`qG}h^sQ4>wfN0^kLC>4CADtq{?gF)>8`%@!KP(q-&9nMhO z73ln+l51>=?Sb2c2mw>~6=JABjnb`Rio-Hl6UV1OrGuWYaIL25Fak8Kxir75YffKF zR($6Lw1CCO7uQmt7U|b#KmnF>jiAU>AuJ*Lr@}pVDo+lt7RyOKj9ff9vtj{?0N{7G z;1$E2CDZbuqeB(PZu~C#-7vBS54I)Eo&1Qn$~@H9enLRWZ`tq4o5j;heetR922qf8 z$Kd?o;KhHRJ_|v|?lx~kR{~ezEQEdP7;#&7A)4_(N{QRQ&K>)b7l9i@S<o9o#g_s6ArL{h92Tvt5(?qL4B*4f1N4tK)8Shg0VD%g1AKKgGlrndMchPqcX|KYpsVk!JOgee=dJoeyLeaXR1 z#xCQv&q|b`TC2K4Z%1QUS15SFaI!#3o{4+Ul_gaO!(_VEpe5T9ir_?}8A9jQ`D+BZ z0pe>M?>0o518yVo9zE;b3#J#Z&D8=~?p zx8NhVkjBOrq;!+ArXmojpvkJd{_M@i@>AOm&MbpAGQXXw)*gFMi@)Ud2FU{RKgq)I z2QaBrt|CODA)1{`&se8_o@V>sqK7q zuh})RHf3^G>3Sy_$lMgf<=sPuef&Rt@gIY|!0syr_klem`5S+f)^6d0Sks4$2_k-g z99~jZ$JCYg;9hnF`}CAdr8KGSe}J9M3-Z0lN*<;?7L{py0KC^X{AJG{qca6{Kqs{Y zGNAOx&&Tl>Y5y<}sOTO5d*{^|E!k=QujIDlAJ&_A8AK63d43Yf;IRo*?(~t{7x16~ z3*gl*DfuHzV#(2jDPfnDIH%B93I+(MdnxPjZu{76EXi&z2?%dCvb#hChE~vq!sC=VmG}9f;QN?GXj?D=@J~5I>*0Zx<|dkZ)VPK8 zi(r_F*nyFq-yA&d#lKg%qk43Om!1U7_b*MZ+q-N1PvHJYTG6_&6cZCfY&k+VlPLEG zZOA7pD_uBR~;1v(&RVeqDxAL&el7ob;1nW zi-73%pVxVUeT~?EP5_WXaYo15W=>errysNafLj}g_5a;$15lxsC{*YgARx!cB)5Wf z0O%?MoIAPT9wY#eee{zq4^Rurte(P-1GS(9L2*~SVy2|TH;17zbM<+ZUYp6V%Q5$s?-uB&l z643C%&*IbOAZK2}6W8t0hM%{-A}`gke#I=)r8lpBs{7KUiMx6B#u(CJ4!=^w1_M;p zdpzZ5D8iE?7*cpNi~CFdw$gbogO2we3B3zVww`VYV_;r{PW49$FT8TS_E>f63j#8Y z+3Pre!+g+1s%%)kq->ji{d1#Q^>zw$2&LTa36%Rq^Tyx#<`oU zJHY0!>r9ptgm%VAm=^neqe1rRoBu2S1m8%4oQ(~<+NTzSLg^!Ltj6yI@fI1t*PF%< zrA`LE;3=7-H&%7;uZ$x0)nm`NI6+{bf4T3kJq_h&E-9;B>dIZKk-@8N^q(+Rv~I!D zol~+;Vv!cfMlEFw081H*!KT1>z|9}=DL+^5XT+x{`Zl61+Ht~(7oH_mgq>17Ec@sEvSDS6n|ewh-Uw|Q+H62MStonDiu zr4@{^H_~BLNJTnYbY)$D^q^airU}Ok zd8e;BZhDR1o3{3H-Tx-eV4Z~fA2d0i&<>`QBu{{H#Br;A6C`kk_{NlDJ1rSN5I=;` zU_!>x=tdfoSP?T;n5}V4X>9Txyd60oN2WyB9>9cXn#h=LvXuQAjc!E2iorFi{F!tm z!HrEGib>;gpi?=xbQrRSSN}7lX-O*)tmwPAF>t4@vXgB%s=#vKPIW^khj}xpZLWoK zwt_s$II!sBL0zD%3>4)L&Rf9Qi-y6gV5nPE69CL$W}iBgqpz7LRPm9E*@6m8x)E)@ z{}O(}L`KOrE?{kdRn|+uyp>$v1`L`oHo8A(%W5Zlx`Of7TWSEl8Gy{I$-rhDWY&?l zrFue0JCGn)C@3HN4Qpz$WAr9bVVBpcZBF>~x6A=_r zEU*Kjj`y$TkKOz@HJ?h=OV1r_z<<*oev9qNr@ML2wIh2_TDzAgl}FL2xvjiGX73rX ztT@_jAxfCX=o5oswojXdh1{WWEgR&Q^dp(GLuZHiqH(i5DeKy5t~X`nyT*h; z?y`iS2z)8bK8BvI$)UGU0KOO4z@~&qJj=R zz&>r1oJW8T^&zN~926jS7OIv8+qV zwe#!F*P!=Wi{o0M>u~c<=)@fG;mQdWr)Mn0%89$ijsT}g!&OklT!}>L+rC)P;GNJB8YLlHjwHOya$-?5!-gZYCGE>~TC(vgYhx-c!#GZip z<3Wj%A^)dPw;!*>-Xo&=V1QK56C{K=pjPyfGReH?YqOhG@wNv0)624d zL(l^df_zE-?ge(3?7Uw0X9a9S-=<6PO#T|ga(XK$}lN*F_0QGlEmzvVsp_m^e;5~uO%rJDG?$x$Du!} z2F*a0OH056I`K6%ekf3aTgAwAFt0udo+b4f;BbHbn$D~@En{~=WH*#O!ynrylk7uA z(+w;8seq-jP(cwX?oU4MK7=x_qR3swzNhx>B_kW%8i*#!t`~PK6N1FvOOfqRb5-IL zb#2n54-#v3DDnem1!FDl@>5Mls)slfgI4`}_fLu?WKnD#3#OQ~X-}TsjLr9@6#Qp= zYm|S#e}3@&3)P*25H)IAy~GD--?1_u!XOC%tHXf86qJi%yM{C=`--wX&nyxj&X0E07|16R8 z$aa0VoPQ_G@`k81R? zSTH^gg=xFcWPKPrp?Qj)l}5@(O60QDyW7+P;t=)o-PTnj{L~Rf(;&+=`pEJElZF;*k5nqCA@`UcYSYd>jDC1nN~rje2)Z ziUhr+btfkc?b)0)F&&LntAOD7##O?fPQ4m73FsLM`?}W8!yxTgxI;3wG4P(deu;`s zX20E@#Ya)T)u19Y1lC$0~_1Id5{{I6Ugp z26gZ+p0A~itF~U(u9r`T|Dm}9#Rj+9ux`hr2?sIkq)nh*06G-Y?X z#*ct>Nj%X!w3w0C-KWNReN~{Nt>ok$7JC4UYPqBMfWP4!(t>T7f%JI`n$c_P z(^o2Eeo~X#P*&IKRxA&LcgCX~#F~D-Xf@@g2tC7#@flQ(dToD$%`l=|C7Fs@=BC|rJeSFn@G(5ZXy9?GHkzpH<2JW zWvFAz)KrkD&7kOUihs9>&kms(-unavHz_XzG$%L_tRWl#dF_7dA2ecMYA2>%Ny0fv zdK!&Aq+vD(*0Z4R$zh|st~K^qv}wNjq6TmuG^FIX6>bpbJsH=V{>)c@g0o4}b-e}Q zBFP8hYLXT1`Abg&B4YrThxXhKfA<{ z4I`AM$Wz+j^s;0&RPHy0(hc|gvaze17TzguXLGkcgXyc!Wep7&zn}FzmTk~P7-;>R zdhfp`e1C@UFng2T>hYSSST;Nx{}5*dh#Pu;QF6olM;6RDMsKn(2(m@YWv3dvZp%a4 zr=P$H-jS$0AvAHJ4RvOBVB}f=Z;Sa5ocpmp;#ll^s=^-S^&>KgHtNbL2*l5GROTPK zJ}cgjn#6ld=DHWVA0qVIgM*}f&;GW0MpIiW6BwwwDv-vntVYSjQW9!+{$+?W2r~Cv zjzcj>GBEXyoI{ixQTu(Ak3_1+`DS+1hZM_yXp9r<7(W^Ise>1*kpDkiU1eC6U9;YV zh|EC1cS%WuXKnO*&v(v0z2IWataZ;l zvu4dRW3K^{&c7jxccJgy+}-i2R=T?;z~Gs~a__Fjg;e9`d176Ato_|&A$KMjS~v^c zMJu_rcV48kOogCKE1wB6b>~O&5{i)i`VsvReuF#&Fn(IkPA2B%OI9d}N=;>?aR|e_ z*#-eUx3{6ddO`yD%nKw|T8}`EoT^py4=6lgrB4cY#@7=W4tcT71S7C+HnF93H}Xt6 zhqYCP+|PC%)=Edu8@}1C!`jCX5V{*Lf}yas4yOCefw>r6?HXh)e;VVIgT^>HQdf69 zL4(TMpWVo;h%R2Y0CXs|19TAM=Kb5n*%woi{DYa^`Py8>3k8qRyiO;*LZO$vkDlWM zL;*;7ygjlb{@WQ2?{?hwt}~no=nNP6&cC9~s)+I>F%Km%R*2aGPV1o}fx_b8-pZu& z*r{DhLa&T#>-VP>R#~yylcvLOJ%nT%hZiOAK_>v_#a+u!JtaKe0R7VA(*l1;WIQdI zRqu*oqqp~`8a!R@*`sF2pWl;NuUvjgkxJgu;E~|sVXjA!($;bxq3!e`;0^}|@G&nN zbOPQ>5LhkzwyZHFJez{r$f-y$p?DB}|AN~g^y_*V#=ZX-Yy zD5ZM+M#0V=yp_Oe&9tZc?d-zAqgt(M3F&`^$=e5sTPOO#b93N}AmQ$f8eZS(F~6zoL;wU!reHS3_q=8{JqtxB<)*)Q3O& zw`C3A=>%oZ3*(+YO`t(g8gCg#>s=pC&0mpo*~TXLm7E@_u}#=vUQqf!ul5$)fk)9A zm7wLDB!lL$+U$J1N?(D_)Xl z+8F1VQKja?y?Ft+YYEqMY2F22&bhb<-aVg+8bdidYj-#E-pQbnMz}>zDZL_N7?GjQ zU>WJNLo8=eE!cwU*QI^a`vR(2*6X6O5~ZUCjyf+hz&j;zv>iS&Y-;8nEhIE4%^FwT z$=Zog{{?KhRBTN3-D6c5(9p>I18&S~vOq--InEi)_R1nN-iP(=+5d0{^8Lu2$dKVr zd66Dxj0S=S^A8z@qbWRKkfQMTw+wJ&jcdDOAltta#{T4F!1oGO-&O5Q2j1oJs?^*) z$<<*5@q&^Yu8RUM3;~qm|C^FwP6YXCA9da#Z3}vt%M5r-OnVm-4_!R{4f&{-7UU&U z1RW4%IFJpwYUg_5WQhlFvQR>*&eW^6({Cj_n3tCWMs7o?i@?Q|D;%Rku~r|65_|2a zaF@ClheWoX1E)gr?&?Z%)XHP@Gs-5)^BYMuU-6pHE#Ck3l`%{>%U8(j^wL|=2tY7( z$~yEy(fP=q3)%vbJLz7?QHbr^R>|j(2E7U#D9QRn&xq@T?}V%o8%jkLjLl^^xt3yVaI_T;UwHf8%T4a27_y$ z@d&*B;wCwj=@hGiokdA=Y72^@+#>*Q{nyx5%6@+&RY`2tPd}pNM!EH)@LsL31(@;( zDv}>+eiU{>`!)8ZB6{!CLVSf=!rI#SL*7Hk20!S`=@4454v#|x8xgajWi-Cj={u*0 zp-u@szLF^stAza!d@d%{cM}Ke0%YR)+zOzEcQa zEocZmG&lsh0y$yf`IBa;<_MxMLY;jSUOP8Ygt#g8P!M9~n#>$=i6i@>iePAd0=?6k zcP#@FR0D=nglH|_WGaG72zSDLHal+eANMJ7Gz&{nP;x5oa}u8`7e4L|fU|+^ep>nZ zQR$zQ8Na*KE~SA!QF|OoZew>gJ?am0wI`9FbL$JzhVNd#@)xF^LHjnFG||9g&lrt` z#P;*dRkyOX(U(yrr~Hc8Q`+yTSr#nc%)fG6E$_Y`l8jPZLN44PEA9I}RoM4)WliPl zG4!M94Uaea!#U;<%sGR4(1>)hGD2fpTkjY!`H(zFdVc#vkjchrb@%E93hAg`%!%aX z=f*jXMD>zuTX1Mrm~w`TcIPdD2}P^;_X)V|L#;LL|5y6fgEV?!=iD0PEI|LG-dosG z2qu0M9%h-@q}kSknq-K~)7iA%elU2f_5m254CpvweMXAKK2ap?wdXJNQ@$)@MwyT2 zT}}~0=Gd#3@@8WLlOhe)dg&(mT8)zVzvw;&MU3 zgGaFWtkWA%r?*vUANWCrSWtk`NPRCS{B3nAkNiOD5={cflj~t60v#Z1Q-v+}GzD zr#Z&@cO|ZA+ts)m2e;NE=48hjO?d8+PWQsN+aky0QgX`cUSNO6yq??^w|>^TDP0HV zY8JlcAmVs;OLLOaTBbTdbFbPAGwBy}Y`h=z08X7^y+>L_Rh{^Ew3pVBO>2zI-#4|r zJ$q13uBh67az;;Q5mUfxHlwLvC$9Quj*hqm0@B?a9X>ty9G%|~A7wDD`OhGo5&mbl zO#$$WU}*!eQJ+{0-515&NE~8?p$t}>{Gd~d8oj@c<|~>8SJ;w{BMM!OBdHZ9f?FvS+DZD-MfO4USZV;pAMuElcZVqfSG3FkY z4E&Hq-g-xp&d0cV{|NGY#uR0BioP`vT}c~x3i7+Eb-M~9!jA?C>#Djn&L%I5L8d#v z?bWXV`tI}m1qIyB26uOA+1|1}yrQCi-#Ak;;7{6sbu&|6)R1+G=ata>qsvd>r}ZE= zH*=uZE5qw|8$*qaW46rG)24Yaji48iI;|h=3ppIrV#M*oUX1SGFcP<_Q{qAnKPBeB%;@E#Tu5 ztE841saPuOUAx(S40JXV9wzW!5JpG2DEo>3)mUmdCB~puTp6Kuj<&okb=eIGqZx1?peo-EFweLXt zr1y3M(IQ7@&_4*a!uC%D6UjTYZE>_ND(0U$@<+L}%c5L-dFvfg-Jdv2Sl5>%&!S7v zpLmU|T5TA|E{3#LIM!%K=2!3eQaJqK+YpJeYribdroK`QB^`3;3(#=bN`Z#3n3Dd9 zd8GdGz^zAFmvuO_VQ5`y@rnEr0WXeRhsC#LUV{We-)%eNUFzc6le^#s5my)v%m{YphK zs$NOr&L}=lo+`$1ON$4`GmqQ2I4eq98tmGq6jgC%J)t|QA4PaxH(~r(U3uXI=Q&Ja z2t&3|am@U5m*2VH9O71 z-(EkYg|Nux_$KajDjAu5HEtE}>oA9Q_u_0ev|ci@>qH$r!8Ln-8--sT$djvHc3vUa z>TV`{flW549TZ}n^lZ7R7Os2%lKWI?vlKypI9%WEvgFsz&!Tv+5j)pkjWs%jrZpy2`Rv0%`9z5>}?Z=kL=o9S%Ipu>RIl=uSRoEf&h=| zJVhZS>#4uO3jGMSdlgxWvC$Bp7n^jw*ExK0U8)T^zdNZcqdK`)95 z4%>@p0HRvXpJ|q(M`Utd-wAZSWT{qlFU#i&iHcv=eHvMa-(ea%hc2XqO+?1T(F}Xx zVr^!%yF$A@ePi-^5uYY?I}*x4Ez-c(uG@^$TbOrBNdT=rSRje~_)(?VI@Tvyv01$T zpW2Wgi}pqh}4Z%5JC6p>%kot*Sq>LUt9G801WdAu?GnBnf zFy7Pem)-Dt`aLF<8iZ0&Vqh}N(2QF;%3+z%lgKDWSC!i+c9GDVY)Tm+v5wHUivrE? zr0h|_DO?B`9C)j=I=0FPjgp8|PvlqN827jWE26{CK-;*}1V9`s5#SBJdb|h}Hjx;| zo>0JUd}Xx+HogZyg8USEj0ImBAdDmiuKFeY|Ej()o4%!dNSWOri!ZI;J^f=%_1q({ zJ!;I*3FUmuJt#EjfpP*Nj(m6dELFbutW`{<1$C%#|D>eO2Cw-6j@kmZPWBNmipMdV zdvH7hZ4v_07`N69_Ie=IJg#*l`^FQ2w&sw}WohioJ@Or@>6B0@>9sI_otH?cLa>?yZ)t47PshgIzFC&mVfC07r164;;ZwbrK`F%e=3gIT1$wYt?FKG&dzZReo)V73Up*qBWYI#l?gY z-3uI0nH$}{Ga9N&hggIlm8dQrQ){$#G9jsqyWVCB`(%f_wEih#?Vgirn84H-`g*W5I2Mf0@k!d`~Mb*vi-g4XObcx&yP1M4^h@u!ZT7DngehgxG_3$l|Na5zf zPfxp}aEIG05@V0v3ef4G`DK+>;p>|~jzIC_p6}c4h8^s&>b2`D|E+C@D==9Prnh48 z|7sg+GiF|_`jc@?E00)#F4xMfs#cPKn5Xcs+AnIocazAbtna{e=Yp?SlZ;bLSFO;m z*5CVa?mvJ$lJkz;At`RnGU2Zj__N=1>|rLY3E^;_{Eq<<0|SDcH8vW;$}axivv5+=@wm4`0k!vvNeO|uR4;3r|Okzup8d49weqw&nOGG~K9SVm<# z2^;TDf%2)*K6Q;jZNEvzwZeeRKaI-{xxiJNe_=CCI6W_tt{l37ru~(GMmkI{kjlEJ z(_G>fwj!%ncG7%o*BqvDv7lx_VP^Dk< zj$E_O01@=4&=NW_#UOWaj#L1UV}_=Yo01twQguZ49inl)nY5p) zA2dn&(2ITSHud{o2uQPs8KATE7ZSTg$O~#w{IPR?VCT>GV0ogE+j^8{LF8jIbc)Ts zEa>muxy4itc8w`A#&d1Yh*xaB>W+zD1S;Mb6XLij+jlMr4$j0mOB=wvaa0)kr)QA? zg$ik)Csjk;%|O|=6*agw zD}|CbYrqTU*Gy7Iok{T-!Fn+$Eo~=YjAT2TTHY>qaNk+4D2Ex^B3-epl|tgD+kGk8gBC$Sb4JC9_3}7 zkp`FTqs%&_htkuL1EPH`%a&&Ho-w~6nqxUtikX-wUip5-2Dtzi^#RH@cAm2#RXq2P zj0D`?nO63Fyw^uNW`f61ZSe|Z)byf0EO>is7|zvn?kidL$X5c!&J_*i1k5>{`7)#= zTlPKIq~AchK8Ep>j?b+}Hbu-v?5o>M08p}sZIK_CSGAQhfTlZ%KjbmNU~|r7ht3{J zW8$l_EHsBGy$)E%sdPR$UN~I0Vc&n?t99nR3u`r3y+0yjBBz=^jnKzQd~6Re%x^X7x3S&__W!zi!*dh3fIY~!Eyfaf=O%nz`ieHr^1 zIs0KI4h~=pc`t%@FY1kl(*sn+6*ay;jK=CRIk~xz$(@Enwrjskpd>>%j|uJUXI+t? zv%odiZ5vc8gjfM7mD(p`X%r4vqle2Cw_)61uq;)uR*c@PfT<^nVo_D}O-H7X8rg_- zTW*W>OnLlkv7%~WgV%=|dT&_x_=fs~4P=@y&e6_x4IJlsoC%W3uxtq)=q`EETWpjj7d zbZI6-t(fmze57aI)`ql<;nZnGPdv}vH4=#YP@o!!xpLcvPK1cj(&Y`Or+m4CDkR3G z$sSd;0u)NyC{;LsJGA0oehwG(qE;%XQsh__(-mJvFO~tnn7-tB|2F&K&KnkPlCVQ( z>vmETQ9dyC4(qL?!Qy`T!w2jMg?xzA$lB;TD(BF7rCjSihk?u)?+Imvp!I%}P)~Xu z9`CmwMQw3SJ-&F(w(Wo*(aiq*i-6Q9&mJ7jc{R)27xw^CKGmZFoD7_c`hu=Gma|d_ znqJZ*#DOIy{Ln>Ulzu6aS|MPrtLWHw)mzbWoQaG8<>nS9Wvx8bj4IhDN|-6Y^8pM4 zzS{)MA)C)ltTx4TFdRqs6V6fC%Nz!cJ0rBq4 zx?R4ZA7pqRiQS6z3=EWDU^grucP5`zqdb%zfg9X+eV!LN8!ZFHpx{&#j@tr!OTnNl zHe^!2Sl6eTma`^C5Bme{BD2qfP^qx(3T4b6t6dSxZR_q}Loru=;b^{*V65d=JvVZd zPMDDs&6m#0YXIN7sux!}63QQiv$hfnLj|f3u~xSj)AJmYWaoTC+m&G@M&8}=3=NR4 zavXHuZSA>MBWGEz-s!#H*M(r3Ih01#)+YlRk9yz#RRWv>rljrJn5#mn`uE2H6uQ?S z&|GmN4E(lDwQ~5tzs=G|Zg73q>-8aE?WHj;PArXK{mACGx0uc$hy}9_;5SI#9W1;$ z+e>jp(|neRf!;b{A^6EN>F}0{YFc$z58{hnD3{kb5@XfD?HcyX<$1*5hF)h`|19-v zyIRp|ieN98X2$;T0q3!*2?Pdik#`OoF%-QUkR@5k%Go`wfGf282_}Dn4SKB$($G6Q zU^c8(*_CcRR{yN$mj}TkNoiRdA*~^qrmmeA@vp@t&aHE;7kg4FsBrYD zvgPEyqfhzz%3hDpGkt)d2SZ+W7^r$vngn5M^XRXCXYwZ|>IWCGlCHHg%9`!5sq4Zq zeY&n&x8o1+u$E9ctv$&^e=EuHj$LqmGQLj}${Z~uX2izC+ss5Y z1KS7?lTv9U>R&)&$fv(}bM4_EJ_~RltDAcBglm$rdmwX@q@QYrYF`Y7@KCN+Db6QmNv6i(;JRiF8EgN81c8=WF| zx;l~Z^jRg11fz->Cae?f5F5nMbc)+5p?*Xn1bH+HyDuFGG6IMNo=Gva`lM~^f&Rag zlR-N$3C2Z((=gDFYSAEbX@1+;k-eOoNZb2XG93!lTYRUM(_A*z!*v=lYMSyg3F+d~ zsKp*n!dHJByt=xZu@{i&cVw>?BsFs@;F*Jev3iGqkI?E?*o>eBANsa~N1dtw0r^Vz z8-=I1lB$H{VzR>efqEymU-IS57?p9-&{X_#y;h}kw}}9;X}wZq_Uur~J2&&!u-Sk7 z*!QCqrj!I4j_tjNFRcg#s_t>$x;>D?P-C8U8p!-W$c{H|o+7y3hxfV}L%J>wVvn`A zZV=?*zey7RnE_%VocN11p7U-G(?fHtr-}5|qV^a@xV3LGl_3uyNZtcrA7ho%AI}TL zu5q;uOBEc{YcJ-tQ=TZ!0bYfkp3vR=>IKmBNswn|P zJ9cWNXxp*gbh80>Ok&uF{YZDZ=m7E=AqpgPzp9!P;AwcSF;h|Pt2!1ed`NVcrhdl# zP&fmK#YJ2KVj!NO_EBEo&yG<~UxdTHv(Dc7!hfS4Opf)kQkDO(00iUFNF?|Tfr%{Z z?c7pLS*73Fw<+RFbt=Z2tzj)SrcF2}k{X!0242LwPF#nd@&n&W$L=mAh7yHM?ae_8 zkqPV9Y{tQ+o-}-c$Vn0g8LgB=eRdTaX+ofp@4dkE3$=n?`=yHild>OmryyIbJ7mla zJXJNI_$vu4zEC#^8g>Cor#Qnfp3-#8n3wWb^)X5Xru2J{W;UW5V(N7M8f#m+hU(ih z3~3;Zge8<>S+8)u3&fC7@rfk$k<@xSdl&&iZbWj~S^;0~y%Bt=(#~Duxk1CE!cD}q z#W;%BdAtCEnSq`y#+>F`FS{>N~ zzb1xJVkmNKfe?nEz*l5NNDj>_FVP7X>+PQ?5>s^(U(kfli85-;r?Xm z4&A%@lqAOD6qm`vlCf}<0dbEP{y2-$CbjkU56rgi_RGW19%KuQANdqWnfV<>_=_%3 z*W8L-@}`fJNCBmQp?_}*PuOkKW1Ij>3u z=ZrMA(37Zao5TNEX7#k=K(U<9b;8R8`^srAuR58^VqY;)k~+hNv6EVo0a<;vf0d!-*n`4`5W@{lho0p zwCCruLb3C7*9Buzs^I!(^e`s|&qK6m4u3444E_4tEUojDx}rYdzE4jTOwKFj^QZj8 zBF)NyOu+r8IM@^V+VTgGdx85pAjc2Slkwv?V}!N%G9XF?8`Iy~jfwBhl`bo5e{}o1 zU6DK^ED5P>Hi2_WS(EiiH2&P%CPDbBDjEp7{M=1PO_xnS|1qI{&l=v^t#egm-PZ=2 zA$>I_+SjUH71h`&P}#0penk{-THh1L?}!uAGb=y!a#<+MyWGZoWmbIZ|)5m{=6{ zcYT66ZF(astf#2)3u6>ylQn>yE93pR5V&2VW9Umd2zi#^HGkY zfRysv7hMP5t8~eo<~Ah#`Xybn@*fU>vv^l%TT6s-=HPGnaArpL#x+gsc5yT|k{}xl z%R0%!VipJcjA_=v^I>5MA3Y1l#^8Rd%3U;*R4j$g(WX{4tU$4@w>dq~8mR}jO4bB+ zsQct;h~WB8b3})-Vo(95@6;BGL>S79pG(raz6t8xi&+6;g>)hGAIb^avvAr&74+4> zc{tY zv+`R*J)VgkG~8qBt~D=e|6#Jn7Js;h+KXCK*>X8}0!sP#O+-jBFlLJz^oQ8eV9~ z&{3ZWc1kQOpNwt+V&d7=oznxhh%JtcGivhMoY;Dg&GX9*A_l+nwxNYOteyK1-;aSt zqLIoM_1n{x#Q8p~If3S9X^(WflEl!+CQp6zNZI=VfMi=Q0f0U(B@lYga0muroIL=M zwtffoLhz_Zy+W`8c$x|Wn@fnJHPctKf?o{2?nKU4Sf+Gdd^-i-V5-qLF)DD!o#Zpi zN!YYva6v?+J}LF-w>G@LA8ie(c8%v;?!Y8w2Zz{W(fW(v)2D1MB3hVvVS_F)m`D) z!7>sZnYVy#_>HEM`&$s<&4?@#2UyN98ctMFgtMNgohQg`9@%QU(uPv}Wk2y2L}Cz- zrOnSnvcn(_Mke7=!*at_yMTH=?sy2Q=ubDtAY`928Vp;Y+Na#?yJ{&{^oiwSEe z9DSLOTzb(Lm4gI}Y~mF1x>x&5oDIF(+gNT9EG5SJRe3c3Btc?0`y|+X(g{2hqS=Q0 z=&yY(_J9p?|LH?(Dd^^l{;$9;G%VtaJ(hW7r5mut*@ewdu7v0denTWlFdbg%ou7Tc zL3xf!)%~7qVsCH)!FmpP8X*BJ6T(3^nzt^O-5oNL3$h?GpM*)gUVIR z8@7Q1m(esLjkeF4q98XYw4HK7Z9vYSqh1CNbhUlr4+99;9))8E5Z*1AGCJ_xwHWN= zDZX;;)hd-QdVpWzOaO(bnf0MI>s&Zt4HdIt@>C&c@rs+&j}$TgMY`6A%rP5|9L{L&IXCk+nMvR^&zVHgdG}J`Q7;Audep!2fFjlJ%t~5yI)G=mDO9RZavuMVidZ>6gRC}($lR$VVd+cVAvauN z9)&|>ik2&T9P75*ZQ^Ywuo$E-by#{&LGCsNB+jp2fmOP|b9Gm7n_78!|7DnT4N_7` zcWuy&#Ko$TWk~hzZ^-;{sV)9j@*g^fq~*S-)F8>yv`%ssCR6j}yKDGK`;Z$o>%)(_ zr&u#_puoKE&qrymd+du&?h03U+|ykV_DoFjww$(%%$LAoQCQwNfe> z_6A7zo*SjYxjX{7)M>BTiCPbgNAp7QiH)RbKqFhEE?5fgO7D-s% zaN5j;b?6p7bBjLwJ1gFdPk-FCKCeL%8c`T(uZFmENQ?iG(e$H)awexK#}DZ$XbBIYZb|9jbh6LcXl)u)=C)*MQ?^%hlbp*m-(* ziI#UZ1kFD^b(XKb)ZY}5QLerLS<0(6;E@&y`VPId@BX|_qVqibS>@QM1_!@7^Vcgx zi1#NGRB(y?&d4yqud)^T`LJsxZ$df0S~O)t`;esF+>pwb!!mMR*)H55*EwfdUswU4 z%%LWz9xGa9@0&dM`eLE}YSoFmFCN9Pnco`hQTA4D_^CE2ytV|77bjx4fdsX;lDb^N zAVu8PIbi#Vd^~V5(JZLcPXh_(jeg>MCHsJ5Fgi_0(!=d27ZHQA?eQ%Yx41zHzDJhR zrd4fQS6>?69RIjG?{!fLXO4ezQu&d=(S;S;5?Lfk@gmW`DPzFzC2&0PlTtTnY+iDjZvR%-|m%e%udjujusRbIr?YO0VPQlv1cF}j z+4a2D0YWm%IH4uycBv<`qoxRVKjm&|#<3_J;7^BAm^7?dL>q?&FfshxAeF%&j2(#W zf(+YKLpPEVR9l&rJ*wD$G$l1vY>y4vy?%uBM5)&b(PODB}$ z<>%F%`{h?fp7CuS+KFT=41|&=s8l!xlN2nnw!v+bDj28V0yv#p*q2s1rVN^rg;kW^ z_Vd)GFE1y)!7X9HmRfp6Z^)4OHQBc6CprZa4`K3(f3A{!SOkQwl1rO8C2Bh}l2@~1 ziZa>iL0CV9=s%)*x5|3MeA9|UM3|J(;H#gcorERSGf{CoryZuagmEkktDNx6Sv=bc zI_@w+grPNb)9a3&^QmXd>ECZwn)CJDf8uoAevk*}kTZRP=5*H7ht2OpF?vW*YUkNYObv~3TwJHpWc(zY=uf)crAt&(V zP7eeEsfPZOJnS2ukl8Us`&F@Biqhm#o961VbZ=F%7b`e{Tm_G83{b-u-ki2QPG+h?ZbB3xhn>u`UgPHmx{8vc zLUu*xG(`a;XBC;H8`5`!Fe|Dei~qG^v<@F$dcLlmfCpjdgxbsr^#Jcz(2*atTy&LP zJN*?xY|eR8srHfUtdm}!GWE(bY5+*AkOEh&J(rB%{1IEtcR5qBDii1jNYmJwWI~x^z8EGI#Q+5;-!ePd2Ns0L?mkqM-1G^TCVj095ojWqCMPSGjG1R{y_P21-aRZzGYN|rMKU$ZogXZV~k%oQ1Lw=;r z@KV$8A7OwvpT!C7+q6s3VTiLR+IuTkB@PgUo%6cij(B{lKvd9}&7&+)`jR)$yK?l-k= zY>Ji|ewD4z>5q1_xZC-U*bnXB;QA2J2?@Q`1GE_NUO~@%}R`gTT)Agp7GI8{h> zkfel(p=4sIS!)Bu_a(we9k5ZYvjmJ*h82GYZ7wadIV|6c=NObE-Qe4Cl|v?KVh<^TW^00yN_Sz zv5Y7NoEjHQTX->0b|WZtmPuF{2UrC7|H|*J$>B3@J?KnLm*PoZ2O$BwaIg9O#VZnP z_KGisuUcRZ8nu)Tp9JcT@7-UNIGx!otS?GU-TtSrbxpZETJp43heZ_~ab?(0*6i*q zYELTO6oJ`MPD(O%r+&!I;Iz+xSC>x+Qs z#y7XD+;L8bU|q-5TQ4q#sYF)3TXXpCzdxI{kptkN3H$-H&24DdGWvs_jL(@47A@Yh zL#!?bu#PT`3HBQ9j71SYMgzHZoq###k?{wD!8iAW zp++%$>;7ae8OPxjqFk@pVNfr=8RmcNp9AqbM~_Xxt}BISlDerSxz=?3RkxR zol>k=nKCdGRh6`!IXL|7x%-jG_xmfTUYIlZ_0n3@ZaI0rcmxbxNt51FI+UjaUrp$WFgw4 zD!m^{ZJ>U~E$uOu(2nk}1b|=OM8Q%0Bu-@L7hJ{_i}JaFhy0xWouoR=hs&WlbL#kH zP(n;ZK;JsbT1F0Q0FD}G0a$n)#1H7P257JOg|bPd>E_3Ck!PPV0zgc>dNMma^p{LB zx~-XG_feJ+eU1BiJ7{oDi2sON&<_{a8Nm3DxZ;0c48)E3S6mvn5&nk2tIa$0CgVqcjK+DFh?~d|z(7Jeddx^^X9a{xkX0 zQU=Jq*5lw87D|t-)<0QV{gIRzH3wLpI@~!46a4i#%qcbWu~JXdoo#+Sq z@~2nXcIFaNt;c>ggawz!%1;eI124uB%GLLz!8KKYFVGMjR{`N|XF2O0N=94%AJOA_ zT>8Ku!2C8U32&--EV)nRIme_=U5jQ#R0&lBeatU3TzyyVD9=;OMx_`iqW=V*d!5TNVJ1wAnj&Jhxwunoy`BB&FZg z)jJp2bG?#?XSx`$Ln(tFA5Gn0iWE_&cA$+WVy_B2bboYMgIsnz#PdR@hXV1yjwFF zifSfSt|VqpGzAZ7k0xOiA*FFv27^MLD_K3xqb}jGb81$UOo0Uw%~wU)lG7@^fyzUsG@zz*FR{`jP163{SNd9ar?9$tQAD{(G@-TX7JqoWb`Gqb#OC-0Y~k( zNw*oEI(-7TJ~t6Oaus~(-XlbjJz0@LI_xl+M0rS7CW{fx*;4^jS-A|o=*PVIqK zx1MNdKTYbH&IW0BRg&CaHClKP%wrs(Shj}zIpDi*XO_pt1T4S%-9^y*3Bk*)Lb z=Pa`^Mdw#B?>kSEQz&;N^;wi`$Jkt`2rE(CpEF`9a&J-o_W!QgXD)~-cJw{2*&dX3MIR}?>!Nn z0A;onmQn5KD1e02nVpUU;KBRobLcu2J}KIOecAPTPL6;^3e7;e_q>8#US4#8`itYD zMP7ti|DtJYoX@jz-wNd))S|sks^IhB8d)CRc6}c5^qE7oNBX`ibIN(N3#@EXMX8an zYL^%Lb4n~uV9l5lMJN;8gQ`2o)M7bEj6Vi`Nol*}z(ytK(gbK$RO)}wM{oRDzJixu zNtGu%Wsp?dD7A91Qn)|N)A}B>%j{A_s^sm)wTLV9Tal@Kcr*1|W%|G}Sp$usVT=HaO9129BgFBUJtEb zuhe;2QtV+d)v1iq>gMl*MqD}nug#ayTfyNMXKL?~N%^_=jcJ;RTWTo1CvB<_#x?as|*FO~E5=RE0uqbpiFyNPvw4 zv4>v2fS`42zG5Kh=G1r*oU8a#cteaT;jgZaUxDj$T;+jcWyR^pnzdzEZ#`s~imM+L zxnql&n4S=ZjBvkuGHRx2rP}0`BFe9SRPyH>NM{Zi$(p)%F8A!`^WGDOAL_82TZM=A zv^cX!cZvD*53YGklx}^)K4#|zd{ucpm+)Ef14)9U@FIuHkZ7S%=T<1S7q~45lS{6v zqi~{uRI|zfYEr4mvSq3sQLQCDvebq!utjEHp7Z^ODOvvrO~HUkUeSOm_s2okm7&8v zHOtCcBrKH4YZlqPwJm5(aajDVm0lOR65{_cK=U%juRLGvqJ`!Ru>q#YwFf>iFB+ zVuCLbD+aaRO;c=SbYI!Iz@UpD|n zS`6|2v}jdD54Gjh**!d~l(m6Y7j^h$Y$=>JCvfob6A&m9q0#-IwXE>?Yn-{g#IJY- z5(&+}L$M5>p=$N#9FkzP%}iI#JmEC{v0uL1Cqmlj{}bKxiSRn~k*iV&I5gKkho*3M zXq(6|O@Zp&Nm_w2J&|b_b&|L2=hcY{*GzT#E_D&SZ+9(AGS_B$*z7y^@$VU%V)r=c zjyO4M{yBNZh|bGY%>JQCZU>?GKGO{{1-q==@6bqwi)v^!&p&ub z+lI7DySQ3JLqptXWQ#*G&Gdwz3Px7fK#brK$pa?A)lW_J-KT$i+hx*IBi3uRczw}+ zn+dOFE?)v((*|ijTb|Qm$9tRz=4To^LA4nyyzf^7eB}{dJ&u|u4IE11==^hBpYN2* zG#Tn1pUuO0;j#jzXfl_e8e;Cd$UW{y)|EOnB9Y*fEFwD%H)vo^)AktZa#(CVv{KA$ zyvQWEGFVeov-6gEyb&HVU-3f=&c=q;Utul6N$sCM!Z2d7l9}>btzFxxz=ngKok0;j2l~-s1n!eGlkvsCCno zk&Ljl{?8{~jHppO*ibL|9q)wrSt&3H7~v_}nj$|!W%8|5<>cqffUV;SNvN?PIfbMbt<7{d9Cz+NE6HN}8W*Z;J#pW#U@ArN ze155jjVl#pa-lY#*sp@yRPUYs0`>!w#4Z!^2;#WgS*$MOo?i~UF(3#w z1dk9C)#VR5^gK)P(WwdM8kQ~d;v3dEu^f=8*#=YpoUA<5>lze~?`y@?x+D z-N7KSlgbTIVT(8C+SLgZs#PZoX=TL5NdG9C#|YFa&URq- z)hI=8axyFss2=-Lw>M4614@cRTU3WQ9`xzXlg%y)J+yx%SLA6^oBM_9T_beVtM%ncuMrJMNhP#c5T_Hvj=R5L+%lzNzR+RXAdOs|niP3MpU&ypt9N%@# zX6}SwQu+8Zu;?KW(a)7kF(y&}*q6eCsn4p3Dp?5JGxDqe&Tmjks)imJP*X+-LxEWW zW48IEbHw57=Tw3CBpS@jpnU;+uHF2w^7+8pJi0hvC-#-3Y0Agk{caM8*2p>-k>)xh zKhRnTv2z2o9!#I&CV6pP<0~lk#JA3Xzhco#8&W$6`ca%Q;Ls@hnAT2%3^uTIxgv*N zx^6P1uF=9z^()IbsjQpj6jjtFJ{S0Ad(@aF618!w!nxi99eWloT7(CeUk zWINfH57dt<9H7oO$#_Z?Cex>+Et=-Vod8~Pwx$i#$l;RMRy>H}V!0RhHKK1$Kx`k$)aJDv*f zj~^G8WJOk7Gh0&ExcA!IwdYkxZ^krO)J;&>L?#Z3u8W|>(%8{HW)ZS|;)Uh`t@lE|~{~|+JdRHo;FvBDi zvF7Rg!3e7x%I0C{-oz?;ODMuszq2U9#ziV@`k8(9gN<%ENEa9_g^4nT5)7eG z<9KIBOJND-MSyzLWEpHbuY<+u^0fAGiqogezwm>_w&(h?b;pMHX_1HFjcE@;>x2tG zgVW;r-)WgZoQsz%^1SWXhurveJ6>|!((dZBm+MLXgO=;f;gXY{ytEvacH$3=szY9^=LhavR`ST3 zjP~D#at5~OU!GgAY^~^Hfv^Q5qpTt6sWF`fUVnx^lb>F*6!A9>-6Tr$ntUip_J1q# zW}?(nMm8va(~=~HDd|^!{WLUdU^F_+mrHFOSJK~damnVxv|9LaK~ZEBAa_1yF9$sK zB8A5uen9iMy_4;rd^;y6gj=u|Fiu+p4=QW7&9pFXCvo zYNc0pv5*`7yNf@y+=Es}{@MYK)Dbk5k;h}(O6)kb5Ml*9@_LfkWPD0)frnt0H&UYh z&_~bQ3Nf;h72-=O#{5zq4Qc9aCf3Ii7iTu-tZ@7vLlZLA}yq z6n8bI`?zGNnMQ^lf2v%lIXXv_EM$Yv;dh*@ja-90d_T_@#_Gs{>OmPK zpH+?W?2#H)D&Vv21>pCR6RA&oEZS$LrjGC_z`VUkYh$e*fB6HO((4^_zYTPTX$5|} zqTS8zvGVjo3^s!!H*KW^zwXTF{18*Yll{!e6R-oj3*Yc|yr%ET*E-yY(cy+fS_Q&o zqqD7j%~|S3;dCu6gZQ0UFO#L9*oD!lzdRNcfw=lY|MLxSrwueKh1M>3=}s)eGJUo! zbh;Dz2UihE!=ExdixZGv{U&Zzl;8WV)E~H?d(*(4bqG{I92lp{-;3=OaDX`R4+|N^DDB$!d>RE6wv8<-<;3^{qD?rv@ z`Fd!>=_or*$_qYxUt%-zWaeDbRiDq3(vLDV`|i&8!AH@{?ChsA|418o8{8!Ne_Z#n z(TCOij4vtcJ+Z;J5EBJJ63ZJ1N+r{Pz}ySpLmSm^Wr-L^GmV-JUT*iu z3l#bnz!O)uK6yx4)?*G3K#RNMt~t94jxoSR`)(>}BPSXk6>n1OLw45Nkq=lA)4S-m zW@KEMCRpRb`11$BGm{0=b~^*+j1q~p3t<~lN!b!;*16yr1ltUk9oD5HY8??lzYnjS z*Pr$?cXF!X7&`^^Gjn%;(~I*{ROPK)%{3N!q|)y5iEMMh_!iIfcAd=gs>V!bb?2?} ziV)$v?T-NCJfvTqz{TYFsrBHqzLo@kPs+YksRYX$?nfR-8{HE<{y>5)adcg9!dfdQ z1T{wt+HK$ck}4;zw27c1WMJ1sRYF^WSRw(=(TlGm@DVWh-ui=XlL@Zo+mc1athM;J zYmycIR2d67cTl(epF4J3yZ_YX-Ev{cWYFpSBmT}85$bn&D_uuOS%FB;3`?4b1P58H z7x*?F&HBp{3U$+-?n2=W1VvUY;n290$t`JZ}A*bFc3k#BmEuh{hE zM!EZ?EUm?pGm~#pXuQ2A+FLD$dCbp?bFVdr)R*RKPel*5NV_rhFA6?$JnDPdE9?Wx zyB2#{2zIO4G09BBG?jA9Vdte?*hOBR4JpFh%Sh5@9pH+jFq{8Zt5qZmlXTkwn*}SW zXKA&ZB0^H|#P6DRy_lDM_mME`KWOcx5*5XNhO&^7FXs9x`t@&}?3}r?6a1J1!8OXn%PMLtIFFCjz3PK-^hmp^AW=u%@DVhe&M^Vsh2DBs zslA_i^})+oaww$!1X9RuB??bXRvQDzc36ooh<;; ztLv`fvupOp$1RNzudKyL&4rHz#WWqwsvNYGNGArX#)VaLQ^hq-{m~nn*t@!MSK6!0 z7iF@-VfpgFkv;*x7%^-6ut#yQ?6z_&D}QAnn`QM7nl%jmDX z-=~-%X}%10j@CjRbk*&PI*d-&Y512{P^(69FP0D^rB-LAroSfL_Q#Y43vEdQ-&;$d zuxG8-oQG<9USq(zXEo2T-M419Z6F+!)FNE%yw_353kuzyP=WKq+;mnJa6^rXMRtDy z%1He1^t^22Y#rE=n)Loeh^I2j;Kf|^n;EblZ|7NX^nNJgT}0x!trS1v^#J7-{A(?TCRli zv*~eoNm9>Kai><~v&tWl&g29LIFq6sLj748j}1h)H; zESp6$8iwWwaapLI)~S$>cLaW&=@9cG@xM3jfu*8;ODx}1QGx#0ogbh$k*s*}Q82vf zzpIIr9QUHPS3ntfy|=Qy?X1?G^AKb9c$@p0&!kVo%9EOz6V#U^*Yu!9%3>T>w)#K& z(A``8^a+JJm2yBH-Oo_{jy75qMG#l1?X?)Q<=NcbiQ}M^D2sfCpC*m4Y)w@YnMX%I zxzezoMy?Ai>KSK2Uhw`tH`$YC;(BQZFVSE*>~x-#e(z9x`lL; zX)l(c7cLBlms}aLb`l|_p94|y*k23Bi`B*m4GIjMEiZD{ABtBNY=;Im^6ZqT4uZ#Z zL=lRWgy%-x37^ZakM6UCJ(od50;`+;3afVwG(&aMIWiH!^_K5e7`0YuYfCVJ&imz2q?q^G(5OSSjlaqywA2nh1WdpKH)EuX%gH84QM8ks@*RYGqdsjU5SS?70az`phX2_g%?dVaNskQ~Hzk4=k2dFb}>$jz>N9VCunL zan+it&Dw)($|71iQpPOua}YZPb=XJJ)%{~=r{DA`b*)kVbISL-;u@C@q|ORlJUf*t zg6XSt?kwbO&P`iWA$=nkrli)WMQ?dlR(Ppgd{4qi+XsCzz$B+m{mA?N9NU~1#V@2|b=uN633TdaP8AB=DeTvhbPoqh7i@`0j zdiyL#_tO(tgWYYLLzng=;i5gw>GJb5Epf~L%vVV@$mg~8A@N`C3g=&-&+UoE4c|0c zH@PkvoSggrosgl65J@qZN_(&tNMME43A+u@+bV#)VBO*p6xu=gTMj36{-8!D_NI0Q zYsY+Rr}T&2QN{<3-mfDc0tdmQ=wGVT1rF3tQ*g7mYd57EaCj*YjgslI1tqFHEQ9UQ zTY>HkX`bSOC%wUlJ2746JqoRlU%e;2S>(GtX6CR^6|%wK3d1=A`-29+B!P>YxOS@0 zesxp%uVV4gYk5#CN-KlUovUuY9WBi64M?FW;N`tg755xBblvup zDs>N9wOqbKiR>Q}T>JcjP?RBhGImF>ddz2r(^M&H3>Oi$N*l(=Qlh87R-w3tdy67V zC_anobEBeTrM@#bACWP@`M!C`p|K?_q}Nqojb8W0 zPMs&XO$Lm>8DIp`a%hWB!)5}c@4iA!1rfsErd2%RIen=)3me~qRx19;`e}-P296Rb z@)ar<$3H(e=3qKW>dE8Q{>}nT(p8{tk1r{`k1oKCsF-aqNIqfma;9yOq9g!v>w>2Q zWMBWPZ^o4G1@IQTkdTsMtoIs&8vWKy=&Iud(y7(3_p5lgz-mqtN@K}@(D2;v~r~uU(lo3@}LY; zv&lQx67YkE#@1?MwPkVW0oTxdW^7F0%U+C9V*6(;`ncD*MYv3fPtzed?w|~2&E%yN z{|xgh<-fi6Y_8q#fq~<%N-w6o<*q`y{i5&-e_rdK*MhsA;WxFnv@}U}r;}>Uaf7O_ zK1+^Vls=0oPlttnw^3A)DrCA@u?as;DVR;FdL_A!g6B+!pK-E{>PL8{Jc+r?z~i%& zV=+W8e0>EpE7GzE%lbALs0@A^m0Uh zl<%fgzkiOyyrKAa^MN*3j9rvqY6W6+(|7&jDy4eZO6SHp3l%G~2?bR20?qv3=jRaJ`efq3|{N?Ajcbk}-XNE>- z>dplbD!;Oa#6zM`=pJIP)wE+^hrobMI=(cmDF!oPs!|Ya?krtIOWcs^yCBNu$Iq(i zgA|8-2l25c;JcNt@)+}vH?AvBzy%kjrpy*Rv1YG-y*bVEyipvfYCpo+0!%v-?>%WA zn)f6Qifg3Jm2Nq3USi>5p&Hje3F?U|SjXRN1CcVP#`BbE1tJcv@@}yGsazXhDY&RS z69{WsG?q#0`Y9T?;n(=Iupq1%+<#>hm}<`s`7xT;?IuA>k&RJIy?K}R@`Z_+` zQ5ozXvcbD=7he(DX*$I+LWokCEB8~mh^QMUHQ+t6yoF{MqHPJ0v`Ks$13wuGPY!q4 zZtBd)6j#8M7s9MNCNc$jy+6&zuGn8BzaoaxDTgwI$6Cv)&Hn`9Etd6@-!yux>vKCt zy_AO!-at-*ES&zAv6GD7yuy?~T6W` zn=knfskjRXUZ+JNL->#h{&v0Jr^)|KQ>A6$QVir2t_uV2aT6IFvZOl5K1NvEk2 zw7GC+@F{jGJonjFzBeI`6dgiY+!6Sb`Se2Jcf^PADfQW}S9e1MST0wo;ytzhrLvBC zIsD#YDi6sPYx!l|p6sxU4B`x>dQgm=?0n2ez5K}-bcfE4Px4OFrgok4S{{&G2-NwI z6X+ue-o`zF8K%z$+5S)qT^B#>*8Zy>ChkP)MULLbOxO(b%jLh#_RMm3f269#*!ndF zMeenySA@|m5I5a7tn?4^mQ)?)Tog9Tl95i0K~bufqa9;4JI|M%h9?+1XmPWK7gx06 zRXKIJ{U;TDcugTi(_AL`&F~QYXCNS0d>FGO_51ix)nC&qp$R^z_wA#ARFVvWk3BE} z1afbDdoj_zbUn_kxv_y7?|Q=WKq09P@vXSxX@g{pwad_8VU9BjfwAlMY5Fe#ix5A*0a> z3e4KwqMoLWzaX9Jh1%Dmzf*cG<#v{ee>(HT-2x{Jp{vt;EY#~dz7PmLfbZIF?TX+gzysik}Fnwhw2HU15b+C8~x7)20#5I-|OP*e5v`cT$l}UL}GW2bra1F zHOH=DP7u8rkW=hBsEXQ64_*he{DvQL2Utj_B9560ZJs3$93?eSS_FUuT8gQwOK7#$ zKS-E(P*#`lyVWM;o%9o$Xz}fNnSv^X%|5?(2^8iaa{bP_vqaUT7%mKvJp^tkf!R{nP4dmqUcJiI(u#C<2{Q)<>6zc$wFN^E~ zFU!7*vfzs>PS~+^K!#Qd$G>Cuc9p)5u+B7<;On?dmqV~wbb9|{!J$E{fX@NR#xwxTMSkdxqk*5SQz*0 zdP6n;39DNvqc|&m9?(7vr$m$a*}@-z&VH+o_?@D7E=Ivv!1N?NxW`#na1HW2M3!tx z3)Hn!?nG5jC3B|q@9&hLSxdRjy5I`qJVoem8YbpF)iN{|b7)O$=T;#~I^pxgNoO01 ze(0I}jDVHpHttKiT}o;1xlr*Gxg^iLXx-YKxa=i3Ik6;1gk?G&^@OvrKLiOEJD|ZH zkPC6cjSb_+HAcIt3Vpu}D{k}V(R1qr#)ej#VYzzo4{Wq!{|wKlq(Gpt#01G(JE74! ziy91s$EkO)Codg!PP%tgf0<1p+OVF@4W2;SL3_O+vYyotN%zG(C#ZhYGBK#~Zt!X$ zTaBOEa$z~oOZ5rb4vw*#%-l6KGnXiF+7%`)DUgQOho;M&Ok%rUJ3cwal}-h=@=|uJ@(G9x#S&ZLXE4F+u9BmT;;!=D z*yl7f<`)&ljr#e&{kRq%*P%UEXQL{vLxJ9krwUvOUuSF-xE%md0}kx$-!^50(iCcs z@L#LG@o%dhppRIx?$pP8vwMWpz&r-tm`h8Isk1INpKhrSH)Ws}jF-@y(YX_NMCZbb zmi@|KT9Tk?@aAh5^nIAsNZhz{+STX(QaPcmGX-ac!)lAe>7}KvTC|NhH%i?As2#n4 z@s?pm5AzxtU;~xEZBVl5(AJh+o9Z_=yo8Vr4TB8|F(7VFNfg2wU~}_>QIP<+F9ewH zNh9KT>3`4*<>DjEZb6{b`~t?E-ZU$6{YIRo@@=!r3LZ4|C;JM(EUo~uBUz~mW+#(m zuvA+OED9K{#+cjI97PKZ&0R;XIbsQd%M2$ zUca+BavqzZaMl166_DOGBtn+eOEu}B>3;R_=mdei&Y^iwg(!tu5qF{ht<}S{g!erh zlhsqx^`3=BJRD^x+Ai4 zw`Yu|D#PB%DPYH0wJ4Qo&=R2aaLId2BX|!mu~jDG=X1edNuSObj88gP>#UWC&Na7) z*TD+%9ccf`d&wICn-?E&f8DmVQ*9HU{;$R~MTTCqHd>uI+k0`OAXazkb&hEy1?3?7 z?+U@ph2!BJ1A}W`l@XRHZ|fgf70USK!TMBmh*LUO@*r~j!3w!Y49_2@9G|mM{e6A% zQm&IDzr!`scvL!v#DkK2Y0L+H2*pbVd+o4Q4_Ya3-0!41;i9_;T0Yov zAvVVT!TJ!BekLFn&+3|PBXb#^S6S~p{Z>&0J^v-#L`(RcNW&G&tf1vf4=<3e#6(3{ zm6m(yx+=k+kIi%HDTN)bBcZ|>gR028Q6fCnXZ`)AEoqCxWzTgL1JsJg>f#`h%`6&{ zFC{HM-y2Lq3ao{{d_;}N3vSuRhpqQ}gl9CoP*;|dJ9OsccmB!YIa3@A`2tGt8@|WU@?UNr`2Ua#Qom;Tf}O%p$hU#jZ<@0{<2>rCc06M^ zx%l&<3mSBXd|N0>_W6|8uX+gaMp6m<)n!hf=NQ4Zq7;1nwsOD6!$sXsR7VYSwscLE zKZa~*733@Cg9gRvPn`10d8VL4h~B!b{nt^Dw&SP$#a2zhGy+$$F`JziGN4Ur?|;aYLqIt zCSu%953GKf?nMusR8-vUkUoH;+n7)v(N#M=QV+QCRwn4W}fyY z%&%UuaPrr0dEn+R-vHTOk37$*d&Z)7tkVoM$G2=0b)=nH&f*HD1D0K}s@hn2KK=BR zN7hY-VaUs;-0Vzif6@sihD&_c$*>f!LEI){^M@s$ZLa523$it0X; z49;gS-A)}K$$QE|b*K6VJKHq5EB?19`TrikZ1GIp+24HB;Ue-0voTGt*khyG-713_ z`>|V}7s{@Dy7gfAFnu=u2(EK}E*NX%8~=t?UnR-U%(*DUBdWuW>3P(CA|grzYI%GX zAyE9eE?~v%T9L9q{?ao_aE`Rd@Gh~_WSiNR$V_Uo7(F$Wx$~zpX-_5K+DuHzYwbhQKy7FFt~~X#Hz=N zogLSl$Q}MI>v14|)QZ7|Kc)#3reNWGu}sI*RLr3-9`@~> zArw7w+gb4~Y7bp=^O^|hgctgtv%RCzO`Z-LgCwg|SL7TAxy(4$qzp?YH@Jj6Xa*(93d}GrAXnwwu|L&|$d+)!m+i~^3MnG>ne)Oq+b_W|+sT^(2?me;;N?-fUW72*uSj5)q{RPOn z|7ipPOY%eS5DG8t{lYJ}TswcuZhD(=*(?J*h8wiDang_1=Q`FvI@rWp+3b3-<{JbB z`06A8Yq0qkwMOAp+O0zroV%_52}O6Pez|)(KT!9=GOiwX1njaX4oegYm`A0V?taW} zqG`U2;+Q#<0JcT0(L=5M?GICTgnnyd`S{t+I&Us>WZav2JVPG)`IoaX4fPa@?62>$ z(4)cJ2CjsF-kqV~|4;NT(@`c0`L5K0PT+5Ta^=>qYV*m5gvZ;0?;#h8%X^iQREL2u zv2YeSnRyjLgw4d;?wI+ub!KPHNY>vvWxE{);wSh;2*r{T0G5=3NfrXOV5!-cR!Q;q z{};%H%0-0m%;h%yI>3k9cHp+HI&96VrNBi!v=1yB4{f8jKj^>_e~CA2HBSR4jatS> z*K!d4#j6s}{43^0FeP~Kk}?l@2HlOZ?7g!~Y(NPm9UWCZy@sXDL0b43e^C*7KatzvPK&u+TmS+UD>xRH7A_fK6s^XgI|xpKaW=xqrEA zU1P%dAZg*cc1uNBBmHzRr>atnQc>1Jj~i)7*S8#du1_Iw)R|mHi82oXm>Y4QgVdL{ zMt^R*(OVd{o`S=gk|(UqdNMzliD33Qjb+jU>7*1DvUAiudv5%?j?LqsJ8)9_=JQ%h z^_*5P@9?;7KuMB{Ex2_FZj1`MS#^jCh|n@cOHBLDunL80`xpSw_v)Im;e-BQ>DaCV z^<)+E$8~q8>nB15Uh2Bm3C}&!s9gM-yv23-jENs^5oBC>2j76^w5hCm7%ZtG`B-gH zsE`YKe-?WBOhrD>uk}gm|5f8~HrB> zNJ`+?UsFH~b>R0?yRy{9B&5tbx*PrKbYaF|7rob?xzF=qEL0JopN6EFU({TdpRnxi z8P;9EjS1?dzo}|$wGO0Qmw3aQ=^y6Hr|oZSmOi)_QyJ~RyJ@V=;O5`yeB}3l*6`+wDlLBba$OJz zH&YBPaifZR|BG_TR6M=Jr9f!{TD3;v1uVTx4*pu@O#3W;EkOYpf0x-1EOY58Zr04b z-ZmDM;Y{1FIGiZ7ja#iU>#{MEw|lb%UC*SJMeov)i2e&fS}pX-(=Nj>1mnKIS26E< zR*0rznRK79g@&)-3DA)6(&HOC0XCOzkQIHlbR7ap6A(Fm*Dfqx20U M|M6Ah{&(X40HEc&l>h($ literal 0 HcmV?d00001 diff --git a/src/assets/banner/banner.jpg b/src/assets/banner/banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c9c767765dfb10fcbb966207621b3d7a2a8ffe9 GIT binary patch literal 45702 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 K@GudgJ|8R&C{ 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%0D-b65?=JFVeHeP+^;)1@oi&PO~Y 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⋙tR_`{R?Y{9b35-6J<-DJ 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 z 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 literal 0 HcmV?d00001 diff --git a/src/assets/card-bg.png b/src/assets/card-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c02d8d99af2836070ca8779a5eb08f4fbc31c000 GIT binary patch literal 17832 zcmeIa^57Kj8b*haccPm~-~tE1v7Q*4q0_&?^;L^e4nm5D*a1<>jPaBOp8k1J`FL$iVOF zA}Lbf&jY*HvJwbI10>qXVyI;u=T#s0wNwm?jB>a3eyrBFHL<9U z2QwDP%3i!BZy|5S^8C4e{JAy0^<-+?wlzPB)kS{FZE+x4#H0DAO&)Wzlq24&x49Ct zo;b~BX-vh9F^`ra?2avRh?t+m7LoSulsfVgxZuB*x|0J#jcZDZb&9K= z9@dFfI*Qn_?iE)Ste&RKD$Z22&})DEJRRrEg&Xx4YcQeE+;f^hwRls+npMYx{5Gs- zx>%W1ePGOuYb>|^pyp-@H?&sczk+KF=4Sf_#jDF;{z?&K)evvJZVh(XI~*ZL zqCoJj#5uqOTk&%qe?~ycqxtAYdoyQhTS^jW&?E3><$I*i$skJe4_n8Z9}~t=A~v}< ziM9jvuPD9;#_n%VA|6hPXe!0GFw16qTTpMd2$IyH$=i6kZiz~I>`Kp8(ZINl(k;T7 zi}>n}NIKJN*Gq;%gA$iq>bmOa!>{=jy=S3syb#f|BFp2IaO98=04 zx$8*e(JXo(c>?Z(qvN9BzmfeSn=N`Ly*#U!^(>Tw)>rFs5yxnGz)*kwXccxI>l7M*qpu%3Et27 z0aGl}p>?1S8xb@2fw#42T=SMJ7rN9hUP2Xyi#HU+rRxoRK0~3rn+>d7+Z@F)otX5P zICTN4ZN|D!j@aNhi+mf7wG|t7y_aXg)tWJ2Q&9m(-}AFo_^PuulHLH-wU=v_9G!mLTZv- zx5^TpW4L0?Vqgo+FySw4nF>m*ZE>C@4tcGb#atW8JbAaUy+)|4y^@GXnZpfwR z>e`kfXw3B)+OvCCRz{`hdjFo#|Iq`K^3HJ_Zs4*|3r~r z?M+CAL@|Vpm_+7vO27p=%`9#yAn0;5M&-FAa zbS{M>2)@0t2OV{_@uB6LIgY$wevjy25FK##6~35*TI{r53!>uSz3bArv0nLbQkL&8GswbM|?ySSlPR5ockqgqHGwB9KH5uYM`S^_c~2&8237JIB%$4k7rJAU`0}H zbX9(oR%xxjErJ&{F^h7pRaM~}Ujlt6 z(i^``29IgaoC+8c(9fJn>Aq1J)D9(M%=tDZ;Fu(j3>i>Kb-jY)lEc~*;d1_+- zr#yPMD}q42sHzXG1JB9Eh+TdXzC{1MUM_XlPiM;H?aKEHZV$q!oB;A^#1VWR8Kw8| z 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 literal 0 HcmV?d00001 diff --git a/src/assets/default.png b/src/assets/default.png new file mode 100644 index 0000000000000000000000000000000000000000..932ae5daad76b0b0fcdc5670cbcbe9eef15e8e4d GIT binary patch literal 61791 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

jX$2gj^ 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 literal 0 HcmV?d00001 diff --git a/src/assets/email.svg b/src/assets/email.svg new file mode 100644 index 0000000..efdb177 --- /dev/null +++ b/src/assets/email.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/assets/footer-logo1.png b/src/assets/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/src/assets/footer/51cto.png b/src/assets/footer/51cto.png new file mode 100644 index 0000000000000000000000000000000000000000..ad23c8864144205ec040b464cd9f27ce63d2a2d8 GIT binary patch literal 3977 zcmV;44|ed0P)Px^LrFwIRA@uRT6>gTRek<_``nq#+?mN^VjhkGv6_Gw2D{MJQXf@8TWe`SUa~L} zs0kHJlh6?In0sf>y_Y~9l1eB@zzE7i2nCBg?82@VaV?YrU6~jZ1i=^vW?+&`=5c3| zv-hv-yY7>9W^$8E+S2Yn=5g*h`|SODe82Da?F;$89S{+H2VZ$i^IK~ti^wcvOys>U zi^yx%+WpnmS1cCar>ZR?5_|7ovDUsFt~Ku2v*+cF8#nU#%2>E?Va=FE^F=XWUfVv7EPEoZQ2}Fonwq?1~9Cu-Ojm}L}Zt> zHn!Fp5jkE&XfV!Ebr@p+U|(lv=gzHLw>sWrt(|C$IYmU?2cSVj-V%{t_Vo1pX49rk zBS+d(M@PpQ#+c;*CaUU7&bigr+SjeM9|CY(vKC{^1OR8L>S+KDsOlpk@^cY6TSQt_ z_50rYEg~|U$z=XSRZka@IsgY9q^kUz>-!vlSt8P>s!xc>8{AZSoxB%7*?a$QC>D!f z6p^a{OsZy_-`@+U>f^h2?`}^=3MVZT3f#=qBJvR~P*vCE^ZEOO@n&W+nfW4ep@_U! zL~2#l0T@)(7ghD%ef##^-PqWunM~$dRsAf0is7pbRgC~V8OJdVxwlX#oMwz!sH$g( z$TR?vs?sU1h{zAi-}+?D z$vw>2p`oFMrluyo??$dqRd=ZBJn#LljWMSJm;->u^Qu}aBJ%+JDfcKM-xHA^d+)ht zF~+z!j-L{dmMDt00yth(i8fCY633v^ScvE62d@EWWmbwvSylg@8T2&~xt?hrHb5-h zokUOAJPq*AyLa!tdeWpxQvjT9jQPBXFyaYK$zWP8$>;N%OQq6PDcZ{U>pv5bZBU3L4AGwA`!VJ6_I^}3qqZUObGA%t@nOGdwV;f%H#{(NRfN=iHkj z@=_EZzx05RoOxJ*wITV1=rl5T36O3)>4|iKS(l~ zzP`RL!UWmLamO8(3$Vs|Qa=V$D-P=E>G|%A88dDYk*}r&>bkxOu@oW0X(FtpC%NkDr?R&&bhm+wa=3jsOm{%WFo@FeJbUogASTLeflN< z3sT|oi#U$Y1u#2`qC1leR8cWilCVo)MTB|2Yx4IG4-4$P2|{aW;S- zh{(yQ`8UULd|M`yp`#fD$+LGm=dQ5UG7Clxk_2PS?VAbC@Lz5K?qHih*PJ zIe>Gxx3GrasOq9zF85fnP&#NOfDREM&T^uC0S_y+BSa$W$0N?UE3LI%$@NgbHUt*L z%ZGK4s%{sNb4BDt5xFzTpg=5E=W@CAoS;-H5jO4v@JA_YKCh}@&gF8y3=ZNP4<(rr z?yKq`LRNo&|AMt^*Rn<((Lt(uwsY={D2i?l4jLw;26!fQ{sR$ls`?D!oV9CWXB9bKJ(MT!NIp18XD+0*1kUzkuMM?0lcKDH}v%M+?8$*=pd#rQ#Fmn zuhGMS03^kHk8^HbdwV;JXl0a2B^I-rQuXVo4)WfAz!>u_5n(}PEF1uEZChL0Mh3`u z9AvF!bUsMq94&*6*5|MsY-7F$IMC3969}gK%cJ{9#@;4%K1|3A^)!EtkXlrXL z*(k4(kA*6JSg)}KcXI0EEefBGNS2;gV@#X=8YbANyTV@*v>m$MG3>g}DKo&Q3c z%$+;;Ok)f)oAqlr)E{QzTi*Nb;o;#y_FdU*cCvGBY7|8ii6#KpyBW$^Y=Dh1JG;BP ze-3NyoG6Mukc2dVfjEwz1@JLr%w1^*0azW!@eTh22c2h(nM7<3`WHzFH+)Z9TN`Qf zxN12h(hg6uBCUJH{GxuC?~%l`B_HZD?p{jN_Qm&mL!ZWMpItuN^pWfML#S zWMQ9Szvi6Vv17-M=TiFMtSE{;5*XX>p~)ChXbldiG^hNVzsKIEs=v)kz&be2OF`ppY3^t+umr&yha)gHSJ;oU7n1m^|5K9vHE*6XIuWn93Rt37o z;(F+XDwk8jDjV8coO9PP5fYM+Pd)sCs-EY)ZyD>L@j{$)?#@gmvx&-kGH;q@1Gpol zM2vXvm*w+$Hn!s;3CGw6-PPaUf5p0W>nJ{s8r4`FAufudwxC{D6>fv$8UPS^YDmMq z_wy4;Dac$5Zq{_t@$J=Ag!E#9{B;`dqu{)K`}Q_wWRgL}glRCnRFyJE6M*k0B!ToY zZO9|lAWA*0t*zexusG!)rY!p)9u3@<(&&cRoaOU*%Jt)Q5RVoJag>BALsh@S$YXXU z&=+Kxn|phEmycE9!@I`PY(gB*dS)AArj2!I>VIa^iN=@`DYL5nJAnCZZEe&VS(~Yn zlVH(7-y9qqr1IeF>+286qH?)hfxD)rrn6P`AE=J2>h;^VZ_ig8R45cKGsaLiOSCV_ z^VH|a-Py2JBpDGI^xiMb=kxa@3#~>HQer8U>}yj7B>%UeQKg>8ZkwYw$Rs};uY-b8 z&Sv*7QuF^rL>>TeP3SWcfwrx)vvWgQi%XuVl0lUkbOgs7{K#7S;V6puK5BFi_4oH* zn!xB72VIxT<=T!mXGcfJIYHH!Jjy|(Qi%slq?L^9L||m+POA5ZNdv2@ud3>W`F#FA z#^a!lj*hd8F$Xg zKdi7)Rb@nfHJ8i%xSD|uSA!_p8e=MQ5eY#Y$B&1jgpa9eO`y=!&lYljs`{{V?h>9+ zRmmWpjosrq6@OgtFP}>LZ*7F|{e(Tp!2ry*ydv1lHOULS$0fPX=|ei>$RTBo~Us z;`@1yrK&szIOH^#LMK1pyLa!VvFAal47!LEIY?Eky?^DLdp*?8d7+3u=A2t>jQN@| zW>GjahA7dp0o;uLg7osn0r%!b4dNG5->c0CA`tr%X7Kht(5@b530M9 zCr|!d6h%D3W#lx6NMTe`z<Z|~5Jo4pWvqp_;i}(KN^!EU)wKJnAA{3qsfb-E1gq>1?@nH_iR3}lRHd zPE;wX-ZwBXa8EV%mU7T1RrQK+6#c4mj;j9dD2lFR6B>>k9v&JRdZeMDf#+sCH6C>W z%I_zL$d-f_bM8{9#Ca+6R7N!hSH(e4zDZ*=)ACrltn_ z_wPSYTU*;3z9Z3`$z&SJ<+87-siDX^ynp}xskODW6qHAea=F|;HVCY>JVH;ycr||< ja*aLK$jHdvbjJS|ZZ|G!Y$Hid00000NkvXXu0mjf5)PjU literal 0 HcmV?d00001 diff --git a/src/assets/footer/atom-logo.png b/src/assets/footer/atom-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..17451ffc7b013e3c7c3ceae5f362b695e1c96b8e GIT binary patch literal 7407 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 uXU^DKnP=OJvshGH@k&7;ugS + + 开放原子开源基金会 + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/footer/atom-pc.png b/src/assets/footer/atom-pc.png new file mode 100644 index 0000000000000000000000000000000000000000..a5feafdd08c47ed32452b9ad23364bf28f1df44d GIT binary patch literal 30331 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 RAWascp?Y7X`i^Dz{{c_}!l3{F literal 0 HcmV?d00001 diff --git a/src/assets/footer/bilibili.png b/src/assets/footer/bilibili.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c07526ce6be5b436aa14774af78ff29c9a407b GIT binary patch literal 2841 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 literal 0 HcmV?d00001 diff --git a/src/assets/footer/bilibili@2x.png b/src/assets/footer/bilibili@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9a53a60c02e8918aff5598f62466ca1396bd0fa1 GIT binary patch literal 3497 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 literal 0 HcmV?d00001 diff --git a/src/assets/footer/code-zgz.png b/src/assets/footer/code-zgz.png new file mode 100644 index 0000000000000000000000000000000000000000..ba38aaee5973fac8246cfa37ff0f1d5bc92e193d GIT binary patch literal 27168 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
d3O|oDxJSOL6ZCbaH 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 literal 0 HcmV?d00001 diff --git a/src/assets/footer/csdn.png b/src/assets/footer/csdn.png new file mode 100644 index 0000000000000000000000000000000000000000..f4fd71d08f709f03832ceb8889154d75b2556ff0 GIT binary patch literal 3116 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%0DqXC zb85lf50Lg(<6{C2?Pg8mF4{!bxcwxwvW?uj&`Yd$L!D zjn*RHEFCeAXH?}2LY%E(3I4i%JPsR<(#(U%VNdLLMK9{arw9pyddM()u(&hbya5z2 z@3!uPfExS(I>)+nFND;E`cWk3FWW8X2+y>pGqe+XX?uyMIaN9pZp`U*v+~a&a+OxW zq+VYV9r}NW-r5F>jt?utq}*^lmK4eYo!6o zsqLa&0_Pk0eRD1W5t5?rTSU=yHbXg~#gP?Q_^@z+@Ah6X{Jj@^amfIWN@%SpDCttq zIB+Y%S^n4rhT+9_@7-f8Iql2gk5`=W zj{~uyP8(jcHQkrM-{>{g3e(tFX%rGQ756$msNe%^*2WZ+$5p)zF#@)T-ksNxXP>Lo zEaLS~ZI)cgxehF({GPXE&`7#`%y|%>EE1U5yK6n0^1|b0?E^m5tp*TDjeYav)_c9L zwhLD7LMBt4p1^l-*=b`r!0YpTTZ#2ZS0pa|G^N$gTs%ApHFyCGSUFTH6anCO+dKprLiVgN5W1e0cNewDRa}iQ)RO-!) zmL`v3S01OVM~8+3WM@cn`1yOoi$3^q;DmVNu^TNXf^aLl%YS>%W#XgFZ#>0##kh2^ z{`_dC!>Z)<={Ed6TrNDBG=q zj)yZcfl!17glqn-;Tm>p9Scd!;Jx^Fo8F>ie;pM1bMm-@Y1 zaqwZ*dzw~j0Kv3~_^(=$#`Mvr1AS8kGX=BZLyj}+I5;PY&&SSVyAIEDnm!2x^?T&h zNei!dJh1sndqjarzspwVAw6gFD6as|^V+`UN0NPSr4DwvgH?iMu%o8Jd%P6;LzAYrXi=UQz#`0`hIGw(Mw(7D@gZ)d`@=m?|jDat@&iYnxnWC~8fItA||saiYo zak3dkbfVP<-5pf|5wUcEL(xK zPP@;SZ#(R?C5|Csm8A2EX2WElaoY=>zb&JJz#<9$GY!ImtiqbF-qH6%?eOBAIPV|s zzqr~{eT6=SI>9&MS{zo$ykVh;p>^w7x~$y?V3ei}Ffy9~+xZ%h$|L*Cp4&+) zX37sJRzo>-J0sn#hg_O$nYs(mLwbd5WkzK5FNW{#YrNdNwwz4Y^p1VzeTH1LpKD>YRNMQO|7}Go_l!~%-iGhX@<9<;_lkL=?zbt2 z48H0?7NYNV;z)?*lp9P0|IBH+>Pk(W5c0Wn3SB1N+0c>ooOG-MUAHS!-~hbW%7 zU^ofRvzRbN=`bkgTL=v)Elx?ETikyzey0Lf;s3CR3E&oVQx<+l5=QUkHhw_~!IBS` z2MrOzzIL-e|0Y^=o$4s5FNs6sJVotYrGtlWuZ^%9CW<~8klT#4I8*fzxzxg-RVR<6 z+&;{>D>IhVDIf}#feO=ln-e!$PQ^*V6(w=$HPD40O-{EG0{hO z;G@$$Q;pj)sZ^n;)4^9y5m)aCXKfU9QJMGbtfG0v#{fO*4OG99#UmWa+6&00G@HT< zaCkBAu3(eaz6b{+2zzUz+YRhY(RK3i5<_i(FkpUmHVR7%Swq>Nq49h)sO_P$IT2mx zY1HRbt)ZWiA+%z)XJ6ZWwBua`u2QFApU5A&-tsv`TwnelKyA(k1m#P)?h&~(kQp!3 z@?f7DeV%HWrQ?@UFc#)!+@xxn4 zcchGN#ry{y^xqP$no^Rugi2zT1tPPV_cAa;A=tLa-i+?Fj!ym)?~RuoHM^Q`=lDNE zC!$TNE8`t~j$S6c1$-^}lTd3@=7Z5i8f}aG!+|Fd_lx|@u1@KNE0~pQ*b<3U4LC*= z3)$~eGvQ5fCG`~kfz+ylev$E_Mc-@@|H zuMlv*%13_LBcwp)gw>e*v`((AM3oIFsI(vvL861iofPs z16yA}Z~fz3CG8=&oDo&x0vQ+&Og|;tRX5h0EN&U4m~=Xx8IA;M8B^~w`%JI;qSC~L zXKZ(Hs_=X3Q+aF*_6VfZ>L%)Q=?dB_eC@q?%?$hY^cfI1-@el+YWashf$L#b(9y(` zK!Yv2eTUlrceFLJB;J0`t1CTM=j+F2`Pmyr0qI!MRh)R^Cas?(f$p#74l~)+)xPlB zT5rYf{(}8PI$cxS>6xQpt>)-JuYV*Uf3p8yohZk@{D&QG)+suTk{25%At%#+&^l=4 zTt<+lG^@&AJO1-SAkD2Y*B{@md-Amef!FJna4At5}=f4hTdiZnz)hu=Z%b$SMiO(2Nh+a7q zU~HW56YK2((zRDC{Y{_@&SV&LnVaN2-kZ+>M=T~yi;@XjF zZ5|j)?#T!6wUqS+=2cJeHy@3yxD|!-6gPLe5v|cP#9krg9A0AW$!1}e4}{@ zS}Q`*CX+4&naX#sp@uO_{eA68;cUaPZ&!0rNUVgYLct6f6q*s|@kxX8o?=X`{8g>J8S!K^ujX7rbZk#P1+~-HzoO| z1sK*X-1-$8d;FOp4;86{g9aG^4<}nQ{|Y?Sr$l$0665u{K3Agdj>jgx#GS$r)-EeI z3i6e)Ob2znL~B4Z5*-+9m<^qY^;rFX|#ZmjFs`KUoKRWVlHB_??Cmq== zuJF^Mu$`2W{g0X;ZLhp)8!tH#6fe9eMQ2j>s2GK?ynqN{>g%L! z9Uvz7cP1Qt7rZ-AGf$*JA4pzbJmL2aw7f8d#s7?PX;#0*kcd5x26^~kcYbHfD)M%e zxeZgxH4%Q7MeUyn$3O=lZ}IcY!O81;<}f9vSK`i3GU}S?7PChOd{{Xdos=aS1~>Wb z6T%xJGSQaiSQc7tvVeK1b18gAhyj4P%BNLWf};eFBb-22U{SJ?(*6>l50woR2mAih zM&+HebIZdQo4Xs3{PrxEL52ODDn`5aMN^EPwp!&%U`MGrJYU7L_f)M`~IPn_TKzHsU{}AWK~^^WQQ{BwlU>+qqR?c zl33wY$Mr4Y2Hz#5N1pE1U;}k`+_(EPtvcj#wlBM1fogGdbLSYlm^u4ts+z)bhtEUD z9<#IL&V5mVLqCxfvcrm~+|j{~`AR^Hc%M*uxb}O#z9dX(v33!n)1B|+yreS&%(VIY z?u6GKho)@V-$yRxRvjXH6NIOF0m35km5!r}0Y)bU@atMkYrEQLQ&15*TSM|5 z0{~25^ohQPf(OVH+%-A$0vfNC`#XoIJaMlhwKNLQM}6&dkib?~ntFl`1|p5IvJ z#WM3vO61cr!QL3He_qSGl%utRJ9F#%LDX_`b~`J3XKGyg z$fL;UkoV7s__qpwoXLq%8+vYa_OtzLuK>UnQCA3pU;rnc;R}UluARmd#JlQw|EyL` zo2+11fxBS`Z=Hz(;PGik^h}k@jgwfl@!3KsWeSfUp1SX{yI71ILwubbZGX1wU?F)lZ(>nts&9gdv3RiLcj%%ycVhYLvATE zH*KFioF8viRbeS&ERKXSCUE~ z(!hqlx+P4H{L0twU8^)cMF1$#qiKbFP*{Ky@YxRYFw_nz$&ClIqe`Zs)NI=r3gsKmDi2s&{`g;v|Z4biqhl} zRYx;NGkEel|H~tyT?_F^inHoAOw3{8_CdB05piq9GStWn@sE2&dYX5g9X%rC{%rP0 zn;9p-dTLWcqS;uwG4mmOIHf4N$q_xV5DIz2!yq~LK^DVp=4Zw1PSZDYC)ooyxOg>w_Ed?R!{z`=Ht`M_)f++D~?EWkry<2;5-xbVZV5mivM>K z031vJW-M~PX+~HQ3e^~(4SO7m_l@t6Ict9zIhrf4QiI-1df(Aae8)kXYii3PuI`LZ z&aO2L(roCLci+||1X5<-Ed6hwGD-Ml#zSZ@YHG(XY94gdku}evtN426`2wf6=T*U5 zJvWNEnc+U)IX*WulBRbF^|OwU0Hr~XC04$%weCIyKmN_$$d2N<%ooRdmb&L&{3-?e ze^JbjJZkdvKz(es=5BGa?~L}~`4b%zA1B0v4S6n6_9uA9`(n~PA%>~oM%+gVMv|Y* zkO>hvB>jZuK-{8B_ zy>=+vB0edEHf_npKE?x~Cq07Qpii?_#Ymed#qn-3H%990P##;8b$(5!Q4f0-%^deK4&5O{IKV zfy^8&>4v{Q*0}Vgq{*Ph3(VrrrsjOG*`ADG{H7$+^sfWavB^aQl#1QpzMsXQ^p5j# z0&Y(yfhDd}#vdD{Xn%>OzsK-VPbCx+61iRHEX_RPocHasn>L-ozAMB}|Fa}fL1?)} z-v2$;M55zBOOq}>A}^|ixW&ouGOU=TK{_!S5$8rd^K7Q+yiczu^^SEeO30f@Epxvq z+8ezd#}q@MC)_3q0pKXJBkHP!lIjaQ8gn^cQCqVfEqy|!Zn%`h{LMm4&vsn>U(?_u zAF!f9G@T!-ENP|pFcUSGhyy%6#CnH z*E?MJb}mG@Nj_}n3F^-k+!OFfVa)pTv1!JpB8XLRYzBJIpJKNXQ=Ll>?YP`uyI1V? z8)@H=Ay{0VAd*V4LUX8=>NxnoV%V8%THmAG1_zqGs#e>VCypQY!V{gPv}6n(Hy$dd z;CF$~vgH4LmkyU^kER+kWT;=T=esVm-)!AA)AoMCUOv>}27=c)Ksn;aov$l~W5fT*a_!k1T3> z;NTuvQZV-estjlN=+@XnzkdB5g6vrn(@9O!O5epl9jApknf=K*lYQkq1nelosyC9c zJiM03k%(|ht`$|kWota_&zW2Wc+i)vb`MeP%J}lN>_r&KSn-Owps} z@lzUuBVVUGe*vSt%efA?BZd%kj9AS-^1P|R{FZ*2H@ngT414D^b#3&3X*_@h?77y$ z@DmE1rsOo>%ns(J;>l@or!L>CP8w>@B5I%Wa~7;?AQWCiH`ceeM>d*96;z$JC{ir3 z@&A5cbR;{sk~?-vX0iBsCZ5Syquzb)x(P1v<0DfyU~g)fXFYm>IcLwlhd&Iigs%~$ zDJ8$13gi*vleGN4Z5{}+fb=Zrbpk$j;%5t;6YEAUvVyQ=m|{rvHH>omk<%T=qsJyE zinVF|Q0yKHD(1a)NhwPs15{^-!y_fST-daEC2B}=l8|yqe)1pu=rVFW) zg%KbQQcnCX_JU(*5bK0Iweg0NVo!|?JPA7W%WA}kg_waLv#8(?Gk)L9%=|HrUz|9R zLZAH^+EGB4>fj}u{dBIw=5N8cN>{~3m?H8ygPkJ*zyXxs0*Z=xPB11vkbk)ld#Ogi z+*DffK-saynBv~l(|vkX!_%2I&KqXV@6Cc;Wis2d1M{rCnQGae%dF7&u#4)PU-1TK zFCDqzBn}N-{D#IZk zg&9sj%S^Ivu4)TX)Mu#C9Yc+r9#%PN!bQt}C$~(h?fY|SbvJsEVSQ(uf3y%iqQ^J! zGsd#^u}o}}v#s5=MD&mhE1L4@Bb)T=8|bT`Z%7y~%G@QaZ2?=9+J5&*eO@#Vj6(28 zDX$?!O8zz<#9mc_aD_{_1H`QuINx|XUKMGT97cdN2m{f09Cu^(GlzHoE!M-Ty)l>w zhWzmuANoq!zv~?3iJ=56z+F{0Viu{7Nao$vGIuA5l-?Ofo%}*-8Lj76Ce@eez)Q@& z<;%iGTsdY0AB_KACd}SGv;yB{zn4cMEa9$jSL$SUO^a7zk`Z$Rr~(-M8o|#b3-yWQ zW&6E4wju2qZpEk&G#b-%6uSypuQ!FZrYoPG4Fg?o zAE^)oqI@k5kP7`sX|oaGR~HbQ1>Gs zBenP1hR~r(5?0nwhQ)77&q;F_WQ9yMaa6UQ?Pa66ZU0eL@BHB-o;B_gkYU=HxlC8@ zHg3?zWM#<7r;9P$w=}WyJl5w00myMvy?M`x?ti_wkGb3AJ6oO7OFqus5$D4ZITlz2 z5;Fp{0V6ge-Mf{2?+Jr=?g6{P?6f0@f&`uG{?xGk08lIMKfQnWa&iZ!LApImJGqrK zUAeD$LvcGsLX1P$q-3OpEY(l{n9}+}59 zJ}(F0(E+G>7QE+)xGj)rq9e*8Y1ZC^vGtaABXp~ibp>{A1}OttGyb@cQbMAWBxa1c zNe&U^x2#G?{xXAvsgE>`37xkc+gBA?f@CYZk ztL*)SrgEE0mB+KLZ^3WieI*q_aH#Qa=ylCwdFCXGEsO+g!%poL-AEb=%=}tGkHr{hYEg8NbHbPR2!6m zJz2K4wGOPeVT(cFV3_dBooEB!_|Od)*(`|F))hM!YGo`mz+T>Vt(10u=fKE2ne@Gs z2*M_B^kK8-$Abgf>t+6G9rY{EUGeiWr-)7Z$zHa04&!jk|4mPkcubUs&OnY|G4G^$ z7m6<0O0TqM%HS;tSet|9@`&44%7Gv|htp2Oq@fQ#d98NDwR0(l?i+OawP?P`Ek92d z!~2$$Wxvb8yv?5>;}r24Bua*xU@Tf^Npk(ol4!pG2bSn_C(RiD#x}J$JB2vp$Sysx(*SpHd=vM zbtwqaK|0kV2<*#*FBE7Nnf3Hhqn{0?mW~6CK?=kUK|Vdq-&R=B<@)$KAiq zQkj%DA>f^aGh8%(s?{F4K^~9&pfAj5Jjj*~NXETjDz5a*{i3l}{-AoclYA;k;I$uJ z+*1VHM1$O$t;-D;Fg-)5N!xoM4MjkVF!B!@^ZlY4GWsGr%C$ty)VxJGmhdyIH$Ch? zOiP>$aoKBmIKD2a&co-=d--7_fKh{uTG29rE$&1~PFYBDlScr5NY;HK4b;SH7VwT+ z?w$r$L-LaJPOe^}w*zdkHY{12Z4R1&Ub}nYh|I}X(7Eout3tcCse}BZPflgaVUP8AM9F@uX3az&2w^PX(Zpw~Cnhe8 zx;;?kBo|*QY4xV$|?BQNxq%u$Q?>hF})tXRD<}9vjG+>+|ar7t$yBO5=2@5yo1v-9Ph5mGHlS%{??lbSzY>Q*14C$Z*acJU0{#T1UI|OXLQXK zq#Ii!@^m_QOxbt_>b1CP<(PJyUU4|nYLH(H%uxpo8F^84)x zk_s^?DaPe^=wxg`7QR0=U?@^)jrc^KXe-#K5@Lzm4BWn}LmXBLs9T>~sv^zNn8c?6 z6IrWy%8B2yw#o#MzlfRNJUpsT%|ufc86q_c#Nm^q0YkTYadnm2_I-7`y6Kz%06s!h zLGJaCi3q0mXO0oEOYgms*7(N4;s1fxkA>lEy&n)LtBRnZp=_ZRuF*y`v&xHdG;^0^ zaGkCNhYP#)8+y0VF%sI^k59;)P3blXQ?*Vmiuu}3O?y(z69Ac3q?l4A4P*^|jrT!4 z!q*AKBVWTSp-zj#Sb8k%#*+#VJgvC}QAaJgJvF{x9}|o74XIwe-G2LaCuk9Hk(|`W zW5`etn1+{F{PUQutd#OCFu86T@10IEMX4rkZm@EEpF8i2VP`Xb(jk9rJN6`=oMyyN z&aiQyh`>Cz3+AZDm{u#OH$CYom01`)Q?WuQtNf?~m1@t~Ax*>Pk2euevfm6T-Md{U zA;V8{mwZIv$(W$OC0{{8_PMxqUhx9WK zQ^QVZmpF=B%~MYzT90o0n9ZBr$T`)Ncxp}wv}Bl@z>WvGIQ5^`e3M0RvG@&{)R&Dj zVAnjcF!>2;U!y5bwHCC*HhdDJf%5Zh{#lc+ywM^@U=Gu4CF6Wac1VH$*V}DhC(AOP z?V(=p(E%fay=atI3qH>C1{%xvj&7;eoc~_{y$eG0XR*fOfNU#$%+?6t4~Fc6PJa!X zcns`ssp0HfKO?*BA+2Mt5r-Wl7Spl~v#lz4Jp~u9?1P2gaMl=oY=g!fy|90?C9oy1 zC6KxsfMW#b%^#7j8$NRSDg=}9spYrp<}5Fjp{8}NbB0jxS!bs{Bl845S!a(v(_at3 z=)dCz(*j=UjKOXoNH)j{M$k~7@cRMx$@q}X06;`Qo?1UJk+GL#w~?I@=VbNG%qLQt z)aT`_2;0p{)DUoam(;B{fjhnp%n6W?n0O8(a^IlGl6IvghEr`QT{sCHC$_T{X9w!p zXIT$u7(nK@9HKRbNQTj3&Nz-bAd1qEBok=z4$GKmRY}2X~{_EHktqgQ>l4+)Nlei zQ9NT}z);ZKgkmkoy4sDoz0t1vORXxL&T);j8S$~+I_-A$_x{bf1gzj4z{>%=%zejR zjsNY=xjAqSHt1vN0fC=OM>5yB);P{Nj%Y9`yK`G^5@QUm#~I^bM0A|x;zYX6!{Ke+ zKx9r}y=qAL>O@9RD|u$gK<@|+qGwgPgpmmY#14S7g6la|MM*Jf7b zo~KS5=d;eE*3EOdueGPCKfqY@{6BQ|WX>x$H8L+zC#$9-pS4$t6$9MFMGqa_Qfvwb z%j(=yugt;07TYT4vVwYA6B?(^zGVb99U#(H)op@28fRr~V;?=VJ7e*7=4$_DOJGaj z`%1vhHqO`39Y%bBSi$8w(lOX%`l-%ifhJCNARrT|+8I#u+BQ13f>~(iB4^sT0L8vL z*qv8Fv@`$qrr&$Wh(SheJPST*3EqFk_g0%V_k~m5eY0!K6ftAI z?-DM;{f(=0ME$eYV`#K5a8WT|9^G)HqF6%*S z+ZhkgX>*#dto6%=L=4wP>5y3>aA44^0uSj&M+-3N2WQ*KVL z8?E3$krj^Utaz*1Kj;nu5S^7`!39snL*`weUj5^iKl&Q!C|!`jz$_TD02P2)cT(;I zRsj4vfY=?6=AA3E35Mud&3|_dXd3@b>)#p$<^x^Ep@b=;Q$(AEEO;*hUv6s z+f~3M&w2uS1GMM{?JS6deuCL0;J7Pu=_W7g%^GZj#|0qQ^8n-(*zwKh{Pur8>@ zq>nYe2dP z?1Hly#*gHMuSS^{`F>(FLC`q6eN5kzX#~^fRw;vb0e7w@)r6#jOMetW(xJ$K?W`XC zhQqfNMa=ez9D9Xpu2Az-mxoBQ9gOr3z{DMBoLnXgMv^`c@V~kDk zR=K^rypXOzq#ba@iyeE;BQ=29hVq3hxb}FYFl9tPnQ9tWf~7!%#AI2B0MAWn+GGEjkO}Q0(@t>tH`Wmq4cPc{-Hl z`_23Az2u#1N4FFm`j`&!fth#qPCJ8GUsrWCU^v}kmKhMCcd+l;HAvEUf#FF+2c6Zf zm6h`;orhr(#@DZ3zm#UuViQ^r!PBK=49W0Y0@G%Q)k3n7F4b+rWa11GB4e%EF4+dD zwXR>Z#s^z*wO&&{)uP}L(Od?cpDg6-S_+*WgD>yY!1y-i(%4zo~wthWhjUurM3YTo49ad1)NWBt9! z&d4#UkE9G#0KB#5JF?ur*%H_i_?i-!_@}pkg6^pEe8NW^dOZC<&+6ffkRPLSm2(}? zNuP7>VC0l*XnrdejG49iGng>Qs$c^yn(0Q~(p$6%shte}lk{ekYR20m}HHv1y@r-5MFN zudWwjsNMrby}QZs&<8NVNpM;idFDi-q6SbYK8=HLNO5vxwG&w~BMalIUYQDe0P3|2 zlE^17N(oS*4g9bU)Q1TTpFB~0?KOTvDHZSww#l7H{b7HV_fx=?y+9QBP}88hj?ICP zq6DRfS#^jm=NvyUcdpi!-OR-tLXUq_>Ra}O6ab>gn*X-Lb7xQN-+ny__#USBWiLrD zP|$Ad=geFZJr&oi|n3sjY95i#M zSDW02Y){f|2yoCwJume3Ov$Jr6^Oz%jr(=}XeP`mSCQ66fCu z+jMrb^Xy`xIEN>G;p{Vh3y7ot$L>`BNYB!L`}Oa9uHTRBl9K*KTiC7yJph#=P0IqD zAq%s80L>2MfMH~~@l=WwLE{1_por>{E@}o``+DbR-%cl+VC2VlbHVF4ExPPC5eYr4 z6gg6W4hH`#K!D*ulv*necu;hT0?R}|Jy&qloX9>5qq8duyA_SROW!~;++ca>^SH9F z+`8rt!kw#W)z@jHK9OdOSB(8oRI8M#&Kfr0NPW;A^TK5)PtqbVnwQbtQhP-5azIb> z#+Xnf0#TL@tO1TVa-#;7)$s6WvShW4jN7_*R?oCbeMheQH$O`PsXJyxdF42Di}Gr} z2^1Yg1e0O9T))L($0^sx>^-mh<4!sIXqHy>V008P1R!g$5xYQEwnG}Lr%OH5C|fx9 z0_44jvHBwYbmz);YKj3wF`heVHw0Fy#WfRMVXgOlbm14gxf_J%PmG~xgFHOu7~=5mg4&$Cl4f?)Ju8*_im;TYTikg z)V_iF-DTBi4@iG7_W){l^#|-A5S_C9`?o0ItBJNWk&HqPqi4c%&in>b6&*CjBe^UQrD z(!L@)#-0!2!K4=K=zal-IM;N(kgY^{0eu&Mm|dq1VZ^gK4yjwEAT%s!omUV94t0V5 Y2UlTYAMYzjN&o-=07*qoM6N<$f<)c!P5=M^ literal 0 HcmV?d00001 diff --git a/src/assets/footer/footer-bg1.png b/src/assets/footer/footer-bg1.png new file mode 100644 index 0000000000000000000000000000000000000000..be4dbf4cecb7cbceac40a69a74f6b631c637129f GIT binary patch literal 109570 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
` +
+            `${escapeHtmlStr.replace('{Tag}',options.Tag)}` +
+            `
` + + `` + + `
` + + `
` + ); + } else { + return ''; + } + }, + }); + + if (options.isCopy) { + addCopyBtn(); + } + + return md.render(data); + }; + + return { + mkit, + }; +}; diff --git a/src/composables/useScreen.ts b/src/composables/useScreen.ts new file mode 100644 index 0000000..0e4beaf --- /dev/null +++ b/src/composables/useScreen.ts @@ -0,0 +1,131 @@ +import { reactive, ref, onMounted, computed, 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, +}; + +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); + }; + + + const isPhone = computed(() => compare('le', Size.Phone)); + const gtPhone = computed(() => compare('gt', Size.Phone)); + + + const isPad = computed(() => compare('gt', Size.Phone) && compare('le', Size.PadH)); + const lePad = computed(() => compare('le', Size.PadH)); + const gtPad = computed(() => compare('gt', Size.PadH)); + + + const isPadV = computed(() => compare('gt', Size.Phone) && compare('le', Size.PadV)); + const lePadV = computed(() => compare('le', Size.PadV)); + const gtPadV = computed(() => compare('gt', Size.PadV)); + + + const isPadH = computed(() => compare('gt', Size.PadV) && compare('le', Size.PadH)); + + + const isLaptop = computed(() => compare('gt', Size.PadH) && compare('le', Size.Laptop)); + const leLaptop = computed(() => compare('le', Size.Laptop)); + const gtLaptop = computed(() => compare('gt', Size.Laptop)); + const isPadToLaptop = computed(() => compare('gt', Size.Phone) && compare('le', Size.Laptop)); + const isPadVToLaptop = computed(() => compare('gt', Size.PadV) && compare('le', Size.Laptop)); + + const onWindowResize = () => { + const { innerWidth, innerHeight, outerWidth } = window; + screenSize.width = outerWidth < innerWidth ? outerWidth : 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, + gtPhone, + + isPad, + lePad, + gtPad, + + isPadV, + lePadV, + gtPadV, + + isPadH, + + isLaptop, + leLaptop, + gtLaptop, + isPadToLaptop, + isPadVToLaptop, + }; +}; diff --git a/src/data/config.ts b/src/data/config.ts new file mode 100644 index 0000000..0ec4621 --- /dev/null +++ b/src/data/config.ts @@ -0,0 +1,16 @@ +export const OSCHINA = 'https://my.oschina.net'; +export const CSDN_BLOG = 'https://blog.csdn.net'; +export const JUEJIN = 'https://juejin.cn'; +export const BILIBILI_SPACE = 'https://space.bilibili.com'; +export const INFOQ = 'https://www.infoq.cn'; +export const CTO51 = 'https://blog.51cto.com'; +export const REDDIT = 'https://www.reddit.com'; +export const LINKEDIN = 'https://www.linkedin.com'; +export const TWITTER = 'https://twitter.com'; +export const YOUTUBE = 'https://www.youtube.com'; +export const OPENEULER = 'https://www.openeuler.org'; +export const OPENATOM = 'https://openatom.cn'; +export const OPENEULER_CONTACT = 'contact@openeuler.io'; +export const GITEE = 'https://gitee.com'; +export const HIASCEND = 'https://www.hiascend.com'; +export const OPENEULER_STATUS = 'https://status.openeuler.org'; diff --git a/src/data/detail/index.ts b/src/data/detail/index.ts new file mode 100644 index 0000000..f7d947b --- /dev/null +++ b/src/data/detail/index.ts @@ -0,0 +1,24 @@ +// 容器镜像更多信息表头 +export const columnTags = [ + { label: 'Tag', key: 'appVer' }, + { label: 'Architectures', key: 'arch' }, + { label: '获取镜像', key: 'dockerStr' }, +]; + +// 容器镜像tab分类 +export const tabList = ['概览', 'Tags']; + +// RPM更多信息表头 +export const moreColumns = [ + { label: 'Name', key: 'name', style: 'width:35%' }, + { label: 'Flags', key: 'flags', style: 'width:10%' }, + { label: 'Rel', key: 'rel', style: 'width:25%' }, + { label: 'Ver', key: 'ver' }, + { label: 'Epoch', key: 'epoch', style: 'width:12%' }, +]; +// 版本支持 +export const verColumns = [ + { label: 'openEuler版本', key: 'os', style: 'width:44%' }, + { label: '架构', key: 'arch', style: 'width:30%' }, + { label: '操作', key: 'flags' }, +];; diff --git a/src/data/filter/index.ts b/src/data/filter/index.ts new file mode 100644 index 0000000..612dd37 --- /dev/null +++ b/src/data/filter/index.ts @@ -0,0 +1,29 @@ +export default [ + { + id: 'os', + name: 'openEuler版本选择', + children: [ + 'openEuler-20.03-LTS-SP1', + 'openEuler-20.03-LTS-SP2', + 'openEuler-20.03-LTS-SP3', + 'openEuler-20.03-LTS-SP4', + 'openEuler-20.03-LTS', + 'openEuler-20.09', + 'openEuler-21.03', + 'openEuler-21.09', + 'openEuler-22.03-LTS-SP1', + 'openEuler-22.03-LTS-SP2', + 'openEuler-22.03-LTS-SP3', + 'openEuler-22.03-LTS', + 'openEuler-22.09', + 'openEuler-23.03', + 'openEuler-23.09', + 'openEuler-preview', + ], + }, + { + id: 'arch', + name: '架构', + children: ['aarch64', 'noarch', 'x86_64', 'src', 'loongarch64', 'riscv64', 'sw_64'], + }, +]; diff --git a/src/data/home/index.ts b/src/data/home/index.ts new file mode 100644 index 0000000..d8d74e6 --- /dev/null +++ b/src/data/home/index.ts @@ -0,0 +1,109 @@ + +import { HIASCEND, OPENEULER } from '@/data/config'; + +import ApppkgIcon from '~icons/pkg/apppkg.svg'; +import EpkgIcon from '~icons/pkg/epkg.svg'; +import ImageIcon from '~icons/pkg/image.svg'; +import RpmIcon from '~icons/pkg/rpm.svg'; + + +export const resourceData = [ + { + id: 'apppkg', + name: '领域应用', + desc: 'openEuler操作系统支持的软件包集合(包括RPM、容器镜像、EPKG软件包等)', + icon: ApppkgIcon, + href: "/applicationsPackage" + }, + { + id: 'rpm', + name: 'RPM', + desc: '一系列基于openEuler操作系统预编译的二进制软件包', + icon: RpmIcon, + href: "/package" + }, + { + id: 'image', + name: '容器镜像', + desc: '一系列基于openEuler操作系统安装特定应用的容器镜像,提供开箱即用的部署体验', + icon: ImageIcon, + href: "/image" + }, + { + id: 'epkg', + name: 'EPKG', + desc: '一种支持多版本多环境,一次适配,处处运行的新型软件包', + icon: EpkgIcon, + href: "/epkg" + }, +] + +// 首页 解决方案 +export const solutionData = [ + { + title: 'OpenStack', + desc: '以人工智能计算机集群为基础,涵盖基建、硬件和软件基础设施的完整系统,提供从底层芯片算力释放到顶层应用使能的人工智能全栈能力', + tags: ['RPM', 'EPKG'], + img: HIASCEND + '/_static3/img_fangan_1.DQt7q5qZ.jpg', + href: '' + }, + { + title: 'OpenHPC', + desc: 'OpenHPC是Linux基金会开源的超算项目,致力于为高性能计算(HPC)构建一个开源框架,以适应现在工业和学术研究的需求。', + tags: ['RPM', 'EPKG'], + img: HIASCEND + '/_static3/img_fangan_1.DQt7q5qZ.jpg', + href: '' + } +] + + + +// 首页新闻 +export const homeNewsData = [ + { + date: '2024-02-28', + summary: '近日,在 RISC-V 架构上完成了对 UniProton进行的初步适配工作,目前项目已经可以在 QEMU 上启动运行 Demo 程序。', + archives: '2024-02', + articleName: '20240306-riscv.md', + author: ['openEuler'], + banner: 'img/banners/20240306-risc.png', + type: 'news', + title: '新突破!openEuler UniProton 实时操作系统成功适配 RISC-V 架构', + tags: ['兼容性更新'], + path: 'zh/news/openEuler/20240306-riscv/20240306-riscv', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/openEuler/20240306-riscv/20240306-riscv.html', + }, + { + date: '2023-11-19', + summary: '2023年11月17日,OpenCV社区正式接纳openEuler作为持续集成系统的操作系统之一。', + archives: '2023-11', + articleName: '20231120-cv.md', + author: ['openEuler'], + banner: 'img/banners/1120-cv.jpg', + type: 'news', + title: 'OpenCV原生支持openEuler', + tags: ['软件拓展'], + path: 'zh/news/20231120-cv/20231120-cv', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/20231120-cv/20231120-cv.html', + }, + { + date: '2023-07-13', + summary: + '近日,RISC-V SIG 发布了 Eulaceura 版本23H1,这是发行版的一次重大更新,新版本搭建了 linux kernel 6.1版本内核,适用于矽速科技 LicheePi 4A 的映像也已公布。', + archives: '2023-07', + articleName: '20230713-Eulaceura.md', + author: ['openEuler'], + banner: 'img/banners/20230714-riscv.jpeg', + type: 'news', + title: 'Eulaceura 版本 23H1:RISC-V 架构新的里程碑', + tags: ['版本升级'], + path: 'zh/news/20230713-Eulaceura/20230713-Eulaceura', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/20230713-Eulaceura/20230713-Eulaceura.html', + }, +]; diff --git a/src/data/nav.ts b/src/data/nav.ts new file mode 100644 index 0000000..6714566 --- /dev/null +++ b/src/data/nav.ts @@ -0,0 +1,51 @@ +export const navs = [ + { + id: 'home', + label: { + zh: '主页', + en: 'Home' + }, + href: '/', + }, + { + id: 'applicationsPackage', + label: { + zh: '领域应用', + en: 'applications Package' + }, + href: '/applicationsPackage', + }, + { + id: 'rpm', + label: { + zh: 'RPM', + en: 'RPM' + }, + href: '/package', + }, + { + id: 'apppkg', + label: { + zh: '容器镜像', + en: 'Image' + }, + href: '/image', + }, + { + id: 'epkg', + label: { + zh: 'EPKG', + en: 'EPKG' + }, + href: '/epkg', + }, + + { + id: 'upstream', + label: { + zh: '上游兼容应用全景', + en: '上游兼容应用全景' + }, + href: '/upstream', + }, +]; diff --git a/src/data/news/index.ts b/src/data/news/index.ts new file mode 100644 index 0000000..f091a5b --- /dev/null +++ b/src/data/news/index.ts @@ -0,0 +1,50 @@ +import { OPENEULER } from '@/data/config'; + +export default [ + { + date: '2024-02-28', + summary: '近日,在 RISC-V 架构上完成了对 UniProton进行的初步适配工作,目前项目已经可以在 QEMU 上启动运行 Demo 程序。', + archives: '2024-02', + articleName: '20240306-riscv.md', + author: ['openEuler'], + banner: 'img/banners/20240306-risc.png', + type: 'news', + title: '新突破!openEuler UniProton 实时操作系统成功适配 RISC-V 架构', + tags: ['兼容性更新'], + path: 'zh/news/openEuler/20240306-riscv/20240306-riscv', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/openEuler/20240306-riscv/20240306-riscv.html', + }, + { + date: '2023-11-19', + summary: '2023年11月17日,OpenCV社区正式接纳openEuler作为持续集成系统的操作系统之一。', + archives: '2023-11', + articleName: '20231120-cv.md', + author: ['openEuler'], + banner: 'img/banners/1120-cv.jpg', + type: 'news', + title: 'OpenCV原生支持openEuler', + tags: ['软件拓展'], + path: 'zh/news/20231120-cv/20231120-cv', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/20231120-cv/20231120-cv.html', + }, + { + date: '2023-07-13', + summary: + '近日,RISC-V SIG 发布了 Eulaceura 版本23H1,这是发行版的一次重大更新,新版本搭建了 linux kernel 6.1版本内核,适用于矽速科技 LicheePi 4A 的映像也已公布。', + archives: '2023-07', + articleName: '20230713-Eulaceura.md', + author: ['openEuler'], + banner: 'img/banners/20230714-riscv.jpeg', + type: 'news', + title: 'Eulaceura 版本 23H1:RISC-V 架构新的里程碑', + tags: ['版本升级'], + path: 'zh/news/20230713-Eulaceura/20230713-Eulaceura', + lang: 'zh', + category: 'news', + url: OPENEULER + '/zh/news/20230713-Eulaceura/20230713-Eulaceura.html', + }, +]; diff --git a/src/directives/copy-code.ts b/src/directives/copy-code.ts new file mode 100644 index 0000000..eb4da0b --- /dev/null +++ b/src/directives/copy-code.ts @@ -0,0 +1,19 @@ +import { useMessage } from '@opensig/opendesign'; + +const message = useMessage(); + +export default { + mounted(el: HTMLElement, binding: { value: boolean }) { + if (binding.value) { + el.addEventListener('click', function (event: MouseEvent) { + const target = event?.target as HTMLElement; + if (target?.className.includes('copy')) { + message.success({ + content: '复制成功', + duration: 1000, + }); + } + }); + } + }, +}; diff --git a/src/directives/index.ts b/src/directives/index.ts new file mode 100644 index 0000000..9928f12 --- /dev/null +++ b/src/directives/index.ts @@ -0,0 +1,8 @@ +import type { Directive } from 'vue'; +import vCopyCode from './copy-code'; + +const directives: { [key: string]: Directive } = { + copyCode: vCopyCode, +}; + +export default directives; diff --git a/src/i18n/common/common-en.ts b/src/i18n/common/common-en.ts new file mode 100644 index 0000000..5127206 --- /dev/null +++ b/src/i18n/common/common-en.ts @@ -0,0 +1,50 @@ +import { OPENEULER_STATUS, OPENEULER_CONTACT } from '@/data/config'; + +export default { + USER_CENTER: 'User Center', + LOGOUT: 'Logout', + lang: 'English', + FOOTER: { + ATOM_TEXT: 'openEuler is an open source project incubated and operated by the OpenAtom Foundation.', + ATOM_PC: '/atom-pc.png', + ATOM_MO: '/atom-mo.png', + MAIL: OPENEULER_CONTACT, + COPY_RIGHT: 'Copyright © 2024 openEuler. All rights reserved.', + LICENSED_1: 'Licensed under', + LICENSED_2: 'the MulanPSL2', + RIGHT_LIST: [ + { + NAME: 'Trademark', + URL: '/other/brand/', + }, + { + NAME: 'Privacy Policy', + URL: '/other/privacy/', + }, + { + NAME: 'Legal Notice', + URL: '/other/legal/', + }, + { + NAME: 'Service Status', + URL: OPENEULER_STATUS, + }, + ], + QR_CODE: 'WeChat Subscription', + QR_ASSISTANT: 'WeChat Assistant', + }, + BUILDING: { + BUILDING: 'Building', + BUILDINGMES: 'Coming soon…', + }, + SEARCH: { + BROWSEHISTORY: 'History', + CLEAN: 'Clean up', + TOPSEARCH: 'Top search', + CHANGE: 'Change', + PLEACHOLDER: 'Please enter the content', + }, + PREV: 'pre', + NEXT: 'next', + +}; diff --git a/src/i18n/common/common-zh.ts b/src/i18n/common/common-zh.ts new file mode 100644 index 0000000..5fb7d09 --- /dev/null +++ b/src/i18n/common/common-zh.ts @@ -0,0 +1,52 @@ +import { OPENEULER, OPENEULER_STATUS, OPENEULER_CONTACT } from '@/data/config'; + +export default { + USER_CENTER: '个人中心', + LOGOUT: '退出登录', + lang: '中文', + FOOTER: { + ATOM_TEXT: 'openEuler 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目', + ATOM_PC: '/atom-pc.png', + ATOM_MO: '/atom-mo.png', + MAIL: OPENEULER_CONTACT, + COPY_RIGHT: '版权所有 © 2024 openEuler 保留一切权利', + LICENSED_1: '遵循', + LICENSED_2: '木兰宽松许可证第2版(MulanPSL2)', + RIGHT_LIST: [ + { + NAME: '品牌', + URL: OPENEULER + '/zh/other/brand/', + }, + { + NAME: '隐私政策', + URL: OPENEULER + '/zh/other/privacy/', + }, + { + NAME: '法律声明', + URL: OPENEULER + '/zh/other/legal/', + }, + { + NAME: '服务状态', + URL: OPENEULER_STATUS, + }, + ], + LINKS: [], + QR_CODE: 'openEuler公众号', + QR_ASSISTANT: 'openEuler小助手', + }, + BUILDING: { + BUILDING: '建设中', + BUILDINGMES: '敬请期待...', + }, + SEARCH: { + BROWSEHISTORY: '历史记录', + CLEAN: '清除', + TOPSEARCH: '热门搜索', + CHANGE: '换一批', + PLEACHOLDER: '请输入内容', + }, + PREV: '上一页', + NEXT: '下一页', + + +}; diff --git a/src/i18n/common/index.ts b/src/i18n/common/index.ts new file mode 100644 index 0000000..5e71d72 --- /dev/null +++ b/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/src/i18n/index.ts b/src/i18n/index.ts new file mode 100644 index 0000000..8f5f15f --- /dev/null +++ b/src/i18n/index.ts @@ -0,0 +1,32 @@ +import { createI18n } from 'vue-i18n'; + +import common from './common'; +import software from './software'; +import upstream from './upstream'; + +import { getCurrentLocale } from '@/utils/locale'; + +const messages = { + zh: { + common: common.zh, + software: software.zh, + upstream: upstream.zh, + }, + en: { + common: common.en, + software: software.en, + upstream: upstream.en, + }, +}; + +const locale = getCurrentLocale(); + +const i18n = createI18n({ + globalInjection: true, + locale, + legacy: false, + fallbackLocale: 'zh', + messages, +}); + +export default i18n; diff --git a/src/i18n/software/index.ts b/src/i18n/software/index.ts new file mode 100644 index 0000000..0e2250d --- /dev/null +++ b/src/i18n/software/index.ts @@ -0,0 +1,7 @@ +import zh from './software-zh'; +import en from './software-en'; + +export default { + zh, + en, +}; diff --git a/src/i18n/software/software-en.ts b/src/i18n/software/software-en.ts new file mode 100644 index 0000000..394debc --- /dev/null +++ b/src/i18n/software/software-en.ts @@ -0,0 +1,85 @@ +export default { + softwareHome: '软件市场', + all: '领域应用', + rpmpkg: 'Package', + apppkg: 'Image', + epkgpkg: 'EPKG', + appversion: 'Upstream', + filterAll: 'All', + filterName: 'name', + filterSummary: 'Summary', + filterFile: 'File', + searchPlaceholder: 'Enter content for search, separate multiple keywords with commas', + + viewAll: 'All', + upList: 'Collapse', + sortTitle: 'Sort', + timeOrder: 'By update time', + nameOrder: 'By package name', + filterPleaseEnter: ['Please enter ', ' Related information '], + + nofound: 'No result', + viewAllSearch: 'View all search results', + feedback: 'I need feedback', + nofoundApp: "Can't find the relevant application?", + history: 'History', + searchview: ['View ', ' Related '], + + // 表格 + columns: { + name: 'Package Name', + version: 'Version ', + os: 'System version', + arch: 'Architecture', + category: 'Domain', + timeorder: 'Update time', + repository: 'Source code repository', + size: 'Package size', + download: 'Download', + copySuccess: 'Copy successful', + binaryPackages: 'Binary packages', + sourcePackages: 'Source Code Package', + type: 'Type', + operation: 'Operation', + imageName: 'Image Name', + }, + + + //反馈 + feedbackTitle: 'Feedback', + feedbackPlaceholder: 'Please enter your feedback', + feedbackSuccess: 'Success, thank you for your feedback!', + feedbackWarning: 'Feedback failed, please try again', + feedbackMessage: ['Please enter your feedback ', ' Please select an asterisk rating ', ' Illegal characters, please re-enter '], + feedbackTxt: ['Thank you for your feedback, we will improve as soon as possible! You can also ', ' contact maintainer ', ' or ', ' contact openEuler assistant '], + feedbackButton: ['Quick Feedback ', ' Submit Issue '], + feedbackPkg: { + btn: 'One click feedback', + text: 'We have received feedback that there are no relevant applications.', + schedule: 'View progress', + name: 'Name', + state: 'State', + online: 'Online', + }, + + // 外部链接提示 + external: { + title: 'Jumping to external website soon', + text: 'The link you are about to access does not belong to the software market. Please pay attention to the security of your account.', + btn: ['Continue ', ' Cancel '] + }, + + // detail + installImage: { + title: 'Installing and downloading container images', + text: 'Pull image to local', + }, + //Sider + FilterSider: { + os: 'openEuler version selection', + arch: 'Architecture', + category: 'Domain', + clear: 'Clear', + }, + +}; \ No newline at end of file diff --git a/src/i18n/software/software-zh.ts b/src/i18n/software/software-zh.ts new file mode 100644 index 0000000..5aa1202 --- /dev/null +++ b/src/i18n/software/software-zh.ts @@ -0,0 +1,85 @@ +export default { + softwareHome: '软件市场', + all: '领域应用', + rpmpkg: 'RPM', + apppkg: '容器镜像', + epkgpkg: 'EPKG', + appversion: '上游兼容应用全景', + filterAll: '全部', + filterName: '按名称', + filterSummary: '按概要', + filterFile: '按文件', + searchPlaceholder: '输入内容进行搜索,多个关键字请用逗号隔开', + + viewAll: '显示全部', + upList: '收起', + sortTitle: '综合排序', + timeOrder: '按更新时间', + nameOrder: '按软件包名称', + filterPleaseEnter: ['请输入', '相关信息'], + + nofound: '无结果', + viewAllSearch: '查看全部搜索结果', + feedback: '我要反馈', + nofoundApp: '找不到相关应用?', + history: '历史记录', + searchview: ['查看', '个相关'], + + // 表格 + columns: { + name: '软件包名称', + version: '版本号', + os: '系统版本', + arch: '架构', + category: '领域', + timeorder: '更新时间', + repository: '源码仓', + size: '软件包大小', + download: '下载', + copySuccess: '复制成功', + binaryPackages: '二进制包', + sourcePackages: '源码包', + type: '类型', + operation: '操作', + imageName: '镜像名称', + }, + + //反馈 + feedbackTitle: '反馈', + feedbackPlaceholder: '请输入您的反馈', + feedbackSuccess: '成功,感谢您的反馈!', + feedbackWarning: '反馈失败,请重试', + feedbackMessage: ['请输入您的反馈', '请选择星号评分', '非法字符,请重新输入'], + feedbackTxt: ['感谢您的反馈,我们会尽快改进!您也可', '联系维护者', '或', '联系openEuler小助手'], + feedbackButton: ['快速反馈', '提交issue'], + feedbackPkg: { + btn: '一键反馈', + text: '我们已收到无相关应用的反馈,', + schedule: '查看进展', + name: '名称', + state: '状态', + online: '上线中', + }, + + // 外部链接提示 + external: { + title: '即将跳转到外部网站', + text: '您将要访问的链接不属于软件市场 ,请关注您的账号安全。', + btn: ['继续前往', '取消'] + }, + + // detail + installImage: { + title: '安装下载容器镜像', + text: '拉取镜像到本地', + }, + + // sider + filterSider: { + os: 'openEuler版本选择', + arch: '架构', + category: '领域', + clear: '清空', + }, + +}; \ No newline at end of file diff --git a/src/i18n/upstream/index.ts b/src/i18n/upstream/index.ts new file mode 100644 index 0000000..f6b8d94 --- /dev/null +++ b/src/i18n/upstream/index.ts @@ -0,0 +1,7 @@ +import zh from './upstream-zh'; +import en from './upstream-en'; + +export default { + zh, + en, +}; diff --git a/src/i18n/upstream/upstream-en.ts b/src/i18n/upstream/upstream-en.ts new file mode 100644 index 0000000..748bb36 --- /dev/null +++ b/src/i18n/upstream/upstream-en.ts @@ -0,0 +1,6 @@ +export default { + name: '应用名称', + version: '上游最新版本', + systemVersion: '兼容版本', + architecture: '状态', +}; diff --git a/src/i18n/upstream/upstream-zh.ts b/src/i18n/upstream/upstream-zh.ts new file mode 100644 index 0000000..091e4ca --- /dev/null +++ b/src/i18n/upstream/upstream-zh.ts @@ -0,0 +1,7 @@ +export default { + title: '上游兼容应用全景', + name: '应用名称', + version: '上游最新版本', + compatibility: '兼容版本', + state: '状态', +}; diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..41f6201 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,37 @@ +import { createApp } from 'vue'; +import { createPinia } from 'pinia'; +import directives from './directives'; +import VueDOMPurifyHTML from 'vue-dompurify-html'; + +import '@/assets/style/element-plus/index.scss'; +import '@/assets/style/base.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 { initRound } from '@opensig/opendesign'; + +import App from './App.vue'; +import router from './router'; +import i18n from './i18n'; + +initRound('pill'); + +const app = createApp(App); + +// 国际化 +app.use(i18n); +// 状态存储 +app.use(createPinia()); +// 路由 +app.use(router); + +app.use(VueDOMPurifyHTML); + +// 指令 +Object.keys(directives).forEach((directive) => { + app.directive(directive, directives[directive]); +}); + +app.mount('#app'); diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..7400f29 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,104 @@ +import { createRouter, createWebHistory } from 'vue-router'; + +import { scrollToTop } from '@/utils/common'; +import { useLangStore } from '@/stores'; + + +const routes = [ + { + path: '/', + component: () => import('@/views/home/TheHome.vue'), + }, + { path: '/zh/', component: () => import('@/views/home/TheHome.vue'), }, + { path: '/en/', component: () => import('@/views/home/TheHome.vue'), }, + + { + path: '/zh/applicationsPackage', + name: 'applicationsPackage', + alias: '/en/applicationsPackage', + component: () => import('@/views/applicationsPackage/TheApplicationsPackage.vue'), + }, + { + path: '/zh/applicationsPackage/:name', + name: 'applicationsPackage-detail', + alias: '/en/applicationsPackage/:name', + component: () => import('@/views/applicationsPackage/TheNewDetail.vue'), + }, + { + path: '/zh/package', + name: 'package', + alias: '/en/package', + component: () => import('@/views/package/TheRpm.vue'), + }, + { + path: '/zh/upstream', + name: 'upstream', + alias: '/en/upstream', + component: () => import('@/views/upstream/TheUpstream.vue'), + }, + { + path: '/zh/search', + name: 'search', + alias: '/en/search', + component: () => import('@/views/search/TheSearch.vue'), + }, + { + path: '/zh/upstream/:name', + name: 'upstream-detail', + alias: '/en/upstream/:name', + component: () => import('@/views/upstream/TheDetail.vue'), + }, + { + path: '/zh/image', + name: 'image', + alias: '/en/image', + component: () => import('@/views/image/TheImage.vue'), + }, + { + path: '/zh/epkg', + name: 'epkg', + alias: '/en/epkg', + component: () => import('@/views/epkg/TheEpkg.vue'), + }, + { + path: '/zh/epkg/:name', + name: 'epkg-detail', + alias: '/en/epkg/:name', + component: () => import('@/views/epkg/TheDetail.vue'), + }, + { + path: '/zh/package/:name', + name: 'package-detail', + alias: '/en/package/:name', + component: () => import('@/views/package/TheDetail.vue'), + }, + { + path: '/zh/image/:name', + name: 'image-detail', + alias: '/en/image/:name', + component: () => import('@/views/image/TheDetail.vue'), + }, +]; + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes, + scrollBehavior() { + scrollToTop(0, false); + }, +}); + +router.beforeEach((to, from, next) => { + document.body.scrollTop = 0; + // firefox + document.documentElement.scrollTop = 0; + + // 设置语言 + const langStore = useLangStore(); + const lang = to.path.startsWith('/en') ? 'en' : 'zh'; + langStore.lang = lang; + + + next(); +}); +export default router; diff --git a/src/shared/axios/handleError.ts b/src/shared/axios/handleError.ts new file mode 100644 index 0000000..3a08d25 --- /dev/null +++ b/src/shared/axios/handleError.ts @@ -0,0 +1,61 @@ +import type { AxiosError } from 'axios'; + +export default (err: AxiosError) => { + const { response } = err; + + if (response) { + if (!response.status) { + err.code = ''; + err.message = '有response但没有response.status的情况'; + } + + const data = response.data as { code: string; data: any; msg: string }; + + switch (response && response.status) { + case 200: + err.message = '错误响应也会有状态码为200的情况'; + break; + case 400: + err.code = data.code ?? String(response.status); + err.message = '请求错误(400)'; + break; + case 401: + err.message = '未授权,请重新登录(401)'; + break; + case 403: + err.message = '拒绝访问(403)'; + break; + case 404: + err.message = '请求出错(404)'; + break; + case 408: + err.message = '请求超时(408)'; + break; + case 418: + err.message = '服务正在维护升级(418)'; + break; + case 500: + err.message = '服务器错误(500)'; + break; + case 501: + err.message = '服务未实现(501)'; + break; + case 502: + err.message = '网络错误(502)'; + break; + case 503: + err.message = '服务不可用(503)'; + break; + case 504: + err.message = '网络超时(504)'; + break; + case 505: + err.message = 'HTTP版本不受支持(505)'; + break; + default: + err.message = `连接出错,状态码:(${response.status})!`; + } + } + + return err; +}; diff --git a/src/shared/axios/handleResponse.ts b/src/shared/axios/handleResponse.ts new file mode 100644 index 0000000..c24d7db --- /dev/null +++ b/src/shared/axios/handleResponse.ts @@ -0,0 +1,5 @@ +import type { AxiosResponse } from 'axios'; + +export default (response: AxiosResponse) => { + return response; +}; diff --git a/src/shared/axios/index.ts b/src/shared/axios/index.ts new file mode 100644 index 0000000..243a525 --- /dev/null +++ b/src/shared/axios/index.ts @@ -0,0 +1,210 @@ +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 } from '@opensig/opendesign'; +import type { LoadingPropsT } from '@opensig/opendesign/lib/loading/types'; + +interface RequestConfig extends AxiosRequestConfig { + data?: D; + showLoading?: boolean | { opt?: Partial; wrap: Ref | HTMLElement | string }; // 加载时是否出现Loading框,默认为false + showError?: boolean; // 请求报错是否出现错误提示,默认为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++; + } + } + // 存储请求信息 + // 定义取消请求 + config.cancelToken = new axios.CancelToken((cancelFn) => { + if (!config?.url) { + return; + } + + // 如果已请求,则取消重复请求 + if (pendingPool.has(config.url)) { + cancelFn(`${config.url}请求重复`); + } else { + // 存储到请求池 + pendingPool.set(config.url, { + cancelFn, + global: config.global, + }); + } + }); + + + 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 = '请求超时!'; + } + err = handleError(err); + } + // 没有response(没有状态码)的情况 + else { + // 被取消的请求 + if (axios.isCancel(err)) { + throw new axios.Cancel(err.message || `请求'${config?.url}'被取消`); + } + } + + if (config && config.showError !== false) { + const msg = useMessage(); + msg.show({ + content: err.message, + status: 'danger', + }); + } + + + + 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/src/shared/axios/setConfig.ts b/src/shared/axios/setConfig.ts new file mode 100644 index 0000000..2ea743e --- /dev/null +++ b/src/shared/axios/setConfig.ts @@ -0,0 +1,18 @@ +import type { AxiosStatic } from 'axios'; + +/** + * @param {axios} axios实例 + * @param {config} 自定义配置对象,可覆盖掉默认的自定义配置 + */ +export default (axios: AxiosStatic, config = {}) => { + const defaultConfig = { + timeout: 20000, + headers: { + 'Content-Type': 'application/json;charset=UTF-8', + }, + xsrfCookieName: 'csrf_token', + xsrfHeaderName: 'csrf-token', + }; + Object.assign(axios.defaults, defaultConfig, config); + return axios; +}; diff --git a/src/shared/styles/markdown.scss b/src/shared/styles/markdown.scss new file mode 100644 index 0000000..5b19716 --- /dev/null +++ b/src/shared/styles/markdown.scss @@ -0,0 +1,210 @@ +.markdown { + h1, + h2, + h3, + h4, + h5, + h6 { + color: var(--o-color-info1); + font-weight: normal; + } + h1 { + margin: 48px 0 16px; + @include h2; + @include respond-to('phone') { + margin: 24px 0 8px; + } + } + + h2 { + margin: 48px 0 16px; + @include h2; + @include respond-to('phone') { + margin: 24px 0 8px; + } + } + + h3 { + margin: 48px 0 16px; + @include h3; + + @include respond-to('phone') { + margin: 24px 0 8px; + } + } + + h4 { + margin: 32px 0 16px; + @include h4; + @media screen and (max-width: 768px) { + margin: 24px 0 8px; + } + @include respond-to('phone') { + margin: 24px 0 8px; + } + } + + h5 { + margin-top: 24px; + @include text1; + } + p + p { + margin-top: 12px; + } + p, + ul, + ol, + div { + font-weight: normal; + word-break: break-word; + color: var(--o-color-info2); + @include text1; + } + ul, + ol { + // padding-left: 1em; + + li { + margin: 12px 0; + list-style: disc; + margin-left: 24px; + &::marker { + color: var(--o-color-info1); + } + @include respond-to('<=pad_v') { + margin: 8px 0; + } + } + } + ul + p { + margin-bottom: 12px; + } + ol { + list-style: auto; + margin-left: 16px; + } + table { + width: 100%; + table-layout: fixed; + word-break: break-word; + border-collapse: collapse; + margin: 16px 0; + border: 1px solid var(--o-color-control1-light); + tr { + height: 54px; + color: var(--o-color-info2); + border-bottom: 1px solid var(--o-color-control1-light); + th, + td { + // border: 1px solid var(--o-color-control1-light); + padding: 12px 16px; + word-break: break-word; + @include tip1; + + @include respond-to('<=laptop') { + padding: 8px 16px; + } + @include respond-to('<=pad_v') { + padding: 8px 12px; + } + } + th { + text-align: left; + font-weight: 500; + color: var(--o-color-info1); + background-color: var(--o-color-fill1); + } + td { + code { + white-space: normal; + } + } + a { + @include tip1; + } + } + } + + pre, + xmp { + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + color: var(--o-color-info2); + font-family: 'Consolas', 'Microsoft YaHei'; + } + + .code-box { + position: relative; + } + pre { + position: relative; + margin: 12px 0; + background-color: var(--o-color-fill1); + overflow-x: auto; + z-index: 1; + padding: 8px 12px; + color: var(--o-color-info1); + border-radius: var(--layout-pkg-radius); + @include respond-to('<=pad_v') { + border-radius: 8px; + margin: 12px 0; + } + @include scrollbar; + } + + code { + padding: 0; + @include tip1; + color: var(--o-color-info2); + } + pre > code { + overflow-x: auto; + width: 96%; + display: block; + @include scrollbar; + } + + .pre-copy { + cursor: pointer; + position: absolute; + top: 8px; + right: 8px; + .icon-copy { + display: block; + width: 20px; + height: 20px; + -webkit-mask-image: url(@/assets/icon-copy.svg); + mask-image: url(@/assets/icon-copy.svg); + -webkit-mask-size: cover; + background-color: var(--o-color-info2); + } + &:hover { + .icon-copy { + background-color: var(--o-color-primary1); + } + } + @include respond-to('phone') { + top: 4px; + } + } +} + +.dark .markdown img { + filter: brightness(80%) grayscale(20%) contrast(1.2); +} + +@include in-dark { + .markdown img { + @include img-in-dark; + } +} diff --git a/src/stores/index.ts b/src/stores/index.ts new file mode 100644 index 0000000..bc2b697 --- /dev/null +++ b/src/stores/index.ts @@ -0,0 +1,16 @@ +import { defineStore } from 'pinia'; + + +// 语言 +export const useLangStore = defineStore('lang', { + state: () => { + return { + lang: '', + }; + }, + actions: { + setLangStore(val: string) { + this.lang = val; + }, + }, +}); diff --git a/src/utils/common.ts b/src/utils/common.ts new file mode 100644 index 0000000..de73709 --- /dev/null +++ b/src/utils/common.ts @@ -0,0 +1,115 @@ +import { isClient } from '@opensig/opendesign'; +import xss from 'xss'; +/** + * safe window open + */ +export const windowOpen = (url?: string | URL | undefined, target?: string | undefined, features?: string | undefined) => { + const opener = window.open(url, target, features); + opener && (opener.opener = null); +}; + +// 去除搜索结果span标签 +export const xssAllTag = (str: string) => { + return xss(str, { + whiteList: {}, // 白名单为空,表示过滤所有标签 + stripIgnoreTag: true, // 过滤所有非白名单标签的HTML + stripIgnoreTagBody: ['script'] // script标签较特殊,需要过滤标签中间的内容 + }); + ; +}; + +/** + * 日期转 xxxx/xx/xx 格式时间 + * @param {v} 待转换时间 + * @returns {string} 返回格式化时间,如 2024/01/01 + */ +export const formatDateTime = (v: string) => { + const date = new Date(v); + + const year = date.getFullYear(); + const month = ('0' + (date.getMonth() + 1)).slice(-2); + const day = ('0' + date.getDate()).slice(-2); + + return `${year}/${month}/${day}`; +}; + + +/** + * 滚动至顶部 + * @param {number} top 滑动到的顶部 + * @param {boolean} mooth 是否平滑滑动 + */ +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', + }); + } +}; + +export const sureTag = (tag: string) => { + switch (tag) { + case 'rpmpkg': + return 'RPM'; + case 'epkgpkg': + return 'EPKG'; + default: + return ''; + } +}; + +import EpkgIcon from '~icons/pkg/epkg.svg'; +import ImageIcon from '~icons/pkg/image.svg'; +import RpmIcon from '~icons/pkg/rpm.svg'; + +export const getTagsIcon = (v: string) => { + if (v === 'RPM' || v === 'rpmpkg') { + return RpmIcon; + } else if (v === 'EPKG' || v === 'epkgpkg') { + return EpkgIcon; + } else if (v === 'IMAGE' || v === 'apppkg') { + return ImageIcon; + } +}; + +//提取code + +export const getCode = (code: string) => { + const codeRegex = /(.*?)<\/code>/; + const match = JSON.stringify(code).match(codeRegex); + if (match) { + // 如果匹配成功,则输出匹配到的内容 + const codeContent =match[1].replace(/\\n/g,'') + return codeContent; + } +}; + +// 检查是否是同域名 +export const checkDomainLink = (path: string) => { + return path.includes('openeuler.org') +} + + + + +/** + * 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; + } +} diff --git a/src/utils/locale.ts b/src/utils/locale.ts new file mode 100644 index 0000000..a8a71ec --- /dev/null +++ b/src/utils/locale.ts @@ -0,0 +1,15 @@ +/** + * 获取当前的语言环境,目前只支持 zh 和 en + * @returns {string} 若当前是 zh 环境则返回 zh,否则返回 en + */ +export function getCurrentLocale() { + let lang = ''; + + if (localStorage.getItem('locale')) { + lang = localStorage.getItem('locale') === 'zh' ? 'zh' : 'en'; + } else { + lang = navigator.language.toLowerCase().startsWith('zh') ? 'zh' : 'en'; + } + + return lang; +} diff --git a/src/utils/markdown.ts b/src/utils/markdown.ts new file mode 100644 index 0000000..b1b0788 --- /dev/null +++ b/src/utils/markdown.ts @@ -0,0 +1,29 @@ +import { onUnmounted, nextTick } from 'vue'; + +import { useClipboard } from '@/composables/useClipboard.js'; + +/** + * markdown 区域添加复制按钮 + */ +export const addCopyBtn = () => { + let copyDom: NodeListOf; + const copyText = (e: MouseEvent) => { + const dom = e.currentTarget as HTMLElement; + useClipboard({ + text: dom?.getAttribute('data-clipboard-text') || '', // 渲染markdown时加入了data-clipboard-text,用于 copy + target: e, + }); + }; + + nextTick(() => { + copyDom = document.querySelectorAll('.pre-copy'); //获取所有代码块元素,添加监听事件 + copyDom.forEach((item) => { + item.addEventListener('click', copyText); + }); + }); + onUnmounted(() => { + copyDom.forEach((item) => { + item.removeEventListener('click', copyText); + }); + }); +}; diff --git a/src/utils/os.ts b/src/utils/os.ts new file mode 100644 index 0000000..9511373 --- /dev/null +++ b/src/utils/os.ts @@ -0,0 +1,86 @@ + +/** + * 获取浏览器的 User-Agent + * @returns {string} 返回浏览器的 User-Agent + */ +export const getUA = () => { + if ('navigator' in globalThis && navigator.userAgent) { + return navigator.userAgent; + } else { + return ''; + } +}; + +const enum OS { + WINDOWS = 'windows', + MAC_OS = 'macOS', + IOS = 'ios', + HARMONY_OS = 'harmonyOS', + ANDROID = 'android', +} + +// 参考 https://github.com/faisalman/ua-parser-js/blob/master/src/main/ua-parser.js +const osTesters = [ + { + name: OS.WINDOWS, + testers: [/Windows/i], + }, + { + name: OS.MAC_OS, + testers: [/(mac os x) ?([\w. ]*)/i, /(macintosh|mac_powerpc\b)(?!.+haiku)/i], // MacOS平台的正则表达式示例 + }, + { + name: OS.IOS, + testers: [ + /ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i, // iOS + /(?:ios;fbsv|iphone.+ios)([\d.]+)/i, + /cfnetwork\/.+darwin/i, + ], + }, + { + name: OS.HARMONY_OS, + testers: [/droid ([\w.]+)\b.+harmonyos/i], + }, + { + name: OS.ANDROID, + testers: [/android/i], + }, +]; + +const enum FEATURES { + TOUCH_POINTS = 'touchPoints', +} + +const featureDetections = Object.freeze({ + // 用于分辨 Mac OS 和 ipad OS + [FEATURES.TOUCH_POINTS]: () => navigator.maxTouchPoints || 0, +}); + +/** + * 获取 OS + * @returns {string} 返回 OS 类型 + */ +export const getOS = () => { + // 获取不到默认返回 windows + const ua = getUA(); + if (!ua) { + return OS.WINDOWS; + } + const osItem = osTesters.find((t) => { + const { testers } = t; + const matched = testers.some((reg) => reg.test(ua)); + return matched; + }); + if (osItem) { + const { name } = osItem; + if (OS.MAC_OS === name) { + const maxTouchPoints = featureDetections[FEATURES.TOUCH_POINTS](); + if (maxTouchPoints > 2) { + return OS.IOS; + } + } + return name; + } else { + return OS.WINDOWS; + } +}; \ No newline at end of file diff --git a/src/views/applicationsPackage/APkgContent.vue b/src/views/applicationsPackage/APkgContent.vue new file mode 100644 index 0000000..7a6d0e2 --- /dev/null +++ b/src/views/applicationsPackage/APkgContent.vue @@ -0,0 +1,304 @@ + + + + + diff --git a/src/views/applicationsPackage/TheApplicationsPackage.vue b/src/views/applicationsPackage/TheApplicationsPackage.vue new file mode 100644 index 0000000..38870be --- /dev/null +++ b/src/views/applicationsPackage/TheApplicationsPackage.vue @@ -0,0 +1,18 @@ + + + + diff --git a/src/views/applicationsPackage/TheNewDetail.vue b/src/views/applicationsPackage/TheNewDetail.vue new file mode 100644 index 0000000..fe74297 --- /dev/null +++ b/src/views/applicationsPackage/TheNewDetail.vue @@ -0,0 +1,349 @@ + + + + diff --git a/src/views/applicationsPackage/components/DetailAside.vue b/src/views/applicationsPackage/components/DetailAside.vue new file mode 100644 index 0000000..1008f65 --- /dev/null +++ b/src/views/applicationsPackage/components/DetailAside.vue @@ -0,0 +1,218 @@ + + + + + diff --git a/src/views/applicationsPackage/components/DetailNewHead.vue b/src/views/applicationsPackage/components/DetailNewHead.vue new file mode 100644 index 0000000..899aa84 --- /dev/null +++ b/src/views/applicationsPackage/components/DetailNewHead.vue @@ -0,0 +1,151 @@ + + + + + diff --git a/src/views/epkg/EpkgContent.vue b/src/views/epkg/EpkgContent.vue new file mode 100644 index 0000000..a1afc05 --- /dev/null +++ b/src/views/epkg/EpkgContent.vue @@ -0,0 +1,311 @@ + + + + + diff --git a/src/views/epkg/TheDetail.vue b/src/views/epkg/TheDetail.vue new file mode 100644 index 0000000..187c89f --- /dev/null +++ b/src/views/epkg/TheDetail.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/src/views/epkg/TheEpkg.vue b/src/views/epkg/TheEpkg.vue new file mode 100644 index 0000000..6c7a272 --- /dev/null +++ b/src/views/epkg/TheEpkg.vue @@ -0,0 +1,16 @@ + + + + diff --git a/src/views/home/HomeHeader.vue b/src/views/home/HomeHeader.vue new file mode 100644 index 0000000..4b6bb03 --- /dev/null +++ b/src/views/home/HomeHeader.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/views/home/HomeNews.vue b/src/views/home/HomeNews.vue new file mode 100644 index 0000000..81d19df --- /dev/null +++ b/src/views/home/HomeNews.vue @@ -0,0 +1,146 @@ + + + + + + + diff --git a/src/views/home/HomeSkeleton.vue b/src/views/home/HomeSkeleton.vue new file mode 100644 index 0000000..a878bce --- /dev/null +++ b/src/views/home/HomeSkeleton.vue @@ -0,0 +1,30 @@ + + + + + diff --git a/src/views/home/TheHome.vue b/src/views/home/TheHome.vue new file mode 100644 index 0000000..685c8cc --- /dev/null +++ b/src/views/home/TheHome.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/src/views/image/ImageContent.vue b/src/views/image/ImageContent.vue new file mode 100644 index 0000000..7f3f506 --- /dev/null +++ b/src/views/image/ImageContent.vue @@ -0,0 +1,302 @@ + + + + + diff --git a/src/views/image/TheDetail.vue b/src/views/image/TheDetail.vue new file mode 100644 index 0000000..5fff77d --- /dev/null +++ b/src/views/image/TheDetail.vue @@ -0,0 +1,167 @@ + + + + + + + diff --git a/src/views/image/TheImage.vue b/src/views/image/TheImage.vue new file mode 100644 index 0000000..7087766 --- /dev/null +++ b/src/views/image/TheImage.vue @@ -0,0 +1,17 @@ + + + + diff --git a/src/views/package/RpmContent.vue b/src/views/package/RpmContent.vue new file mode 100644 index 0000000..95f53e9 --- /dev/null +++ b/src/views/package/RpmContent.vue @@ -0,0 +1,327 @@ + + + + + diff --git a/src/views/package/TheDetail.vue b/src/views/package/TheDetail.vue new file mode 100644 index 0000000..43fbe86 --- /dev/null +++ b/src/views/package/TheDetail.vue @@ -0,0 +1,174 @@ + + + + + diff --git a/src/views/package/TheRpm.vue b/src/views/package/TheRpm.vue new file mode 100644 index 0000000..2f46c1b --- /dev/null +++ b/src/views/package/TheRpm.vue @@ -0,0 +1,17 @@ + + + + diff --git a/src/views/search/TheSearch.vue b/src/views/search/TheSearch.vue new file mode 100644 index 0000000..0325c26 --- /dev/null +++ b/src/views/search/TheSearch.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/views/upstream/TheDetail.vue b/src/views/upstream/TheDetail.vue new file mode 100644 index 0000000..e6fc65f --- /dev/null +++ b/src/views/upstream/TheDetail.vue @@ -0,0 +1,206 @@ + + + + + diff --git a/src/views/upstream/TheUpstream.vue b/src/views/upstream/TheUpstream.vue new file mode 100644 index 0000000..0838a79 --- /dev/null +++ b/src/views/upstream/TheUpstream.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/views/upstream/UpstreamContent.vue b/src/views/upstream/UpstreamContent.vue new file mode 100644 index 0000000..5237def --- /dev/null +++ b/src/views/upstream/UpstreamContent.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..491e093 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,13 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "composite": true, + "noEmit": true, + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..46cf2e1 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,17 @@ +{ + "extends": "@tsconfig/node18/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*" + ], + "compilerOptions": { + "composite": true, + "noEmit": true, + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..a8ba53c --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,86 @@ +// import { fileURLToPath, URL } from 'node:url'; + +import { defineConfig } from 'vite'; +import vue from '@vitejs/plugin-vue'; +import vueJsx from '@vitejs/plugin-vue-jsx'; + +import path from 'path'; + +import Icons from 'unplugin-icons/vite'; +import { FileSystemIconLoader } from 'unplugin-icons/loaders'; + +import AutoImport from 'unplugin-auto-import/vite'; +import Components from 'unplugin-vue-components/vite'; +import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueJsx(), + AutoImport({ + resolvers: [ElementPlusResolver({ importStyle: 'sass' })], + }), + Components({ + resolvers: [ElementPlusResolver({ importStyle: 'sass' })], + }), + Icons({ + compiler: 'vue3', + customCollections: { + app: FileSystemIconLoader('./src/assets/svg-icons'), + pkg: FileSystemIconLoader('./src/assets/icon'), + }, + }), + ], + css: { + preprocessorOptions: { + scss: { + additionalData: ` + @use "@/assets/style/mixin/screen.scss" as *; + @use "@/assets/style/mixin/font.scss" as *; + @use "@/assets/style/mixin/common.scss" as *; + @use "@/assets/style/global.scss" as *; + `, + }, + }, + }, + resolve: { + alias: { + '@/': `${path.resolve(__dirname, './src')}/`, + 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js', + }, + }, + server: { + proxy: { + '/api-omapi/': { + target: 'https://omapi.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api-omapi/, ''), + }, + '/api-query/': { + target: 'https://easysoftware-api.test.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api-query/, ''), + }, + '/dsapi/': { + target: 'https://dsapi.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/dsapi/, ''), + }, + '/monitoring/': { + target: 'https://easysoftware-monitoring.test.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/monitoring/, ''), + }, + '/api-search/': { + target: 'https://doc-search.test.osinfra.cn/', + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api-search/, ''), + }, + }, + }, + + + + +}); -- Gitee From 96691e49c4e600af76725eeabcf9eb3037ac0496 Mon Sep 17 00:00:00 2001 From: YCA001 <2915341988@qq.com> Date: Wed, 22 May 2024 21:39:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=AF=A6=E6=83=85=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/style/detail/index.scss | 9 +++-- src/data/detail/index.ts | 6 ++-- .../applicationsPackage/TheNewDetail.vue | 11 ++++-- .../components/DetailAside.vue | 36 ++++++++++--------- .../components/DetailTag.vue | 22 ++++++++++++ 5 files changed, 61 insertions(+), 23 deletions(-) create mode 100644 src/views/applicationsPackage/components/DetailTag.vue diff --git a/src/assets/style/detail/index.scss b/src/assets/style/detail/index.scss index ccab394..4b4650e 100644 --- a/src/assets/style/detail/index.scss +++ b/src/assets/style/detail/index.scss @@ -54,13 +54,18 @@ } .basic-info { + margin-top: 26px; + background: linear-gradient(to right, rgba(0, 47, 167, 0.05) 10%, white 15%); + li { - padding: 12px 0; + + padding: 12px 24px; @include tip1; color: var(--o-color-info2); display: flex; align-items: top; - + border: 1px solid rgba(0,0,0,0.10); + border-left:4px solid #002FA7; .label { min-width: 100px; } diff --git a/src/data/detail/index.ts b/src/data/detail/index.ts index f7d947b..420cc99 100644 --- a/src/data/detail/index.ts +++ b/src/data/detail/index.ts @@ -18,7 +18,7 @@ export const moreColumns = [ ]; // 版本支持 export const verColumns = [ - { label: 'openEuler版本', key: 'os', style: 'width:44%' }, - { label: '架构', key: 'arch', style: 'width:30%' }, - { label: '操作', key: 'flags' }, + { label: 'openEuler版本', key: 'os' }, + { label: '架构', key: 'arch' }, + { label: '操作', key: 'flags' }, ];; diff --git a/src/views/applicationsPackage/TheNewDetail.vue b/src/views/applicationsPackage/TheNewDetail.vue index fe74297..f1a0689 100644 --- a/src/views/applicationsPackage/TheNewDetail.vue +++ b/src/views/applicationsPackage/TheNewDetail.vue @@ -16,6 +16,7 @@ import IconEpkg from '~icons/pkg/epkg.svg'; import IconImage from '~icons/pkg/image.svg'; import IconRpm from '~icons/pkg/rpm.svg'; import { columnTags } from '@/data/detail/index'; +import DetailTag from '../applicationsPackage/components/DetailTag.vue'; type MaintainerT = { maintainerId: string; maintainerEmail: string; @@ -129,6 +130,8 @@ onMounted(() => { }); const imageUsage = ref(); const license = ref(); +const latestOsSupport = ref(); +const tagVer = ref(); const getDetailValue = (data: any) => { if (typePkg.value === 'RPM') { basicInfo.value = [ @@ -175,7 +178,9 @@ const getDetailValue = (data: any) => { { name: '版本支持情况', value: data.osSupport || '' }, ]; appData.value.size = data.appSize || 0; + latestOsSupport.value = data.latestOsSupport; } + tagVer.value = [data.osSupport,data.arch]; maintainer.value = { maintainerId: data?.maintainerId || 'openEuler community', maintainerEmail: data?.maintainerEmail || OPENEULER_CONTACT, @@ -310,14 +315,15 @@ const queryVer = () => { rel="noopener noreferrer" >{{ item.type }} -
+
+ +

> 使用方式

-
@@ -336,6 +342,7 @@ const queryVer = () => { :all-show="true" :ver-data="verData" :license="license" + :tagVer="tagVer" /> diff --git a/src/views/applicationsPackage/components/DetailAside.vue b/src/views/applicationsPackage/components/DetailAside.vue index 1008f65..251e4db 100644 --- a/src/views/applicationsPackage/components/DetailAside.vue +++ b/src/views/applicationsPackage/components/DetailAside.vue @@ -1,5 +1,5 @@ + -- Gitee

ru0_ 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%0A-Bek8Zh!N-Gt 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 YRuXmmdK~tb0z54x1vUAqH|C-L11B77EdT%j literal 0 HcmV?d00001 diff --git a/src/assets/footer/footer-logo2.png b/src/assets/footer/footer-logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a1f28ff53132ca991eb82e7ee5a0f9af2498a9 GIT binary patch literal 6818 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 Q_5c6?07*qoM6N<$g6#u65C8xG literal 0 HcmV?d00001 diff --git a/src/assets/footer/infoq.png b/src/assets/footer/infoq.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d02c1e374b67d79b2594713da02e353d529696 GIT binary patch literal 2108 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 LNkvXXu0mjfiQ!*t literal 0 HcmV?d00001 diff --git a/src/assets/footer/oschina.png b/src/assets/footer/oschina.png new file mode 100644 index 0000000000000000000000000000000000000000..1551d3b87509c33f0a7b1259581bfb9e9ccdd8ad GIT binary patch literal 3761 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 b;U)0@i^~+R8A~(m00000NkvXXu0mjf%xOH) literal 0 HcmV?d00001 diff --git a/src/assets/footer/reddit-square@2x.png b/src/assets/footer/reddit-square@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1afe2ed5b29397a24d70f8299afda81eee53b92d GIT binary patch literal 1172 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 Z{{aKEod~0lyz>A6002ovPDHLkV1nzV9tr>e literal 0 HcmV?d00001 diff --git a/src/assets/gitee.svg b/src/assets/gitee.svg new file mode 100644 index 0000000..f33753c --- /dev/null +++ b/src/assets/gitee.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/assets/icon-copy.svg b/src/assets/icon-copy.svg new file mode 100644 index 0000000..d816405 --- /dev/null +++ b/src/assets/icon-copy.svg @@ -0,0 +1,10 @@ + + +icon24copy + + + + + + + diff --git a/src/assets/icon/apppkg.svg b/src/assets/icon/apppkg.svg new file mode 100644 index 0000000..a959eb1 --- /dev/null +++ b/src/assets/icon/apppkg.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/epkg.svg b/src/assets/icon/epkg.svg new file mode 100644 index 0000000..659b23d --- /dev/null +++ b/src/assets/icon/epkg.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/icon-arch.svg b/src/assets/icon/icon-arch.svg new file mode 100644 index 0000000..f1cf196 --- /dev/null +++ b/src/assets/icon/icon-arch.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/icon-category.svg b/src/assets/icon/icon-category.svg new file mode 100644 index 0000000..7f0d289 --- /dev/null +++ b/src/assets/icon/icon-category.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icon/icon-help.svg b/src/assets/icon/icon-help.svg new file mode 100644 index 0000000..8eb6be1 --- /dev/null +++ b/src/assets/icon/icon-help.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/icon-issue.svg b/src/assets/icon/icon-issue.svg new file mode 100644 index 0000000..7eee505 --- /dev/null +++ b/src/assets/icon/icon-issue.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/src/assets/icon/icon-os.svg b/src/assets/icon/icon-os.svg new file mode 100644 index 0000000..2181ebc --- /dev/null +++ b/src/assets/icon/icon-os.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/icon-outlink.svg b/src/assets/icon/icon-outlink.svg new file mode 100644 index 0000000..55268b5 --- /dev/null +++ b/src/assets/icon/icon-outlink.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/icon/image.svg b/src/assets/icon/image.svg new file mode 100644 index 0000000..231c0c7 --- /dev/null +++ b/src/assets/icon/image.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/icon/rpm.svg b/src/assets/icon/rpm.svg new file mode 100644 index 0000000..0fe1be3 --- /dev/null +++ b/src/assets/icon/rpm.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..eb7b8af86025b8f27fa3b2539300b24a0487895f GIT binary patch literal 28250 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 M)x1-v^fd7Q02lpk + + 切片 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/logo_dark.png b/src/assets/logo_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..76d8bbf67d605e448c61450bd4db86daf539737a GIT binary patch literal 5683 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 + + 切片 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/openeuler-logo-dark.png b/src/assets/openeuler-logo-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9d6e4ff70bf6864af29f5fa00fc46d2dc59d57a1 GIT binary patch literal 1528 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91U!Vg31ONa40RR916951J0O&DY0{{R8Vo5|nR9Fe^mwT+&a~Q`v6^am9 z7&R&h(PFG=MKQNEG1k`j<5)u$Z7$2Ob(l7PU~I_T&dKHvG}1Dw%_W(+PI9RjCFNc! zDy5s(>zwb?p1!`PvrebU>b1=fK1-oY=y(GaS|iN0=$V1*r$@~$t{&noJEE8_Jj z*F_5*g7YZ2nDNZj_zy!D2pxeF^*7_+0Sn-AXm=w-<$d_BWR9StQn`oX7D8Rp3c;b44Fx@v~y`mlwgR$#)}s z3(-f}E~L&$S9$Wi2_kn?d7|H?a*Hi0G^Zj~4*gA_0VcxB;DZi;DbNd)FaJCoYyrIm z6JQc}m8kRJZkuxK{Nqw(^3(JYEC_hD;c%RSkecyZFYfvYG zi&j==0-NAP_{7S*^G6tHM!saMTGh^X;?F9zy*jmt2^y7R{&dUoD0?J*j(6ihpnNG~ zi@+C9UQHi^aZgbV)IyB0IqR>vp($@?cYeRr)(zGXLT zQ)w8xG5UB8=XU51!;0YG!fM8Yi=XABszc#aaEJ5(^$z^i=(TI-H{}gD13X1NAZt2> z*K(lnJq=D^Yn8`;DV=!dXXQB^LWK(y^2E%JLQXVRE=Qg=e{6C*{O`gkS>sN=zaZ36 zO{Vd$*Pb*dPn(P3u2vhH%(lO|Tps%zvYyq#b z57>`XSMXZ#=!Ayj#I+HzvK?3sP%5~(QtrwI@cK9#dV$Br@sIDaC22YBZmq@1d@R7~=^1GYz6oo6Nud zzE5Ob5xouTN%*y(FLn$#$;R@@q*$%P2|ofR$HzkJmpPYTq1+onbvU_Re=fKi7N zyaO6i-3ENy)TEQp7N{hZkO6;0|Ya-&VyCFGn|YU@IH zdLk!VKd4uv{MJr>?lb$#ioOrT&W2p4?_}Nup{mL6K;>f)lU?p(LNvxUJNX?`lCHPx`5lKWrRCr$Poq5=OQx(U*t9hR1d5#PfQKBOAP#Hp|3{M#%R1_+SN+?oElp-N1 zB&p05O=#30O_UU6h-kp-`P^rp_c?dJ`<%1Seedc0+=4kDvuTo6u^`<4$th)X8} z4Y>OgCH+X!W5%QszU6bx>~~{oZ&owz{&-2>lJxB8$Fn4DXlDPJRNv!jHw!TCzGAQ{ zYe`~fi{)lX$4L5!nf+;8gDdScYrx%~BI(DH9x+BeEpBGN9%Fk$O@%REAn6%VALmJW zm6_c>slLb6ZYyBi{pphSl7wY>a7L%Um2{}2V;6H^N#B#Sv!v}LJu2h9Dd}Nl5|tX9VS=BtO;ZD~oc zP!A1_0ZxGV8%gI&I({x}pu4|N(l(M_6#9WsVa|MPXkBR56Wiv~0hp!C?3be`BIMav z6KooFz?^AjkUvRrcQ%(VNrF+W1LhJ*8<^S6a|KKQBx_*}NzV$DI$;EY$8$BgBuT8V zbGkM+cc+bu!kVhDz0J++i~w?C_|-y)avOl@N_w%oo)UuiB;^=(rFA5|Thfa=J`^#{ zyJ~>p?*}B_*+UXL)*CV{9~SIGVKMijC*2)@><3fRK%2+I`>UjnOFF{La5=LiSgt)K zy(#SAZSSG$ea#Hr&yopR7_9goBvlKs>ia@7Tcrgs?DpT5v_$j_z+Ht+c2vN)I~L%L zl2{X1mM+0coP#H1W*4`Nnavn#KHlgzmBf4W2l-WbP*=49hFt;*kOj`4o#O87$gh|5 z)?f`%?;K!e`_=#h$o5Y>_}|1w>l{N!r0!~FeDqFn_sz*4g&no?`RD-_$o4sbvb&Re zI5t#B3QfO{nN_>?;N1yY7+g`THf~~F&NDN1+N8KU*?ZOr9!Fh%E@@RWyM7eF zgph&FX~SHl)to4dKa9<|rzO{GI^YLLGFNpfQq6sj#AO{h1jFNqIcU-5V zCE?=4k_(s-^fU7cN_d@_@!=cA-HF>ikyspk`o;yo&HPo%Vj@>^s-&0qX}I?6o@R#i zoRJp5;4v&`X6T@|gax`F0ORhDl>~t?s@?{;2(0hHiA^U3m^Pg?0_N|MUTS8zIU|X? zzb&{(^8pz8gp?qAoD2fpeQil!4gudtbF96@;#?<1K!m`O9dd^`bV2~Su9=bF8b}9A z1{;|SS{uf2shMpN+FcM9#@z|#PY!PK98@=W6|1q6nX!r2H=VwKxw^^10GO3WWmF-uVPM&4 znuLmk3nl$IxbD=at=i&RLt4F}?g_YiE?`&#kOOBdDu97$!54+0y4`FrY?w0GrS&C2 zi^m0hD4KvAB@HD`TdW`NoEAuk%j@)a2s~kDpwtN#V}WQ`(aZ=U>$}*;B<+%Tp0N?j z5!diRps%5GX@8@{^8~Uhnc4Tlh6IZ@uF@C+bC|US0hqvsu|S`i&;!gUdOOL?ZmE6` z>j6fKjT(X=CM|gMs9bFxJC^9H zl3tluEHl=5%ob*$0cN+bNMjX{2O>88PC_^JO=?$3ha^Blk?=CrQGyP@Kp5<7W}mP3 zwa@_rua1TIW1E7);=~+NibKM!E+p{SnFsW5sA#~H#{yLh6GNY=itOrnn5%UIsS(%W z;W9#@4&o+vUo6B@F0mdGQKlpF-v4S*pRLR=Ap z{{k}`ETj$#Ls<;FY1Z)#auH@m#Rl!pYtSG1#{)>krX;4(ao4=C;4qV^xDi*5R6-kI zSVtSDDpD3QVDKN;sxw1P3#|J07BFmTX3&!;=`)hH?P_ZdzprOzfP}tS+_+cqhx=@` zKpOzVp)fN3aj8-cU;zB`6=?g;V*vn$+y@qBT*nq-72sX00T^0bvR%yVh?MTy0K-l> zQh7yKES$_FmlI1aOGYUQ2`^%REOB?rCXP$&Kv0UG4C4Yg8)r2*+Cy8I*@+#1;k-~I zXakE!E@TwIu)8kVmKSQ9)&c+wY$T;lv2`8oYs`KN(qwfryR`){l*XLY2QZjEeDRUX z^4%Tg3dUztz(8#SnCvmQJByH$pRvi_q2l1(9p9F^w@Jw+RXIzGg_$&9=2Cn)-!2){ zI)KSJusF&$1Td_t+gbpFJ4RjHENLr^;jI39%na%>TipHL6x#(Fm`c!50YhmF$vVt) zmbg0r1*ox5{C7J4=)?%u(Y7okBTG+-5TI*x7N*1B)nNpxt35Nu<_= z$_aMnWMONla)#`nEUGT#rBOlhC5%9X2m1^9YzFM!o$dWX$m@ zIIj~6i=RT%q58Z)aRZjv9pim&5_(GjLe?c1ArCchp(7zb!UlUtQ*t>}g}+A<9tCHl z8Vhho0!*05nxUki@w`KA;J7$2P3%IjQXGcr61a1AheP9qp8*)!X3~@=a5jVtEKCso zDCcFi51@@NhvPkxkra^*mHM|N26=~TqVSbDgv9%NB;qpeIG})%vK9Jhs~mVk}F8S&TkVI$=IWY8;#GNr@A+|di}HyduME{`}At3+L1_KC}I z5*0eWX+3hdi*Ll475c!caUO?p6Q5SM(hx@QZD2^Ri1R8Vv1FCjLUky+3cJB`x)9Lg zcY^8tn-2110;cK?7mb7-0K~dg$4i@r!#NU4V}>MD5CcBy(3%9xK`91xUYtIpzorwV zxN#5*Lq~Y$2{6ou#ozZfQeu;3sj3LK2EkNu%C${D{MP1zv*;-p9h~LKb;-iB+%Z8} zR8#x3i5tzPhId4=w~2~oZg?7;7@m<9z)*^HLTci(7zcN!V~PbSV9PnH-=t9J;Dgzz z+RoJU1WXT{>g$qT+fsf)CYcW!`|5rAsGcQu+C2`4=MgZY%z<}iF7gX*E^ZMq%_u^V zBr)MkF=`*c1kf~9W%L~n8`(xx;cE5rSO8ONj5;WikGNeqXZ5RBacK^dL^iwg`0j)N zgH_w6i&1fR2mlgP@v+)IAA}0nJsQZ6rcD1N^DuqJKD6P+7x}q6$HO^bhwIfxaGSR^ zGYVqsJ9<_OQ(J?qJC2U0QU$r=;cO5Eo0QuO$yfms5RMN_aLnzOFxUmbOBOK;GwbHdKyvKJ zG4;d+;!V0DZrCjbOIT0608?9oRDcu6_brzp-eN4obE)ssbRH((C2MFH-;iQKE(J)P zJHglF2x!*X|4hITU~@+RrP>7dZ30kG4##*;OP$|tdpQJ|P~xzC0I2OgFE$3|%i*-H zGIJ`Zv37BLTs1|1NeQJfEWFsVUu{5va%C6H!N$u=!c9A*E=Y?kMQC*A` z;VeDz%K3A>o7de**1;IU&Jg1;$Ld}(`hpJU3M3Af0n%0p6en?9oCG}C%%E z=8%-6`keDY)tFg>Y_x2+twcqzcr0>m_ko>-j6qktM|C!73#tTI3nbmUz7N2Ky{+cL z^L$ra?Br(H3ouph?hfBhXP1~6!QIHx62r_?{nq-WzKDWEc5DF3C2@V(pzN`_JN*sr zKpW*UklMJ1EKIHi42yJTybU*>N0FE}Q zd&y|4@%GP=0FyJ2+-Ld#Cb!MT{OKOj-j4Fq77B dX@9CT@PF=!1PQ8pTiO5s002ovPDHLkV1n7oKac + + 切片 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/qrcode.png b/src/assets/qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..ea524b978506fb77676aee485d468f2af3abd51a GIT binary patch literal 18178 zcmV*yKs~>SP)g}^+*%_+F&JDW$ic^sHi2+SkgoPvA4vw4J@$ALM8!2kCMhgD~6Y;0OU%kOST zThkiA|KLmiClIbtx356DsUXcf!p%L#4@Ni^hrjXh@mU>Z%?@3oV7XpII0h&(^}QRP z$2O-+HQRt=+tY1#C|qj&Z^*kdz1Y17=U~^aU0YVKUfm!ZK${9B88T@5S+HP1S-5av z^U9hvYs%%9Uq0${Vq&7{n?J@w-9?KQjeZl+sK;3I;yP}gFJ8R3c|X?ScjxId=1U*b zDXUhkYT)F!=+h0`g?NmCxyKUW?dIpXFtCqE?SUO_`P+23K;OJ+lX(p-y$EMR0PiL@ zxk)+etg}W4H?)%>^+bmEyyrdTfe(CO^U6gRUDWh>;e{8jhvY8eH@@+Wvj6`3uZR3D z%&T7Ys`B9vfA~sB$Mf6W?snx1U-&|G)0}}Nk)9{%u$7pQY& z+fY)Tv0-MjfN=l*_rJ?V8*MbGn<~Q9fC2zn{4>uyvtbKNaHdKm^`HLqr$<17vax9V zr%%TvOZoZFe_n2V>swcc@xm9ru)OuHZ(WbwQju}r=}vblKls59s_!ws9d_7Z^y~>w zctZKeM?NyGsqVPrj^#i9`A_pMR2zyjq`dpx?=H`N_OsWk+9r!ego`gkgv;{nkTLYt zk>~)clTJEm<`E7S0m1=5I-{eT-t?w@Fdc)e)5RI?XkxmfBV}}-5>w>$7RKe z70vg|T|V=f&y+_z;t|#H@a$2KderFIt!{Ozvh~(m_pV7_g(HtVvYc_o8BMkAx8J^; zeDcW~hH$kGK{ys43P3?_`0|&(+&8w~=YROa9~xQ5(uQz-6plr@&ULQS+Mn;Uz#^QK zQVLL`A|L(eM;pYk0BmGDN=BB)KK8K%ksub8oT+dGs_N}m>2Vl%9`v`gsWK* zL^$93-S2+49;|y8r=wgP-^cPa=MDb3yPcDHiqp@**5Ttu??AXB(wjyb06v(G-&DMAUU z-&Pz$G;7rAg1GO0|NBQs&8CBGS>jxf3)Sj#TWtu}hhViaNuePsR|&#Jt&0I3c;JDJ z+z}OuHbEDy?`l`OS~IUMghNq5PK#7D3c#35w%KNzX6Fx~aBhz6w%e{@EiU}aU;grD z=kpzz^6`&5xMX8OgD6VR(-A3;T=8jZ~9)zW(*EA8~`%z3z3R zF=RL)x34rZi{_>ZCLL@i2{`IflY)bmvbkj`>BFT~^OPZl&g!|R6epPO9 zi(53$kTsw7w5RoI&9n=wUi;eDHt${K6i%Q6>?pK%Q90Pd-h1!eiEuTUB)1vsh;VHt zo9H3Q@)St)pa(su0X{P7F1ze9GMHv9b>DsWEl{~yf&EgyR#0H>b+3DkHYBjR{q1kx z3Z{s(5h0H_;)q58(EzVumxeapc;jaLn{BpP72zUFWes4}Lki<$ypHKAp>VQP2Mn9~ z-uJ#YWc-Z)eC=yryBFcyQC*D+ggy$F+lZ9%t6%+Ux!?Wn*Hl6Kg2JF>QbagqROGim z{_&61AwjvLf*30N2r-PHs5^na>^;E3_`eLk3F{8^g~Q0 zcfIRf%Xh!~-T(Ut$L_@t>%ze@+SK~L|NZYHB(AOE&O7hixPd6JOAOdjx`=T64%>m9 zQxM4C_{KMmfQ`rC&wu`N6;UvIAZjQA(5IB>YhU|Xx&Qs|KY9Xs6e_<~2vQEEXRbrB=ESjz$01zy8%wE(#hd6xkxeL5-rt zp64vACKbMmq&4~U=}&)pqcrdg_ICX7#~0*9%2W^z!*7?TL0L2_AM*&;vVDfIR9;0( z#n`Oz6c-Mb^;m|mR1oHb6HZtU;Uaa32-mjbMKGzC$SC#YIp!0+5(w@H=4}Yq#Zuq- z&UcpQKKHp*3YUM3=9d2{goEs6>wVke4MjLu3)-v*_n5~#rhMWPpQtv=;$l8%D+tpr z{?C5)vqtk&qZZ*{;Zn4=cBF!}deMIig~ODQ5l&Xv<(9*ihiRlszM4sv+NNj;ga1mF zIu{6c;~U?&)ftVg4kvQ00MM&n{pzEzC)lqBS}0beaJY~@^{G!aS}F+Xe<>N-EN(s8 z#Lb6>E4AbEZ+`Qe<~s;iqi`-R2-Rk&1{qN@KyJo>173F;GObqrY)qamg_}pXD zia0mrMdrnZq2Qjv{y0zJ=76O}xk-xSqCqWC^`lJXGZqfz0~Qw*fEvO6BQhRXoX--+tL z7T4x#1Bsv%HH3qGVOOLOFo`)My3-<6!Ul(RpF(uV4Q_CQs;otP*r}(U+IT`J*$y`Z zPS!yL*mKW4o3D5ai29gGgzFni40iah@ibs?yyTKg`o`WohuRR9%-{u}FUDw*8cU6f zkL$)r6WUw8eEG;;hV4uf3P^~F!m#bEapGCP#z#R``oIT1Fp6L$A_lje?|`@l8$ty^ zVv+oygAQsu78DTnDNlLINZ}ze8JAS8)HX@*u#P?mOOerud z<8AO917YEK8`@;As7XfG7M=$Xy7BJY*CF3ku7E#nB#G zq4E?95D|{=2=|_v!k|plg$spWcdMbHae?7s#fX_q=D*4ipKtDzJ032+_WVe`B5i zAuTZ;j)kEukbv^dZ+>&6nDCu=Jl$)I8~M}njAuM!J#j#U<2eRv4i8yklyRF37uo(y ztXphv)(|cpq7l>c;Ny;nENkc_dB1juhO-SkBX%D}!Gd`JGXW)Kmpdn(?uz;Lup2&T&McxGw5$-80fWB1Vz-JV9H2EQGH59>eJt#SS#2O(TdTZxNOTht91cw2wD&&X2sGz{q%k4RhaW9|Ju zp}S^csUciMye`j-6s~J7wiRLJZz6sE-?nD8eui%PA@GiM1|i&38fBo!BB=U&<_{8& zOcMcMo3KmjQrN95l*v&tE66~AonedPcZ6=jj=Bnz0n(4qO)%#WRs&mCjOao}+Ja?E z{a`itKy__J>O)=Za%juZ)kYoWg0_p-qPFpbp|GVNtk(g5x=!D zco13*wYqB8rGmXGCU`E!5T!js-R*;D>p-3s17c9;a$HbxONGY*-#Y5Az_MJbb z7{Z`x8>@@LVQ9rmBDKWcD7=uhFs~@eK%t_q88`#)8cW51tx1Quzy0lRADxgp`skyZ z9C@|(X3g*`pd*0%%s>F3{Q^g$5x?;rcWkYlrAwDK zb~X^NkIH&dj5)NKSK6rJcfRwTRyIW<8^n;B{Fhx@A|7?|5wn@x=!8lU_TEP>l=(0vtYI=4K-kA1VCUnH7UMGfEX!>JA!yFj=n{fnirx?g^$28!JZ2o z$5V^=jV#N)881RGIpS(#MJB;W8xbzsy@ZVszY6LR>AE62Xs_#BY8S%cKSm76bEChQ zPY?K#*pW?|i3HDd)hXH-&Xr*+Lc3o2y@ltjAza^XzsEi9(Kw`QWH+au>XU_PNAY-v zG^v;~YNad0-1;gkH6hrLZsZn(;4TU$EbwNSy30OXFuu2$Ab6%btp-;TDYgY`;#xz~ ztWhn@H$TN9ft-rG8s{OWs?Ec7o-yaWfZ#tJA|EgT*iB|3>@LE_4U<8T z{NfkCII4%-1%TVsaVJJ!FMHX`8ugt%k;^cV=)WcW2;ZRvR&Ck^Jq;o&!I%17K_-w@ zMTR+GBa^+q@|CX~i31Vgc#c~s=J>@7VTcqIg>WSi8ALG&A~r1g&&dm2WE}F@M(4bU zY^g=#@-C(pLX4!&B*-zeA6qAgs>Xqt0l@X3;3*@*cGqnLYrVxd) zf#mt*y+A@cgL+Z`Ai;?C5f3Hv91WN8*ANBgGY)$SR7aLdTSoj!ox2he5<90x3sr?u znM$k6#L=ZVF{Uj0#`)5&2flLr2GB+CanM}=42w;h0Gpi*Chy4diM~SH(s7ovu>O6%A zS=hFPXk=Liix1m@T7s-lOn~Xaap1-S%miQJa*|5q5c7y|8Bs`eFQsIDgdiEr$s8~n z`3@V&=#{+r2;4NaE%U^@;h`hkQy%!HEiz^5(!<3>pSqebk-X$3FByq4yhqp-ZDN== zDI?#Z?1ZROfDu_jHFKe;#KhWH3Bt8es2UZE3&Z3HCTu%(PE>DnJE;Kz1QD)Hsql9x zVD8tAf`%B~Y4IR*q$u>=hH%bb3g6c!eMI@w+#)rKo9%G%SYsF_}#kOGG$j;s~#N5L(w(O|+3($!SD5VdYqO7gJ2UL?oJmBI5GS zoFQDyVxAW`PPj(>qCwG<qK;GvdYeW3+Pa7ft*HFL*&~5PH^ep&yUh3vKB12hQPEhE95y^ArZL|aeWUZAV%0m0He*B z)rj8-@is&%FGNm)h+L!V2$}Ht&wu{t6|DM3V-RtHOs6~*5snw25}vWhePZfi?9QbP z;doA5ou~4VJL%ILzeFHI0bMIh7;R2=G=4G)P#3cZIf(IGP&n1*@yDwS;TVXyH<){w`Vk-~LF3&;K=#jYV-O;!fU**s{eJSVl;;~w|8QL`Xmn-7^vatjcS zql(@WraR4f&N+n>7%|~W_6*aeIG8a)40r4<1nT;yLYt9kQ$wntUhC!1gGZ6(<>cTQ(5F^(4m{b}H7lGa-4@T+- z!bLeKx?o^+A{=9g8Z2xmCP~JS*_MVugcCVqhz~)g7=nEURh1gT)-X29x?%Akc0{-+ z|7GghM&UpjIYNdRhz63krFwu($3sX_<^(>@0}4mTzUCL;1wrvScFQ@j!$qZmLEz@G z;8OAU9ORhEnJxhvR7{c#>v8wMqT(^UDqm~)5q71$jDSJIcBsygJrD^X@dsjJdjrVI za4Zh)PwdgQ1h%AC(>JYE+dH#UgZW-D6j75uN0JUXLvR+KNO18$FQYy9=vjO24?h1PziiBvp?AjW_@f*O? za?W?CFK!_M6p?-So=qt%IEYHnfD4031%G8;bl4E=7LP}pe=^Pm#f7%oig%0g9G6|3 zTcn6x$cNTU@Iy^eVGRtpq>UUcf*;sxJZq=iq`)&4EwUj92PuX;Ythbap~-oe7-|?# zqz^?f>p5{)wk&~XC=>A#HlFE|g`%OonS?M?%Qyy*&TN=0vg@u2+i2anmkZe2mm3lnObIb~yO0yNbF{aa>_? zB`CW&^B4~@u4Bb)<2@I1#!~Z5G*d|`4K*@5P%TgHRFRJQCbRKfwN$^y9qVt{nXtdH z2%30mh$MBB9oJ;8C{xM4Ts)qEj35U7Qxu6V!?Y19HTG{joB@lsP6B5S7alyLSMQ&4@nB!?n zW}^~;&`XS;>~uOvKGk;^8);afaz>HRMw};~W5jQi166)B3RBl)HWA)6xbd!Lk(zAj zZ;X*YSh!+QPMaU2Yvv5$Vg^hmm}Qczvd6`Vo`#y?cd83XeOLsFihzshy4dArPg4Cy z(__&YXU*~6HHJ*#`Zh+a4`o6_XS~tsACaKz5RD<`jxQoyjq=8MblENACTENwl7?Tj zf5P%D9w*>Co)p;Yj2{!s;Yn(#PLjAZNHD->pad;y7t4T%S{HTOTu@U%Jmd{XzZ9bl z;dqXTg0W$owI~Zt1$nZ})HhzKEB!;|U~xnV6N5+ACC`TpK{ydKrt4xpM7QYL%H!bx zcw3aQ2aGApK9a$7=qy4i6yRNymJ@e3!?P2663V1qYaHV6g-NwoUPbb!0 zmDJSZ_eri}=iPO`QL|R)9~Ol70RbFMo$-lq%5b%JwOc9%5F_~c&wswD3VTC2LNS@i zLMT=3GQ76fxvsu@j|s8}Gz^8q=&1_M>2;Gf^PI^-F`#xLoX%j_9Xr~#P!w>T@SS#z zO5k1UN_mD-jX1%Y3`e^n9QHDEzv-p${dH(o%6M6gE4xgTjmqRC2H1(RVBuuByo{IA zFIZKMKmEM2>rPvg9T+>fOptydV3wk#yWnw`olWWW5f<@(o6|2jEA3C(0eDZ1Kx_j@O_Wkrma&P6QpOgSi!NVOjy>nx@}nb; zEvqLMl$-6dd%1Ass`A-y|Dv3B+Sz5_Yh1lN?QwT6$DVLh;UFiWL-rM-Y`=^+agBsBq}=~9Kt-*s#bEeNUW3XmhqWpk+^<7cO5qv;c5#h z@$~zktI0w%bJ2XcG=j%@}6%TRlfSm zzm>@aPyO_A9(w6_kDIP zOUq8usyYe)XQoV#YM?7!zu<@S5+wP(9R001BWNklVX^dHmlM+A@Q&3G3% z(P$qw4kFNu=J<6Xhfuhhf z!tt_pY@?>m;xbVdtX@^hqK(&Suc@ddBMUJ$)0=6O&IpHz$upuk=ri65BQ?y_k2&!d zuRg+3fV|fSOWw-?n0)6T5(OoX@o%up%lyDk|o8>5nL zy0lz$?geG5O*bi9Z@#c>JU&?#PL7u{xv-3lkCn->wT*eCF^Y^WtgfdB=jI?3h;s=! zZN4wZi$Nm1c%PGO<`0Rmjoip~!;UE{H{GNhf5wI7 zl+!LMOU4$JP1l@TUikRClw0q&4|?C!JHa-)iHs ze8=s|W(&v50>r;@jK!1dkPHQPe0{^Q<3`pp1Yc)42;gtXyyn;Cov9#Pgc)!ol2-#Q zYee`tFu`p_(5h>M-On5)j?*>4e&^j8jFHWYoK8D4hH!CF8@XoX%0>p#p)0$zUSxF) z0!@_#X3!#>6CjC-0fnSkh*=tmTZ{QHB6}r{j_~v$#gpW*F06(2+7Pb6lZlDO95OjR zQ6}&sUc9P&?Wcb%XI!|Z?7i>aWxH(_m$!WO$a2b=mzJG3zO=mfk+&-cTzjXo7}HT% z+n^g-F8arUvAVY*vQ$hW8qD*&+$>!Pm!n1EdYB(BuchrqEtRiLYSVN%7WLaCr zn^?9|R*#RBOUD%zD0T1E%zu(K)A^@jgl}~7M6)I zJP-AvMIWVs@tK}JBZiy079s7tV)mp=nPR2_IZ@kYt=%sh4=m;PW)d=yKkwQuf(yNqN?T4k-KVyk%K} zy{&OmG-$F;JFN(Catr2*M*xumP7nhiV5uI4p+1_Zv1x?6$8)lX7?`9y1Hp+ntrFof;DHe6Eg@)b&X)Dm}z)6E7_A&*Q2dPr6D66-!lT3a<&$IO@-kVD zIrW@!!HN}S_nmhryKKIsEL=NL7A+hfq1y=UuCO)M>~NS7$Z6so3vuik%Hw8<&!zZT zxq=HJ&X{cqSR#gqU~FVgVAV>_EfVv?Wu+mSVrGSSQ!TixqPJYi!LZ@A%Ba;8+OUZ zi8VOv$FYc)%bRGEQm6`|j$k8ZZY)=uOdtX=c-R}x``k`m48EJphW9}@f;v5T;wdECF}=i4 zGfEBNu1rO+qb;bg!*x&N=JMvgaPl z8;?a}hr7b?>&9ZU=u6F4S~@TCw0JbJPxgv1Wqwdj?QY0-hAvT$lnrdss2KRZN*4X0 z$PhB+L8q>W-x)Lfwjq+gXH>@v!#p6`DdS5w%=`eIr)m%z?eLT2oJ;)WFh1x#-~k=c_X)?xr-Pi zsPRBcX3r7!vd z&!ej*vIOgpTST`?POwKEfuG4f$Y**{+Y-SLa$_2;JYE2g_8bkrA{+~ZjgR2cOIKV{ z4*$(j{tt^`?+p?T^%1LGMq6Ouo0ueHm(lp2Fs464Ym>CGUwrhzTx{ki&wT!1uvR*hlZF>rD4L8Fzo7#b^;<$ zG>hc$Bw4X_MJWE~l&evu@sf^6DIBu_m^Igy?H_gIQRT3oA66DFUR=&U=e)Af!i~!0 z+O=iLrW=>CV501?$DZYHfBQ$d^(}8#eslN{<>oirzwETbwq>(rOUrR59A6f0w4{`U zi^{ndoL^R5dP&)KyKT$WcUqU97_)}s;(s*!!oHvqnQ}!jAzne=wGJ3{fxS6?r((A> zQ$d8go56@*;Y}PLp=oVOP1hKwjc}d~uyGyH3<}>MK=P))NR9YRbgMbd_>8YkfU^Ly zVtz9X1Ct~EKjt%uea2g1GF8<&UPCx33GE;Kmtz`B{I7p?cscc?lgpEy^u)5ovZdvB zNB^O0z0I~|!Pw%m^%mQfb5~qkR3k z78F$2aS9Au>WtpgP#bVIi^TkJHNic$5m`ib-p8bVAR5$Cgv)j~j;@)yDk7Xn=gwyF zFtB=R3xKj2@|gzSi<`t9+$E?FSl%Eps$hN&9p>)u4CkV7B0(h3aq z<7gi+65&9;efQmW1QU$1F?xh|94on52yX%gz#W-QmWtgCFHcn799NBMi@?<9APje;>y?MwPfsrTe3Ke@SD+zE+rwaG;1J**E6&I8riEJAzs8MRb?Bg!~m ztgA9YyT~V)NkphNVOoUU5Cn_w(s#_g#xuqu!ttH+1#vU$S~Pq~ZozjHsd%4OM5MMk z4Vg=XOIJIyf^d1~$6XRxrHhkKZADiN0Eq}kTm0rOM1k=5A?y^yHG5{hry-6bQaHw; znjd8{>Vv$nQm6{gFhEBEy-!~2lTT}258vTG{jw=pC}b_h0>WWB(G%h+x46)@;rRSs z3r~vu#ktvDZIi{mq9_s9w?<@U1>r=7KK3H8Gs2PoKiR2B@B0I6@Ae|8@c|3WcmGNqJvuHz%h^gj>HcIRp{ShgG%tc@V zKFb*KTRSG$=Dt(rZDWyL)XeeLSZ;n#B#cSDse?ktyk=Bs0C+4q8YI-FMz)c|OvxS* zj=Hcef(YG3M0o&ksU5LvK123XzC+cj_1ZWTp;36M! zzZSsL%_YL+wm~puE8eYT%H$oM<#PefNea$}MIL3WP;V9sITFN+X=gDr;NtUr5(i>K ztd*QSDcamHQ^B4yOQa5K5h@syo;;N1J$e%$shZO(TE!j@iZ_9 z+%fnqJ+77~AI%~;)kD_~>e5otP6_yI%LWvM=dK-2{~#-VL<)W4S46m`541p7U35P& zXAq4!6L;qvxPw%oJi>tI$YI2>MZ>l4N%24~HZRDAJ~{Civ!=fUDv1g$%li@B00xz7Wg@2VZxJ`%*Fw<37+f}DHC-8 zlD7b|Ahe|&u5U82uej4efEaG$u{X3Z%3~k<*hZ^n@j;OI2OGzD3X(zHP+UNO*uIF5 zQ5qI!nybhLc^66zf-@hKp*CZwA^C=3#fw2Q45AsS_AFkM7oQW12^X*rt~S8vUMo4N zG$-~j-cP4Y8{teH>JH{C0%|xVXHP;-0eLdg@f~@N+-Md;nXvHz2wXHc_svU7pI!OQ z+5o^9K{y=XAPOviloHs(Kr&1TrjR!kz7z?|J!66mf;5D!>m`XoI7m%|31upTP{;)lErYC$Py6_(}x>{=a_~Vdv1gN89S^n%9CyaTxI5h;rT%a9dxC; zRqa2f&F44ro^V$!Z7~m{lZPPSv=I&r$B7$NcGdQXa7+eU5YY%xogP zX<+hQY4hDRB1u~^8=l8WGT_=(K5^nsns=w_su3ZTuP_`(go~Da`$2=m@2cFG?@P^z znIqE24Mlq>5%kAjPK{ARwAfaBo)HciG$I^P(owc^Gu3W{c7sH1Q?^=DF8D3x7UBIE zVm_<)G+?P$U?%tx;jvbThr`EaiPr~-lpq0;A`+$qZO$}_@!jt-tJ;SsO z;iPbgDl<;uFqk4&n0pMNHzHLWB$NYpi-lNvTvQP#E;LjJA=!fP&Z06IglbN4DO_h6 z4uRg=Qjm`#yUjpl?8;DW3Jkv^H=_1?rj~QFgyUF{=Qu7&U7~nlXSD)#Ll*N|Ol2=O z9KjEs8HlWqwuqpKm)0>ygDQ~^jsB%BGOY;+S#**C8PXN6K8hQQ&kzqZ+_+I9F+e6a z2q33=h?l#~${`vC7zIzhL){2}sTF__1>0Q5wsM=)1Ho7*3d#c1(vWG6vJt0miP0kY z>Z9tw(vPy9jDY!j&00@WXn9`Y6yKp;5Q9Y(;fNpeLNwmx$ffBMa{DiS@rxTfp#^&) zVhV*Yrg-uyo=XKzgq0hBnGr5dAA2T83foFNwbg}iGv;ZC$Pf|4of2h|3^2%l%vn2R z@$JL#Bo+;70|ne_tF4+QG5}+877^0&csLJ2TQ?$HEj&r&qkhf!+(x-XG!a4h%{kgXtdEP{YLpt| zF2-glJt75~swG~A=O(uOoUUtVZV}*xC}YHLjvtI0B3~|S-^~3gML2~}00@xGVou;B z$?rr&Y+1&&A>**q+S0e9aG(j+gk^xOJr8*ig+oIsab5`Y_8AlGp+y_N1%e!W@WJav z5@%#_k!cGV5}OpCVM*Apw54UF1Zh01!yK^7MTD^*0z=?4JCtQKp7nuukpy@6mvM~naN76euo|nJ;<)fg9s|4ZV02#b# z^WCxet}T#=lmiqf9E%YVE>ZzxAG2O&mKLK$kbjU7a*||$6cH{XZ_E!@qd@k{vuHU7 z;n*++NoLUk*A~853O-LRkgFBu4m(vG$Pv;UvGgPqR0;O0Z7)aH)F_)oNL#UQoG)RJw4#lj!3z8AsNinIPw!O%< zc^BWU=TY;)@#qS~tbp0Z_w&K=7_dr6ecQE{z=^SY^1jQLs%uO5le`hxkqrjoLo_rG zc@Wyo7w_7d6@;TBSSooi%$`J~Edr}XUj$UC7Q!o}+(pGWXnHPwLmkiesk*qBI$Th8 zD%N?_^T^r+68=9Ti76Or5#nWU8R5|G3{_`gI2$W#jtB<@XVJ`X#OCpY8FR(!;Nfei z1UE)IPv%H{+QmdcC>5}vAa3CLa-M`wc@1SoI1~)nodvnpbE!~Q=Iz)CEbz`SL=MKz zfBHcLf>mZ^iFOf<2oeCUAQ)7Yeifmx?WyoEPR2WD2p1`bK;R5Rbl^r7!9cy-mHLD$ z>o4tMZ`94s=xDkSa3Ws>BrFLT&h}#lOzI;iIVLCsm(f`w!m$vvCBhLw5$`Wx!J|1L zQa8*w1Omjuc=)S@?>N?saGC1YU|^ki%>Ww-%ESh3qwK!N=BOP#jLKmgM~nlU6ABkQ zXEIqPX^R$N0$C=>0F_13u3BmYvh_2vN?F(t$Rozl@q0!%Z=#_sjLV1sE=oo?sD!8E zqnCvG#QfpjiWHaM83SSTgws3D_+OTv5s!B>!qt?iOyTV_iXbtWjcr&@7&>RzG*q7N z@sxjrwcH}F{j4IK7_TeJ&J9^{0`Y1@*iy`;k#p9HV6_QFyHX7?^KY6gh&lm)7L2Ey z3lMR=+>PhiXpKP`ae+BPone_4v_5Z6<~LX~cT3bLh<8lnMXSv-&I5QMtL6(rhRolw zQy0WRNl}KYz3;d)yoU5;ooKY4wPZHPa0r#k2OI>6*G?kL0yGv4S&8qm667_gkCVlU z?kObfXG9BIkjZGL#(LeY?q0%Vbc11j01&Z{_^hX}BD z#0AF38WF)$yTwu13p->>;uj-KYqDOgf9#LSs;o7xt{J_jfq@{?u=C>yY_0B*V(}U3 z7X5tyItsyE$!y}8hCX0>DR4B*#&-lRCJF@n+Ua%c*W^^5VM{|X$n63X!jzzP7V5?9 zl=0g0A?eM8V?MRj1qXb&Il)gCW$T0Kkms|W%m(1ah}-VNJXKhj{HV_3OgUl zu4obOwa6PZj+Hs&Q(HBePD-iFTQkk{A&>J_vFWNGVQey+zV@q#Upv!KV`tcfoKeq+0ZX_4Y%Pt8kdL!n~GOk5*J219fiJ-CoGIt z!JlW0$Lp8)-gc)b$P*3Cu z$gVRU57&oeZM#U)pP#qcd#ERXG-Qf!M*IpmQ;6~oW)Tz!OEmmy-1HfKQ-uE-!r>jj z4rjV5%_6?5S%mLWxHx7J9OQz9$1p8f81svE%bZUyn~`v|8wQ2=0adRdT-%|e+B|de zpPW=WzLPByaVRFA(T4ItXvY?_a(g#~&oDNVC%0Cxzyriu zLC}w85#2*l3&aX!P)aSP%&|kY8GGAhx%s+JuWYB?oKzaOmw^e!!?htCHa!m=)mW?Z z$nk?+88As2BsI>O?2Ng#BEm69SOw++*}`-XsqY>762;j`e1(J*m=bdGAE`1j5efix+bEoK z0jZ?UAb8AF(1vili_H`nSM3-j2lH1K&m_#3148L0$eR{An=ep45OV@zneY=~OHc6Rj9N3Zut zc8a0{@Wc{Y#x=Pt~1C}UH54tTn;gxYRA?m zO%={_OBaRfI`-DpKf4d$d4`p`p1S8*JV}mBLS3!y7@AFMr3?ikg0R__8ppt*VHWZF zpgg{=5c7O$3!`>4{Gxe^I2qvxOyJCLU&#@_IhhUKA~qhSreyVTwzmGKgmBopbjnAB z1Ne}9Y)_K!t_dR_$g;98wF}`0E5bxjW6iKIV&1ZlO&iMmDpsxc79K;UC2nXhEhkqd3N9HeL*5+QQTV@~YI3Ny!6KcvKKO+^8U}i0ip`9wz)nrEcfI@;uZP}jM zjtRyjiOvN#6jaXAW)|s#du^k-A!ANEeuIGMdp2Oz_YGKWQ);@#F>Qn+1}gd^IfV}e z>eFf%%uFJj2=6JRw*F%@g$O5LBEmJhu(?8fojorjTnxaJI@FLnM~g&cp}rfG&$YwX zQX`&YGb7kR>NHh^i{o>n@5oN5#ef75`+*5fR`z2 zGxF5VfMiM-$Js}jt&0y>>TJRx`^GH@g`Q5CHigSdgQ*LK3}Pt4;oTrno~|v}nIS&e z)|D;iP+)JV$zwu(iwA%>kHL)pE(nf$%fd-~DSKZs8>m~1!q#R!XO#8N{zk;_9zQB#x^=Ws4Un{?(6O=jZ;_5nZ! zzxluY*vG6UBy2N_0GQdLa4d$I(*YnM=q@&hA#$)Nrqt*8bP_>1-OE6Mo70IoSL)$K?1T(5g8)|iU@)DL7q4JM8q&X zKL|%4scp#;X(xIb+yuHGc`kf-ch>U5b){UL4TJ+o*s}0{x|@kKRgmR3PU+*R02tKu zdhO{ToCrjO1WJW+BeEX0Kb`|%k}xt3`s6SW+FLvuA>x_W7x|2LF_ZAF2mvA*1)6m7ToOomrnZo27j;|!Vj*YGNlT;w)7NJ5mi-?#k zI3evZOglEn0$}y`Oasp%Wy%UlY?rZ{m5KMF(onmy-F^wY#P%0G4Q><>G_q-Jq5KvD zFpU;zb8SV>%$y^fi%%vXQ_uIwP4S|OA+D`9V2r5geK3VWgNV*SS>VF0G`tniC+9-ao$J=g|) zMxSwvt|8i&wRNpyrYw*g&N638gOedIE<1im;Tmy`ibD|2HlY|g%K;Ru&U6J4Df!HS z5KSLGbK#*n#<96@_JPL5*kpH5ZX!Z#!+P|ODJ7n_jde1@u_$C-5;^G~cE>xo1migc zqLV#tm?>N>>-!LdqhE5=senPffRSV7Gm4GITv(_%ei>3I9WO4)GZe`4Re&$$MGXt#B?1s%RnD;)t+xK!e#1FGoI#-BQ=@| z!o`%USzXVRstp+Qog;qT04z$(p45eKQ5&?cHVVgc+<@_@U9{G7_5fe0_C_hO?X}(0 z;JEuJoUlO|f}^O>#_{r5cNf%(=oCZ?51x0))I-*Mgyhq;!PvV?piqOh6N>adj=oaq|N7KOWDYZQ+6 z@t1n28}p9o?%5n79G~$GcawU};6`wK6fMejWxQEAyj`5oKOwCXlkT+*lh8rT=Oa%#Jd(%ZYybNfKmYCz0 z1weaKo{Fr9zKwL@cL2yH5U?OFE+Q!~A@LfRJ+(Cy9R)pO%G$f`m=SIs%wjJdunSs^Tluq1CNAnvf|lK@u$KHQN<|e{tu>{;(;*YJ3kf zjiv?UCU&=17Wtmz;PxADg#m!bl}7v$T}%2b3oO>W!caR{SQ~}wnkOl?I6W4P!LoS9 z&G;=SR%)>k>1ZE#0GBpdGQx<64=Ef0s~m)~z%pU0H6;*sk6W=ePvFJIn{iJA0|V)5 z!ue1{8&c1EL~C_foLaIy7b;E~7f!rlQdz3jZmbJXV>`4FuNIH(01MMl44GT3(>2eo zK65{Lo?YXJede*ZU9C=gQ-OOQ90n^5eGSb&pNGH@2+Skg5Gc*pnK1~=BixLEa=xJ< z5ST}}AyAsHGh+~#N4OaS<$Oa!ATW<`L!dNYXT~5fk8m>v%K3(dKwuu>hCpe)&Wu4| t9^qyTl=BS@fxtY%4S~{pof(6`{{xR8Fzu<97V7{2002ovPDHLkV1m=IWbFU| literal 0 HcmV?d00001 diff --git a/src/assets/quickissue-logo.png b/src/assets/quickissue-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0da6e43d0b6e3458338008b681783ea4fad596c0 GIT binary patch literal 9073 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 literal 0 HcmV?d00001 diff --git a/src/assets/style/base.scss b/src/assets/style/base.scss new file mode 100644 index 0000000..0ba1c7f --- /dev/null +++ b/src/assets/style/base.scss @@ -0,0 +1,99 @@ +/* + * 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; + width: 100%; + height: 100%; + @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; +} + +.o-icon { + svg { + width: 1em; + height: 1em; + } +} +.o-svg-icon, +.o-select-clear { + transform: none !important; +} + +button, +input, +optgroup, +section, +textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; +} diff --git a/src/assets/style/category/content/index.scss b/src/assets/style/category/content/index.scss new file mode 100644 index 0000000..4e4f970 --- /dev/null +++ b/src/assets/style/category/content/index.scss @@ -0,0 +1,129 @@ +.pkg-wrap { + display: flex; + justify-content: space-between; + + .pkg-content { + flex: 1; + position: relative; + min-height: 680px; + display: flex; + flex-direction: column; + } + + .filter-sidebar { + padding-right: 32px; + position: relative; + width: 310px; + .filter-text { + @include text1; + color: var(--o-color-info3); + } + .filter-title { + @include text1; + font-weight: 600; + color: var(--o-color-info2); + display: flex; + align-items: center; + .o-icon { + width: 24px; + height: 24px; + margin-right: 8px; + font-size: 24px; + } + } + } + .search-result { + margin-bottom: 24px; + .text { + @include tip1; + color: var(--o-color-info3); + .total { + color: var(--o-color-info1); + font-weight: 600; + margin: 0 4px; + } + } + + .search-filter-tags { + display: flex; + gap: 8px; + flex-wrap: wrap; + margin-top: 8px; + } + } + + .pagination-box { + display: flex; + align-items: center; + justify-content: flex-end; + margin: 40px 0; + :deep(.o-input-input) { + text-decoration: none; + } + } +} + +// 固定表格 滚动 +.pkg-table-long { + :deep(.o-table) { + .o-table-wrap { + overflow-x: auto; + overflow-y: hidden; + @include scrollbar; + &::-webkit-scrollbar-thumb { + cursor: pointer; + } + &::-webkit-scrollbar-thumb:active, + &::-webkit-scrollbar-thumb:hover { + background-color: var(--o-color-control2); + } + table { + table-layout: fixed; + .name { + width: 150px; + } + .version { + width: 150px; + } + .rpmUpdateAt, + .rpmSize, + .epkgSize, + .epkgUpdateAt, + .epkgSize, + .epkgUpdateAt, + .arch, + .category { + width: 120px; + } + .os { + width: 230px; + } + .operation, + .last { + width: 180px !important; + } + th { + background: var(--o-color-control1-light); + } + td { + background: var(--o-color-control-light); + } + td:last-child, + th:last-child { + right: 0; + position: sticky; + width: 180px !important; + &::before { + background-image: linear-gradient(90deg, #bababa00, #bababa80); + content: ''; + height: 100%; + position: absolute; + left: 0; + top: 0; + width: 8px; + } + } + } + } + } +} diff --git a/src/assets/style/detail/index.scss b/src/assets/style/detail/index.scss new file mode 100644 index 0000000..ccab394 --- /dev/null +++ b/src/assets/style/detail/index.scss @@ -0,0 +1,129 @@ +.detail-row { + display: flex; + justify-content: space-between; + .detail-row-main { + width: 936px; + } + .detail-row-side { + padding-left: 32px; + flex: 1; + } +} + +.installation { + :deep(li) { + margin: 12px 0; + color: var(--o-color-info1); + @include tip1; + > code { + display: block; + } + code { + background-color: var(--o-color-fill1); + padding: 2px 6px; + border-radius: 6px; + color: var(--o-color-info2); + font-size: 85%; + } + } +} + +.domain-head { + background: var(--o-color-fill2); + height: 170px; + display: flex; + flex-direction: column; + justify-content: space-between; +} + + +:deep(.domain-tabs) { + .o-tab-navs { + --tab-nav-justify: left; + margin-bottom: 20px; + margin-bottom: 20px; + } + .o-table { + word-break: break-word; + --table-edge-padding: 24px; + } +} + +.code-box { + position: relative; +} + +.basic-info { + li { + padding: 12px 0; + @include tip1; + color: var(--o-color-info2); + display: flex; + align-items: top; + + .label { + min-width: 100px; + } + } + .mymarkdown-body { + max-width: 600px; + } +} +.icon-img { + width: 24px; + cursor: pointer; + margin-left: 16px; +} +.slides2 { + width: 100%; + margin: auto; + height: 400px; + overflow: hidden; +} +.safe { + display: flex; + justify-content: center; + span { + margin-left: 60px; + } +} + +.path { + margin-top: 40px; + .title { + display: flex; + align-items: center; + justify-content: center; + background-color: #002fa7; + color: #fff; + padding: 10px 0px; + } +} + +.detail { + display: flex; + align-items: center; +} +.nss-dialog { + &.o-layer { + align-items: end; + --dlg-margin: 0; + --dlg-width: 100%; + --dlg-radius: 16px 16px 0 0; + .o-dlg-body { + @include respond-to('<=pad_v') { + --dlg-body-padding: 16px 24px; + } + } + } +} +.sp { + margin-top: 40px; + margin-bottom: 24px; + @include h3; +} +.title { + display: flex; + justify-content: space-between; + @include h3; +} diff --git a/src/assets/style/element-plus/index.scss b/src/assets/style/element-plus/index.scss new file mode 100644 index 0000000..717de00 --- /dev/null +++ b/src/assets/style/element-plus/index.scss @@ -0,0 +1,21 @@ +@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, + ), + ) +); + +@use 'element-plus/theme-chalk/src/index.scss' as *; diff --git a/src/assets/style/global.scss b/src/assets/style/global.scss new file mode 100644 index 0000000..32dd8cf --- /dev/null +++ b/src/assets/style/global.scss @@ -0,0 +1,76 @@ +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; +} + +.o-btn { + --btn-radius: var(--btn-height); +} +.o-tag { + border-radius: var(--layout-pkg-radius); +} +.o-icon { + svg { + fill: currentColor; + } +} +.o-card { + --card-cover-radius: 0; + --card-radius: 0; +} + +.o-dialog { + --dlg-radius: var(--layout-pkg-radius); +} + +// 分页器圆角重置 +.o-pagination-round-pill { + --pagination-radius: 4px; + .o-pagination-select { + --select-radius: 4px; + } + .o-pagination-input { + --input-radius: 4px; + } +} +.o-dropdown-list { + --dropdown-list-radius: 4px; +} + +.o-table { + --table-head-bg: var(--o-color-primary1-light); +} + +// tag +.tags-box { + display: flex; + margin: 12px 0 0; + gap: 8px; + :deep(.o-tag-icon) { + width: 16px; + height: 16px; + } + .o-tag { + cursor: pointer; + &.image-icon .o-icon { + color: #007af0; + } + &.epkg-icon .o-icon { + color: #e00070; + } + &.rpm-icon .o-icon { + color: #00a7b3; + } + + svg { + width: 16px; + height: 16px; + color: currentColor; + } + } +} diff --git a/src/assets/style/markdown.scss b/src/assets/style/markdown.scss new file mode 100644 index 0000000..4e63470 --- /dev/null +++ b/src/assets/style/markdown.scss @@ -0,0 +1,128 @@ +@use 'github-markdown-css/github-markdown-light.css' as *; + +.markdown-body { + details { + display: block !important; + } + + ol { + list-style-type: decimal; + } + + ul { + list-style-type: disc; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + color: var(--o-color-info1); + } + + a { + color: var(--o-color-link1); + + @include hover { + color: var(--o-color-link2); + } + } + + h1, + h2 { + border-bottom: 1px solid var(--o-color-control4); + } + + hr { + background-color: var(--o-color-control4); + } + code { + border-radius: var(--layout-pkg-radius); + } + + pre { + position: relative; + border-radius: var(--layout-pkg-radius); + background-color: var(--o-color-fill3); + padding: 0; + overflow: hidden; + + code { + display: block; + overflow-x: auto; + padding: 16px; + } + } + + table { + --table-padding: 12px 24px; + --table-radius: var(--layout-pkg-radius); + border-spacing: 0; + + @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; + } + + border-radius: var(--table-radius); + + th { + background-color: var(--o-color-control3-light); + text-align: left; + } + th, + td { + border-color: var(--o-color-control4); + padding: var(--table-padding); + } + + td { + box-sizing: border-box; + } + } + + pre { + &:hover { + .pre-copy { + opacity: 1; + } + } + } + + .pre-copy { + cursor: pointer; + position: absolute; + top: 0; + right: 0; + background-color: var(--o-color-fill3); + opacity: 0; + transition: all var(--o-duration-m1) var(--o-easing-standard-in); + padding: 12px 12px 0 0; + .icon-copy { + display: block; + width: 24px; + height: 24px; + -webkit-mask-image: url(@/assets/icon-copy.svg); + mask-image: url(@/assets/icon-copy.svg); + -webkit-mask-size: cover; + background-color: var(--o-color-info2); + } + &:hover { + .icon-copy { + background-color: var(--o-color-primary1); + } + } + @include respond-to('phone') { + top: 4px; + } + } +} diff --git a/src/assets/style/mixin/common.scss b/src/assets/style/mixin/common.scss new file mode 100644 index 0000000..653c17c --- /dev/null +++ b/src/assets/style/mixin/common.scss @@ -0,0 +1,27 @@ +@mixin in-dark { + [data-o-theme='dark'] { + @content; + } +} + +@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: 6px; + height: 6px; + background-color: var(--o-color-fill1); + } + + &::-webkit-scrollbar-thumb { + border-radius: 4px; + background: var(--o-color-control1); + } +} diff --git a/src/assets/style/mixin/font.scss b/src/assets/style/mixin/font.scss new file mode 100644 index 0000000..f3dc947 --- /dev/null +++ b/src/assets/style/mixin/font.scss @@ -0,0 +1,243 @@ +@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; + } +} diff --git a/src/assets/style/mixin/screen.scss b/src/assets/style/mixin/screen.scss new file mode 100644 index 0000000..4ae3edd --- /dev/null +++ b/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/src/assets/style/theme/dark.token.css b/src/assets/style/theme/dark.token.css new file mode 100644 index 0000000..a948fb9 --- /dev/null +++ b/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: 11, 21, 55; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-2: 16, 30, 77; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-3: 27, 48, 113; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-4: 40, 68, 149; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-5: 55, 91, 184; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-6: 72, 116, 220; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-7: 105, 143, 227 ; + /** + * @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: 28, 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-5)); + /** + * @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-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-10), 0.25); + /** + * @name + * @type color + * @group control + * @description 悬浮,常用于边框 + */ + --o-color-control2: rgba(var(--o-mixedgray-10), 0.6); + /** + * @name + * @type color + * @group control + * @description 激活,常用于边框 + */ + --o-color-control3: rgba(var(--o-mixedgray-10), 0.8); + /** + * @name + * @type color + * @group control + * @description 禁用,常用于边框 + */ + --o-color-control4: rgba(var(--o-mixedgray-10), 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-14), 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-5)); + /** + * @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-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/src/assets/style/theme/default-light.token.css b/src/assets/style/theme/default-light.token.css new file mode 100644 index 0000000..4c91801 --- /dev/null +++ b/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: 227, 234, 246; + /** + * @name + * @type palette + * @group kleinblue + * @description + */ + --o-kleinblue-2: 190, 206, 237; + /** + * @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: 240, 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-10), 0.25); + /** + * @name + * @type color + * @group control + * @description 悬浮,常用于边框 + */ + --o-color-control2: rgba(var(--o-mixedgray-10), 0.6); + /** + * @name + * @type color + * @group control + * @description 激活,常用于边框 + */ + --o-color-control3: rgba(var(--o-mixedgray-10), 0.8); + /** + * @name + * @type color + * @group control + * @description 禁用,常用于边框 + */ + --o-color-control4: rgba(var(--o-mixedgray-10), 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: rgb(var(--o-mixedgray-3), 1); + /** + * @name + * @type color + * @group control + * @description 激活-浅,常用于背景 + */ + --o-color-control3-light: rgb(var(--o-mixedgray-4), 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/src/assets/svg-icons/icon-add.svg b/src/assets/svg-icons/icon-add.svg new file mode 100644 index 0000000..11e3230 --- /dev/null +++ b/src/assets/svg-icons/icon-add.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-arrow-down.svg b/src/assets/svg-icons/icon-arrow-down.svg new file mode 100644 index 0000000..77e4467 --- /dev/null +++ b/src/assets/svg-icons/icon-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-arrow-left.svg b/src/assets/svg-icons/icon-arrow-left.svg new file mode 100644 index 0000000..d2ed73d --- /dev/null +++ b/src/assets/svg-icons/icon-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-arrow-right.svg b/src/assets/svg-icons/icon-arrow-right.svg new file mode 100644 index 0000000..8fb12e9 --- /dev/null +++ b/src/assets/svg-icons/icon-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-arrow-up.svg b/src/assets/svg-icons/icon-arrow-up.svg new file mode 100644 index 0000000..8cc6e1d --- /dev/null +++ b/src/assets/svg-icons/icon-arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-calendar.svg b/src/assets/svg-icons/icon-calendar.svg new file mode 100644 index 0000000..c26edb0 --- /dev/null +++ b/src/assets/svg-icons/icon-calendar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-caret-Up.svg b/src/assets/svg-icons/icon-caret-Up.svg new file mode 100644 index 0000000..0312106 --- /dev/null +++ b/src/assets/svg-icons/icon-caret-Up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-caret-down.svg b/src/assets/svg-icons/icon-caret-down.svg new file mode 100644 index 0000000..e31cc42 --- /dev/null +++ b/src/assets/svg-icons/icon-caret-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-caret-left.svg b/src/assets/svg-icons/icon-caret-left.svg new file mode 100644 index 0000000..f793b4d --- /dev/null +++ b/src/assets/svg-icons/icon-caret-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-caret-right.svg b/src/assets/svg-icons/icon-caret-right.svg new file mode 100644 index 0000000..1653ce5 --- /dev/null +++ b/src/assets/svg-icons/icon-caret-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-checked.svg b/src/assets/svg-icons/icon-checked.svg new file mode 100644 index 0000000..3a16019 --- /dev/null +++ b/src/assets/svg-icons/icon-checked.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-chevron-down.svg b/src/assets/svg-icons/icon-chevron-down.svg new file mode 100644 index 0000000..e3d8377 --- /dev/null +++ b/src/assets/svg-icons/icon-chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-chevron-left.svg b/src/assets/svg-icons/icon-chevron-left.svg new file mode 100644 index 0000000..e16d62b --- /dev/null +++ b/src/assets/svg-icons/icon-chevron-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-chevron-right.svg b/src/assets/svg-icons/icon-chevron-right.svg new file mode 100644 index 0000000..5802e8f --- /dev/null +++ b/src/assets/svg-icons/icon-chevron-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-chevron-up.svg b/src/assets/svg-icons/icon-chevron-up.svg new file mode 100644 index 0000000..cdd4b21 --- /dev/null +++ b/src/assets/svg-icons/icon-chevron-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-clear.svg b/src/assets/svg-icons/icon-clear.svg new file mode 100644 index 0000000..cbc6911 --- /dev/null +++ b/src/assets/svg-icons/icon-clear.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/svg-icons/icon-close.svg b/src/assets/svg-icons/icon-close.svg new file mode 100644 index 0000000..2a02c9a --- /dev/null +++ b/src/assets/svg-icons/icon-close.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-code.svg b/src/assets/svg-icons/icon-code.svg new file mode 100644 index 0000000..cbb58f9 --- /dev/null +++ b/src/assets/svg-icons/icon-code.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-copy.svg b/src/assets/svg-icons/icon-copy.svg new file mode 100644 index 0000000..14f0134 --- /dev/null +++ b/src/assets/svg-icons/icon-copy.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/svg-icons/icon-danger.svg b/src/assets/svg-icons/icon-danger.svg new file mode 100644 index 0000000..7258e26 --- /dev/null +++ b/src/assets/svg-icons/icon-danger.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-delete.svg b/src/assets/svg-icons/icon-delete.svg new file mode 100644 index 0000000..8dddd52 --- /dev/null +++ b/src/assets/svg-icons/icon-delete.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-done.svg b/src/assets/svg-icons/icon-done.svg new file mode 100644 index 0000000..55488ee --- /dev/null +++ b/src/assets/svg-icons/icon-done.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-double-arrow-down.svg b/src/assets/svg-icons/icon-double-arrow-down.svg new file mode 100644 index 0000000..056bb3b --- /dev/null +++ b/src/assets/svg-icons/icon-double-arrow-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-double-arrow-left.svg b/src/assets/svg-icons/icon-double-arrow-left.svg new file mode 100644 index 0000000..98d6c16 --- /dev/null +++ b/src/assets/svg-icons/icon-double-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-double-arrow-right.svg b/src/assets/svg-icons/icon-double-arrow-right.svg new file mode 100644 index 0000000..c427fed --- /dev/null +++ b/src/assets/svg-icons/icon-double-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-double-arrow-up.svg b/src/assets/svg-icons/icon-double-arrow-up.svg new file mode 100644 index 0000000..13dad2c --- /dev/null +++ b/src/assets/svg-icons/icon-double-arrow-up.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-download_to.svg b/src/assets/svg-icons/icon-download_to.svg new file mode 100644 index 0000000..c1a6c8b --- /dev/null +++ b/src/assets/svg-icons/icon-download_to.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-edit.svg b/src/assets/svg-icons/icon-edit.svg new file mode 100644 index 0000000..4b6cb62 --- /dev/null +++ b/src/assets/svg-icons/icon-edit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-ellipsis.svg b/src/assets/svg-icons/icon-ellipsis.svg new file mode 100644 index 0000000..00ddd7e --- /dev/null +++ b/src/assets/svg-icons/icon-ellipsis.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-expand.svg b/src/assets/svg-icons/icon-expand.svg new file mode 100644 index 0000000..ddf8a81 --- /dev/null +++ b/src/assets/svg-icons/icon-expand.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-eye-off.svg b/src/assets/svg-icons/icon-eye-off.svg new file mode 100644 index 0000000..7a3ca49 --- /dev/null +++ b/src/assets/svg-icons/icon-eye-off.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-eye.svg b/src/assets/svg-icons/icon-eye.svg new file mode 100644 index 0000000..10933c2 --- /dev/null +++ b/src/assets/svg-icons/icon-eye.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-file.svg b/src/assets/svg-icons/icon-file.svg new file mode 100644 index 0000000..e7168e1 --- /dev/null +++ b/src/assets/svg-icons/icon-file.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-filter.svg b/src/assets/svg-icons/icon-filter.svg new file mode 100644 index 0000000..27b1600 --- /dev/null +++ b/src/assets/svg-icons/icon-filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-forum.svg b/src/assets/svg-icons/icon-forum.svg new file mode 100644 index 0000000..c3ae1a7 --- /dev/null +++ b/src/assets/svg-icons/icon-forum.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-help.svg b/src/assets/svg-icons/icon-help.svg new file mode 100644 index 0000000..fccc6bb --- /dev/null +++ b/src/assets/svg-icons/icon-help.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/assets/svg-icons/icon-image-error.svg b/src/assets/svg-icons/icon-image-error.svg new file mode 100644 index 0000000..0db965f --- /dev/null +++ b/src/assets/svg-icons/icon-image-error.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-info.svg b/src/assets/svg-icons/icon-info.svg new file mode 100644 index 0000000..afe31b8 --- /dev/null +++ b/src/assets/svg-icons/icon-info.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-issue.svg b/src/assets/svg-icons/icon-issue.svg new file mode 100644 index 0000000..5c992c7 --- /dev/null +++ b/src/assets/svg-icons/icon-issue.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/svg-icons/icon-link.svg b/src/assets/svg-icons/icon-link.svg new file mode 100644 index 0000000..03440e9 --- /dev/null +++ b/src/assets/svg-icons/icon-link.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-loading.svg b/src/assets/svg-icons/icon-loading.svg new file mode 100644 index 0000000..ed5cb04 --- /dev/null +++ b/src/assets/svg-icons/icon-loading.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-login.svg b/src/assets/svg-icons/icon-login.svg new file mode 100644 index 0000000..4a61fba --- /dev/null +++ b/src/assets/svg-icons/icon-login.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/assets/svg-icons/icon-menu.svg b/src/assets/svg-icons/icon-menu.svg new file mode 100644 index 0000000..5222c82 --- /dev/null +++ b/src/assets/svg-icons/icon-menu.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/svg-icons/icon-minus.svg b/src/assets/svg-icons/icon-minus.svg new file mode 100644 index 0000000..ffc4953 --- /dev/null +++ b/src/assets/svg-icons/icon-minus.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-moon.svg b/src/assets/svg-icons/icon-moon.svg new file mode 100644 index 0000000..659890a --- /dev/null +++ b/src/assets/svg-icons/icon-moon.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-nss.svg b/src/assets/svg-icons/icon-nss.svg new file mode 100644 index 0000000..83724a4 --- /dev/null +++ b/src/assets/svg-icons/icon-nss.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-outlink.svg b/src/assets/svg-icons/icon-outlink.svg new file mode 100644 index 0000000..1aca2b4 --- /dev/null +++ b/src/assets/svg-icons/icon-outlink.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-pdf.svg b/src/assets/svg-icons/icon-pdf.svg new file mode 100644 index 0000000..4c49a89 --- /dev/null +++ b/src/assets/svg-icons/icon-pdf.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/svg-icons/icon-play.svg b/src/assets/svg-icons/icon-play.svg new file mode 100644 index 0000000..f406e00 --- /dev/null +++ b/src/assets/svg-icons/icon-play.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-playing.svg b/src/assets/svg-icons/icon-playing.svg new file mode 100644 index 0000000..3564234 --- /dev/null +++ b/src/assets/svg-icons/icon-playing.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-pr.svg b/src/assets/svg-icons/icon-pr.svg new file mode 100644 index 0000000..a9793c7 --- /dev/null +++ b/src/assets/svg-icons/icon-pr.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/svg-icons/icon-refresh.svg b/src/assets/svg-icons/icon-refresh.svg new file mode 100644 index 0000000..cf7ce85 --- /dev/null +++ b/src/assets/svg-icons/icon-refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-search.svg b/src/assets/svg-icons/icon-search.svg new file mode 100644 index 0000000..0d83d56 --- /dev/null +++ b/src/assets/svg-icons/icon-search.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-service.svg b/src/assets/svg-icons/icon-service.svg new file mode 100644 index 0000000..870a097 --- /dev/null +++ b/src/assets/svg-icons/icon-service.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/svg-icons/icon-star.svg b/src/assets/svg-icons/icon-star.svg new file mode 100644 index 0000000..6f91115 --- /dev/null +++ b/src/assets/svg-icons/icon-star.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/svg-icons/icon-star1.svg b/src/assets/svg-icons/icon-star1.svg new file mode 100644 index 0000000..a65f5db --- /dev/null +++ b/src/assets/svg-icons/icon-star1.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/svg-icons/icon-success.svg b/src/assets/svg-icons/icon-success.svg new file mode 100644 index 0000000..7030f87 --- /dev/null +++ b/src/assets/svg-icons/icon-success.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-sun.svg b/src/assets/svg-icons/icon-sun.svg new file mode 100644 index 0000000..d389607 --- /dev/null +++ b/src/assets/svg-icons/icon-sun.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-time-order.svg b/src/assets/svg-icons/icon-time-order.svg new file mode 100644 index 0000000..c692274 --- /dev/null +++ b/src/assets/svg-icons/icon-time-order.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-time.svg b/src/assets/svg-icons/icon-time.svg new file mode 100644 index 0000000..aa704a9 --- /dev/null +++ b/src/assets/svg-icons/icon-time.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/svg-icons/icon-top.svg b/src/assets/svg-icons/icon-top.svg new file mode 100644 index 0000000..ecf0a4d --- /dev/null +++ b/src/assets/svg-icons/icon-top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg-icons/icon-user.svg b/src/assets/svg-icons/icon-user.svg new file mode 100644 index 0000000..c4c5508 --- /dev/null +++ b/src/assets/svg-icons/icon-user.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/svg-icons/icon-video.svg b/src/assets/svg-icons/icon-video.svg new file mode 100644 index 0000000..9f96e34 --- /dev/null +++ b/src/assets/svg-icons/icon-video.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/svg-icons/icon-warning.svg b/src/assets/svg-icons/icon-warning.svg new file mode 100644 index 0000000..440c268 --- /dev/null +++ b/src/assets/svg-icons/icon-warning.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/svg-icons/icon-x.svg b/src/assets/svg-icons/icon-x.svg new file mode 100644 index 0000000..8d23994 --- /dev/null +++ b/src/assets/svg-icons/icon-x.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/AppBanner.vue b/src/components/AppBanner.vue new file mode 100644 index 0000000..27763f5 --- /dev/null +++ b/src/components/AppBanner.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/src/components/AppFeedback.vue b/src/components/AppFeedback.vue new file mode 100644 index 0000000..8750879 --- /dev/null +++ b/src/components/AppFeedback.vue @@ -0,0 +1,201 @@ + + + + + diff --git a/src/components/AppFooter.vue b/src/components/AppFooter.vue new file mode 100644 index 0000000..d62a153 --- /dev/null +++ b/src/components/AppFooter.vue @@ -0,0 +1,532 @@ + + + + + diff --git a/src/components/AppHeader.vue b/src/components/AppHeader.vue new file mode 100644 index 0000000..52d9637 --- /dev/null +++ b/src/components/AppHeader.vue @@ -0,0 +1,251 @@ + + + + + diff --git a/src/components/AppSection.vue b/src/components/AppSection.vue new file mode 100644 index 0000000..ad31fe8 --- /dev/null +++ b/src/components/AppSection.vue @@ -0,0 +1,42 @@ + + + + + diff --git a/src/components/ContentWrapper.vue b/src/components/ContentWrapper.vue new file mode 100644 index 0000000..192ea1c --- /dev/null +++ b/src/components/ContentWrapper.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/ExternalLink.vue b/src/components/ExternalLink.vue new file mode 100644 index 0000000..5cc5f1e --- /dev/null +++ b/src/components/ExternalLink.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/components/HeaderNav.vue b/src/components/HeaderNav.vue new file mode 100644 index 0000000..a5d939e --- /dev/null +++ b/src/components/HeaderNav.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/src/components/OCardItem.vue b/src/components/OCardItem.vue new file mode 100644 index 0000000..eeff39d --- /dev/null +++ b/src/components/OCardItem.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/components/OCodeCopy.vue b/src/components/OCodeCopy.vue new file mode 100644 index 0000000..b4670e4 --- /dev/null +++ b/src/components/OCodeCopy.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/components/OTableItemNew.vue b/src/components/OTableItemNew.vue new file mode 100644 index 0000000..bd105a5 --- /dev/null +++ b/src/components/OTableItemNew.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/src/components/ResultNotFound.vue b/src/components/ResultNotFound.vue new file mode 100644 index 0000000..e3ee50b --- /dev/null +++ b/src/components/ResultNotFound.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/components/filter/FilterCheckbox.vue b/src/components/filter/FilterCheckbox.vue new file mode 100644 index 0000000..e03cabf --- /dev/null +++ b/src/components/filter/FilterCheckbox.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/src/components/filter/FilterHeader.vue b/src/components/filter/FilterHeader.vue new file mode 100644 index 0000000..5d4d51d --- /dev/null +++ b/src/components/filter/FilterHeader.vue @@ -0,0 +1,157 @@ + + + + + diff --git a/src/components/filter/FilterRadio.vue b/src/components/filter/FilterRadio.vue new file mode 100644 index 0000000..fd6dc62 --- /dev/null +++ b/src/components/filter/FilterRadio.vue @@ -0,0 +1,111 @@ + + + + + diff --git a/src/components/search/SearchFilter.vue b/src/components/search/SearchFilter.vue new file mode 100644 index 0000000..3ac0717 --- /dev/null +++ b/src/components/search/SearchFilter.vue @@ -0,0 +1,272 @@ + + + + + diff --git a/src/components/search/SearchRecommend.vue b/src/components/search/SearchRecommend.vue new file mode 100644 index 0000000..81880d9 --- /dev/null +++ b/src/components/search/SearchRecommend.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/src/components/search/SearchTab.vue b/src/components/search/SearchTab.vue new file mode 100644 index 0000000..8f49b60 --- /dev/null +++ b/src/components/search/SearchTab.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/composables/useClickOutside.ts b/src/composables/useClickOutside.ts new file mode 100644 index 0000000..741df56 --- /dev/null +++ b/src/composables/useClickOutside.ts @@ -0,0 +1,21 @@ +import { ref, onMounted, onUnmounted } from 'vue'; +import 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/src/composables/useClipboard.ts b/src/composables/useClipboard.ts new file mode 100644 index 0000000..8d05472 --- /dev/null +++ b/src/composables/useClipboard.ts @@ -0,0 +1,19 @@ +import Clipboard from 'clipboard'; +interface ClipboardJSExtended extends ClipboardJS { + onClick: (event: MouseEvent) => void; +} + +export const useClipboard = (options: { text: string; target: MouseEvent; success?: Function; error?: Function }) => { + const clipboard = new Clipboard(options.target.currentTarget as Element, { + text: () => options.text, + }) as ClipboardJSExtended; + clipboard.on('success', (e) => { + options?.success && options?.success(e); + clipboard.destroy(); + }); + clipboard.on('error', (e) => { + options?.error && options?.error(e); + clipboard.destroy(); + }); + clipboard.onClick(options.target); +}; diff --git a/src/composables/useLocale.ts b/src/composables/useLocale.ts new file mode 100644 index 0000000..2831750 --- /dev/null +++ b/src/composables/useLocale.ts @@ -0,0 +1,48 @@ +import { computed, watch } from 'vue'; +import { useI18n } from 'vue-i18n'; +import { isClient, isUndefined } from '@opensig/opendesign'; +import { type LocaleT } from '@/@types/locale'; + + +export const useLocale = () => { + const { t, locale } = useI18n(); + + const isZh = computed(() => locale.value === 'zh'); + const isEn = computed(() => locale.value === 'en'); + + watch( + () => isZh.value, + () => { + if (isZh.value) { + document.documentElement.lang = 'zh'; + } else { + document.documentElement.lang = 'en'; + } + }, + { + immediate: true, + } + ); + + // 语言切换 + const changeLocale = (lang?: LocaleT) => { + if (locale.value === lang) { + return; + } + + const language = isUndefined(lang) ? (isZh.value ? 'en' : 'zh') : lang; + + if (isClient) { + localStorage.setItem('locale', language); + location.reload(); + } + }; + + return { + t, + locale, + isZh, + isEn, + changeLocale, + }; +}; diff --git a/src/composables/useMarkdown.ts b/src/composables/useMarkdown.ts new file mode 100644 index 0000000..b552252 --- /dev/null +++ b/src/composables/useMarkdown.ts @@ -0,0 +1,49 @@ +import Markdown from 'markdown-it'; + +import { addCopyBtn } from '@/utils/markdown'; + +export const useMarkdown = () => { + // isCopy: 复制功能 + const mkit = ( + data: string, + options: { + isCopy?: boolean; + Tag: string; + } = { isCopy: false, Tag: '' } + ) => { + const md: Markdown = new Markdown({ + html: true, + linkify: false, + highlight: function (str: string) { + const escapeHtmlStr = md.utils.escapeHtml(str); + const lines = escapeHtmlStr.split(/\n/); + if (options.isCopy) { + let copyText = lines[0]; + for (let i = 1, len = lines.length; i < len; i++) { + copyText += ` ${lines[i]}`; + } + return ( + `